Using Architectural Description Languages to Improve
Software Quality and Correctness |
|
| Architectural
Description Languages (ADLs) provide a means to model and analyze software architectures
in order to improve software quality and correctness. SSD supports the adoption and
standardization of ADL technology for industrial use by demonstrating its applicability
to challenging, current problems in industrial software. |
|
| WHAT ARE ARCHITECTURAL DESCRIPTION LANGUAGES? |
|
| A software
architecture describes the structure and behavior of a software system and
the non-software entities the system interfaces with. In a software architecture,
a system is represented as a set of software components, their connections, and their
important behavioral interactions. Creating a software architecture promotes
better understanding of the system, thus aiding the design process. It also
provides a basis for rigorous analysis of the system design, making possible
the early detection of design errors and flaws that lead to improvements in
software quality and help ensure correctness. |
|
| An architectural
description language (ADL) is used to describe a software architecture. An ADL may be a formal
or semi-formal descriptive language, a graphics language, or include both. The advantage of
using an ADL lies in the ability to rigorously specify an architecture so that it can be
analyzed. An ADL may have associated with it a set of tools for doing useful analysis of
architectures specified in the language. In recent years, there has been a considerable
amount of research into developing ADLs. |
|
| RESEARCH IN ARCHITECTURAL DESCRIPTION LANGUAGES |
|
A number of experimental ADLs
have been devised. These include: |
|
ACME, AESOP, UNICON, and WRIGHT (Carnegie-Mellon University) |
|
GEN-VOCA(University of Texas) |
|
Meta-H
(Honeywell) |
|
RAPIDE (Stanford University) |
|
Structural Architectural Description Language “SADL” (SRI International) |
|
xADL (University of California, Irvine) |
|
| Of course, this list is
not inclusive. If you want us to consider adding another ADL to this page, please
contact us. |