Quantifiable Software Architecture for Dependable Systems of Systems

Software architecture is a critical aspect in the successful development and evolution of dependable systems of systems (DSoS), because it provides artifactual loci around which engineers can reason, construct, and evolve the software design to provide robustness and resilience. Quantifiably architecting DSoS involves establishing a consensus of attributes of dependability (from different stakeholders’ perspectives) and translating them into quantifiable constraints. Unfortunately, there are few established approaches for quantifiably architecting such systems with dependability concerns considered at the architectural level. This paper presents a quantifiable architectural approach for evolving hybrid systems into DSoS so that the attributes of dependability can be justifiably translated into constraints and attached to architectural artifacts. Furthermore, it provides a means of quantitatively assessing these characteristics throughout the DSoS development/evolution process. Basically, this approach strengthens system composition in combination with explicit architecting and quantifiable constraints attached to the subsequent artifacts so as to improve the dependability of the intended systems through design inspection via static checking at the architectural level and dynamic monitoring at runtime.

[1]  Nenad Medvidovic,et al.  Extending Architectural Representation in UML with View Integration , 1999, UML.

[2]  Fabrice Kordon,et al.  Formal Verification of Embedded Distributed Systems in a Prototyping Approach , 2001 .

[3]  Sajjad Haider,et al.  Synthesizing executable models of object oriented architectures , 2002, FME 2002.

[4]  Andrew P. Sage,et al.  Systems integration and architecting: An overview of principles, practices, and perspectives , 1998 .

[5]  Mark Klein,et al.  On the Relationship of Software Architecture to Software Component Technology , 2001 .

[6]  Nenad Medvidovic,et al.  Modeling software architectures in the Unified Modeling Language , 2002, TSEM.

[7]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[8]  Liang Xianzhong,et al.  Event-based implicit invocation decentralized in Ada , 2002, ALET.

[9]  Iain Bate,et al.  Architectural considerations in the certification of modular systems , 2003, Reliab. Eng. Syst. Saf..

[10]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[11]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[12]  Luqi,et al.  Automatic prototype generating via optimized object model , 2003, ALET.

[13]  Alexander H. Levis,et al.  C4ISR Architectures: I. Developing a Process for C4ISR Architecture Design , 2000 .

[14]  Luqi,et al.  A Prototyping Language for Real-Time Software , 1988, IEEE Trans. Software Eng..

[15]  Luqi,et al.  Synthesizing approach for perspective-based architecture design , 2003, 14th IEEE International Workshop on Rapid Systems Prototyping, 2003. Proceedings..

[16]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[17]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[18]  Roger Sessions COM and DCOM - Microsoft's vision for distributed objects , 1997 .

[19]  Martin Glinz,et al.  Problems and deficiencies of UML as a requirements specification language , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.