|
ABSTRACT
A key aspect of the design of any software system is its architecture. An architecture description, from a runtime perspective, should provide a formal model of the architecture in terms of components and connectors, their ports and behaviours, and how they are composed together. The Unified Modelling Language (UML) is widely used in the design of software systems and has recently been extended to better support software architecture description. This paper presents the UML 2.0 Profile for π-ADL, a novel ADL that has been designed in the ArchWare European Project. It briefly presents π-ADL and its UML 2.0 Profile, then it illustrates through a case study how the UML 2.0 Profile for π-ADL can be used for formally modelling software architectures. The toolset for supporting the UML 2.0 Profile for π-ADL is outlined: it supports architecture modelling, architectural behaviour animation, and model checking of architectural properties.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Alloui I., Garavel H., Mateescu R., Oquendo F.: The ArchWare Architecture Analysis Language: Syntax & Semantics. Deliverable D3.1b, ArchWare European RTD Project, IST-2001-32360, January 2003.
|
| |
3
|
Alloui I., Oquendo F.: Graphical Notation for ArchWare ADL by Extension of UML 1.5. Deliverable D1.4, ArchWare European RTD Project, IST-2001-32360, June 2003.
|
| |
4
|
Alloui I., Oquendo F.: Describing Software-intensive Process Architectures using a UML-based ADL. Proceedings of the 6th International Conference on Enterprise Information Systems (ICEIS'04), Porto, Portugal, April 2004.
|
| |
5
|
Bolusset T., Oquendo F.: Formal Refinement of Software Architectures Based on Rewriting Logic. Proceedings of the ZB2002 International Workshop on Refinement of Critical Systems: Methods, Tools and Experience, Grenoble, Janvier 2002.
|
| |
6
|
Brown A. W.: An Introduction to Model Driven Architecture - Part I: MDA and Today's Systems. The Rational Edge, February 2004.
|
| |
7
|
Chaudet C., Greenwood M., Oquendo F., Warboys B.: Architecture-Driven Software Engineering: Specifying, Generating, and Evolving Component-Based Software Systems. IEE Journal: Software Engineering, Vol. 147, No. 6, UK, December 2000.
|
| |
8
|
Cimpan S., Leymoneric F., Oquendo F.: The ArchWare Foundation Styles Library. Report R1.3-1, ArchWare European RTD Project, IST-2001-32360, June 2003.
|
| |
9
|
|
| |
10
|
Feiler P., Lewis B., Vestal S.: The SAE Architecture Analysis & Design Language (AADL) Standard: A Basis for Model-Based Architecture-Driven Embedded Systems Engineering. Proceedings of the RTAS 2003 Workshop on Model-Driven Embedded Systems, May 2003.
|
| |
11
|
|
| |
12
|
Gallo F. (Ed.): Annual Report: Project Achievements in 2002. Appendix B: Survey of State-of-the-Art and Typical Usage Scenario for ArchWare ADL and AAL. Deliverable D0.4. 1, ArchWare European RTD Project, IST-2001-32360, February 2003.
|
| |
13
|
Garavel H., Lang F., Mateescu R.: An Overview of CADP 2001. European Association for Software Science and Technology (EASST) Newsletter, Vol. 4, August 2002.
|
| |
14
|
Greenwood M., Balasubramaniam D., Cimpan S., Kirby N. C., Mickan K., Morrison R., Oquendo F., Robertson I., Seet W., Snowdon R., Warboys B., Zirintsis E.:Process Support for Evolving Active Architectures. Proceedings of the 9th European Workshop on Software Process Technology, LNCS 2786, Springer Verlag, Helsinki, September 2003.
|
| |
15
|
IEEE Std 1471-2000: IEEE Recommended Practice for Architectural I Description of Software-Intensive Systems. IEEE Press, October 2000.
|
| |
16
|
Kozen D.: Results on the Propositional μ-Calculus. Theoretical Computer Science 27:333--354, 1983.
|
| |
17
|
Leymonerie F., Cimpan S., Oquendo F.: État de l'art sur les styles architecturaux: classification et comparaison des langages de description d'architectures logicielles. Revue Génie Logiciel, No. 62, September 2002 (in French).
|
| |
18
|
Martí-Oliet N., Meseguer J.: Rewriting Logic: Roadmap and Bibliography. Theoretical Computer Science, 2001.
|
| |
19
|
Mateescu R., Garavel H.: XTL: A Meta-Language and Tool for Temporal Logic Model-Checking. Proceedings of the 1st International Workshop on Software Tools for Technology Transfer, Aalborg, Denmark, July 1998.
|
 |
20
|
|
| |
21
|
Medvidovic N., Taylor R.: A Classification and Comparison Framework for Architecture Description Languages. Technical Report UCI-ICS-97-02, University of California. Irvine, February 1997.
|
| |
22
|
|
| |
23
|
|
| |
24
|
Oquendo F.: The ArchWare Architecture Description Language: Tutorial. Report R1.1-1, ArchWare European RTD Project, IST-2001-32360, March 2003.
|
| |
25
|
Oquendo F.: The ArchWare Architecture Refinement Language. Deliverable D6.1b, ArchWare European RTD Project, IST-2001-32360, December 2003.
|
 |
26
|
|
| |
27
|
Oquendo F.: The ArchWare Architecture Description Language: UML 2.0 Profile for Architecting with ArchWare ADL. Deliverable D1.8, ArchWare European RTD Project, IST-2001-32360, June 2005.
|
| |
28
|
Oquendo F., Alloui I., Cimpan S., Verjus H.: The ArchWare Architecture Description Language: Abstract Syntax and Formal Semantics. Deliverable D1.1b, ArchWare European RTD Project, IST-2001-32360, December 2002.
|
| |
29
|
Oquendo F., Warboys B., Morrison R., Dindeleux R., Gallo F., Garavel H., Occhipinti C.: ArchWare: Architecting Evolvable Software. Proceedings of the 1st European Workshop on Software Architecture, LNCS 3047, Springer Verlag, May 2004.
|
| |
30
|
SAE Standard AS5506: Architecture Analysis & Design Language (AADL). Embedded Computing Systems Committee, SAE, November 2004.
|
| |
31
|
Sangiorgi D.: Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms. PhD Thesis, University of Edinburgh, 1992.
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
Verjus H., Oquendo F.: The ArchWare Architecture Interchange Language: XML Syntax. Deliverable D1.3b, ArchWare European RTD Project, IST-2001-32360, June 2003.
|
|