Home | | Software Architectures | Architecture Description Language(ADL)

Chapter: Software Architectures : Documenting the Architecture

Architecture Description Language(ADL)

Software Architecture: ADL Perspective

Architecture Description Language


Software Architecture: ADL Perspective

•      The ADL community generally agrees that Software Architecture is a set of components and the connections among them.

–     components

–     connectors

–     configurations

–     constraints

Why Architecture Description Languages?

Architectural descriptions were often informal and ad hoc. As a result:

Ø Architectural designs were not always properly understood as it was highly ambiguous.

Ø The constraints assumed (i.e. the architectural constraints) in the initial design were not enforced (sometimes) as the system evolves.

Ø Very few tools available to help the architectural designers.

To address these problems, ADLs were introduced.

What is ADL ???

Ø Architecture description languages (ADLs) are formal languages that can be used to represent the architecture of a software system.


Relation of ADL’s to other notations  and Tools



 Elements of ADL

•      Components

–     Primitive building blocks

•      Connectors

–     Mechanisms of combining components

•      Abstraction

–     Rules for referring to the combination of components and connectors


Important Properties of ADL

•      Composition – composition of independent components and connections

•      Abstraction – need to describe design elements clearly and explicitly

•      Reusability – ability to reuse components, connectors in different architectural descriptions

•      Configuration – ability to understand and change the architectural structure

•      Heterogeneity – ability to combine multiple, heterogeneous architectural descriptions

•      Analysis  - possible to perform rich and varied analysis of architectural description

•      The positives

•      ADLs represent a formal way of representing architecture

•      ADLs are intended to be both human and machine readable

•      ADLs support describing a system at a higher level than previously possible

•      ADLs permit analysis of architectures – completeness, consistency, ambiguity, and performance

•      ADLs can support automatic generation of software systems

•      The negatives

•      There is not universal agreement on what ADLs should represent, particularly as regards the behavior of the architecture

•      Representations currently in use are relatively difficult to parse and are not supported by commercial tools

•      Most ADL work today has been undertaken with academic rather than commercial goals in mind

•      Most ADLs tend to be very vertically optimized toward a particular kind of analysis

Types Of ADLs

Ø ACME

Ø Rapide

Ø Wright

Ø Unicon

Ø Aesop

Ø MetaH

Ø Lileanna

 

Study Material, Lecturing Notes, Assignment, Reference, Wiki description explanation, brief detail
Software Architectures : Documenting the Architecture : Architecture Description Language(ADL) |


Privacy Policy, Terms and Conditions, DMCA Policy and Compliant

Copyright © 2018-2027 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.