Modeling and Formal Specification Of Multi-scale Software Architectures

Modeling correct complex systems architecture is a challenging research direction that can be mastered by providing modeling abstractions. For this purpose, we provide an iterative modeling solution for a multi-scale description of software architectures. We define a step-wise iterative process starting from a coarse-grained description, and leading to a fine-grained description. The refinement process involves both system-independent structural features ensuring the model correctness, and specific features related to the expected behavior of the modeled domain. We provide a visual notation extending the graphical UML (Uniform Modeling Language) notations to represent structural as well as behavioral features of software architectures. The proposed approach mainly consists of two steps. In the first step, the architecture is modeled graphically according to the UML notations. In the second step, the obtained graphical models are formally specified using the Event-B method. We implement the resulting models describing structural and behavioral properties using the Rodin platform and prove their correctness. We apply our approach for a methodological design of a smart home scenario for the homecare monitoring of disabled and elderly persons. Keywords–Software; Architecture; multi-scale; iterative; modeling; UML; formal; specification; structural; behavioral; refinement; Event-B.

[1]  Luciano Baresi,et al.  Formal verification and validation of embedded systems: the UML-based MADES approach , 2015, Software & Systems Modeling.

[2]  José M. Troya,et al.  Compatibility and inheritance in software architectures , 2001, Sci. Comput. Program..

[3]  Huibiao Zhu,et al.  Formalizing hybrid systems with Event-B and the Rodin Platform , 2014, Sci. Comput. Program..

[4]  John S. Fitzgerald,et al.  SysML contracts for systems of systems , 2014, 2014 9th International Conference on System of Systems Engineering (SOSE).

[5]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[6]  D. Esteve,et al.  Methodology and tools for the design and verification of a smart management system for home comfort , 2008, 2008 4th International IEEE Conference Intelligent Systems.

[7]  ZhuHuibiao,et al.  Formalizing hybrid systems with Event-B and the Rodin Platform , 2014 .

[8]  Michael Leuschel,et al.  Integrated Formal Methods, 7th International Conference, IFM 2009, Düsseldorf, Germany, February 16-19, 2009. Proceedings , 2009, International Conference on Integrated Formal Methods.

[9]  Leila Jemni Ben Ayed,et al.  A Meta-model Transformation from UML Activity Diagrams to Event-B Models , 2014, 2014 IEEE 38th International Computer Software and Applications Conference Workshops.

[10]  Plamen Petrov,et al.  The Need for a Multilevel Context-Aware Software Architecture Analysis and Design Method with Enterprise and System Architecture Concerns as First Class Entities , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[11]  Flavio Oquendo,et al.  Software Architecture, 2nd European Workshop, EWSA 2005, Pisa, Italy, June 13-14, 2005, Proceedings , 2005, EWSA.

[12]  Bahram N. Uchevler,et al.  Assertion based verification using PSL-like properties in Haskell , 2013, 2013 IEEE 16th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).