Affiliation:
1. INRIA Rhône-Alpes - VASY Group, ENS Lyon - LIP - PLUME, France
2. University of South Brittany, France
Abstract
A key aspect of the design of any software system is its architecture. An architecture description, from a runtime perspective, provides a formal representation of the architecture in terms of its components and connectors, their ports and behaviours, and how they are composed together. In the past decade, several Architecture Description Languages (ADLs) have been defined for representing the structure and behaviour of software architectures. However, describing the structure and behaviour of an architecture in terms of a configuration of components and connectors is needed, but it is not enough. Indeed, in addition to representing software architectures, we need to rigorously specify their required and desired architectural properties, in particular related to completeness, consistency and correctness. This article presents π-AAL, a novel Architecture Analysis Language (AAL) that has been designed in the ArchWare European Project to address formal analysis of software architectures. It is a formal, well-founded theoretically language based on the modal μ-calculus designed to enable the specification of structural and behavioural properties and their verification using an analytical toolset based on theorem proving and model checking techniques.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Logic for the Statistical Model Checking of Dynamic Software Architectures;Leveraging Applications of Formal Methods, Verification and Validation: Foundational Techniques;2016
2. Statistical Model Checking of Dynamic Software Architectures;Software Architecture;2016
3. Towards a Formal Description of Reference Architectures for Embedded Systems;Proceedings of the 1st International Workshop on Exploring Component-based Techniques for Constructing Reference Architectures;2015-05-06
4. DSL Implementation for Model-Based Development of Pumps;Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change;2014
5. A classification and comparison of model checking software architecture techniques;Journal of Systems and Software;2010-05