0% found this document useful (0 votes)
151 views16 pages

Software Architecture and Design: Architectural Description Language ADL

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
151 views16 pages

Software Architecture and Design: Architectural Description Language ADL

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

1

Software Architecture and Design


Architectural Description Language ADL

Instructor Name: Riaz Ahmad


10/19/2020 Department of Computer Science, COMSATS University Islamabad, Wah Campus, Pakistan
Outline
2

 What is Architectural Description Language (ADL)?


 Communities who are working for ADL
 Categories of ADL?
 Characteristics?
 Currently existing architectural languages
 Summery of the lecture
 What next……..

10/19/2020
ADL
3

10/19/2020
Motivational Quotation of Today?
1. ‘You were born with everything that you need in life. You have
resources, powers that you are not even aware of. ’
2. ‘When you feel yourself emotionally engaged in a subject, you learn
faster. You learn what it could take somebody 10 years to learn in 2
years.’
3. ‘One piece of advice that I think is important is this idea of following
your natural inclinations and creating your own career path and finding
a way to engage the deepest motivating part of your psyche.’

4 10/19/2020
Architecture description languages (ADLs) ?
 Architecture description languages (ADLs) are used in several
disciplines: system engineering, software engineering, and enterprise
modelling and engineering.
 The system engineering community uses an architecture description
language as a language and/or a conceptual model to describe and
represent system architectures.
 The software engineering community uses an architecture
description language as a computer language to create
a description of a software architecture.
Communities who are working for ADL

  In the case of a so-called technical architecture, the architecture


must be communicated to software developers; a functional
architecture is communicated to various stakeholders and users.
Some ADLs that have been developed are: Acme (developed
by CMU), AADL (standardized by the SAE), C2 (developed by UCI),
SBC-ADL (developed by National Sun Yat-Sen
University), Darwin (developed by Imperial College London),
and Wright (developed by CMU).
Categories of ADL?
 ADLs have been classified into three broad categories: box-and-line
informal drawings, formal architecture description language, and
UML (Unified Modeling Language)-based notations.
Characteristics

There is a large variety in ADLs developed by either academic or industrial groups.


Many languages were not intended to be an ADL, but they turn out to be suitable
for representing and analyzing an architecture. In principle ADLs differ from
requirements languages, because ADLs are rooted in the solution space, whereas
requirements describe problem spaces. They differ from programming languages,
because ADLs do not bind architectural abstractions to specific point solutions.
Modeling languages represent behaviors, where ADLs focus on representation of
components. However, there are domain specific modeling languages (DSMLs) that
focus on representation of components.
In mathematical optimization, a feasible region, feasible set, search space,
or solution space is the set of all possible points (sets of values of the
choice variables) of an optimization problem that satisfy the problem's 
constraints,
Currently existing architectural languages
• Primary candidates
• ABACUS (UTS)
• ACME / ADML (CMU/USC)
• ADML (No longer in development)
• ByADL (Build Your ADL) - University of L'Aquila
• LePUS3 and Class-Z (University of Essex)
• Rapide (Stanford)
• Wright (CMU)
• Unicon (CMU)
• Secondary candidates
• Aesop (CMU)
• MetaH (Honeywell)
• AADL (SAE) - Architecture Analysis & Design Language
• C2 SADL (UCI)
• SADL (SRI) - System Architecture Description Language
Currently existing architectural languages
• Others (unclassified)
• Lileanna - Library Interconnect Language Extended with Annotated Ada

• Dually: Providing Architectural Languages and Tools Interoperability through Model Transformation
Technologies
• ArchC System-like, focus on instruction sets & memory models.

• AO-ADL

• ArchiMate An example of an ADL for enterprise architecture

• C4 model

• DAOP-ADL

• DEMO Another example of an enterprise architecture ADL

• DiaSpec an approach and tool to generate a distributed framework from a software architecture

• SSEP

• Unicon

• xADL It is always better if changes do not propagate into existing code that already works.
Darwin (ADL Language)
11

10/19/2020
ADL Languages
12

10/19/2020
Some words about ADL
13

 The ADL specification is used to generate various executable models


such as simulator, compiler, and hardware implementation, and these
models can enable various design automation tasks such as exploration,
simulation, compilation, synthesis, test generation, and validation.

10/19/2020
14 10/19/2020
15 10/19/2020
16

THANK YOU

10/19/2020

You might also like