Skip to main content

Quantifiable Software Architecture for Dependable Systems of Systems

  • Conference paper
Architecting Dependable Systems II

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3069))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE Standard Board, Recommended Practice for Architectural Description of Software- Intensive Systems (IEEE-std-1471 2000) (September 2000)

    Google Scholar 

  2. Alexander, H., et al.: C4ISR Architectures: I. Developing a Process for C4ISR Architecture Design. Systems Engineering 3(4), 225 (2000)

    Article  Google Scholar 

  3. Liang, X., Puett, J., Luqi: Perspective-based Architectural Approach for Dependable Systems. In: ICSE 2003, Proc. of Workshop on Software Architecture for Dependable Systems, Portland, OR, USA, May 3, pp. 1–6 (2003)

    Google Scholar 

  4. Liang, X., Puett, J., Luqi: Synthesizing Approach for Perspective-based Architecture Design. In: Proc. of 14th IEEE International workshop on Rapid System Prototyping, San Diego, CA, USA, June 9-11, pp. 218–225 (2003)

    Google Scholar 

  5. Avizienis, A., Laprie, J., Randell, B.: Fundamental Concepts of Dependability, Research Report N01145, LAAS-CNRS (April 2001), http://citeseer.nj.nec.com/489854.html

  6. Luqi, Qiao, Y., Zhang, L.: Computational Model for High-Confidence Embedded System Development. In: Monterey workshop 2002, Venice, Italy, October 7-11, pp. 285–303 (2002)

    Google Scholar 

  7. Kordon, F., Mounier, I., Paviot-Adet, E., Regep, D.: Formal verification of embedded distributed systems in a prototyping approach. In: Proc. of the International Workshop on Engineering Automation for Software Intensive System Integration, Monterey (June 2001)

    Google Scholar 

  8. Luqi, Berzins, V., Yeh, R.: A Prototyping Language for Real-Time Software. IEEE TSE 14(10), 1409–1423 (1988)

    Google Scholar 

  9. Clarke, E., Kurshan, R.: Computer-Aided Verification. IEEE Spectrum 33(6), 61–67 (1996)

    Article  Google Scholar 

  10. Kim, M., Lee, I., Sammapun, U., Shin, J., Sokolsky, O.: Monitoring, Checking, and Steering of Real-Time Systems. In: 2nd International Workshop on Run-time Verification, Copenhagen, Denmark, July 26 (2002)

    Google Scholar 

  11. Luqi, Liang, X., Brown, M.: Formal Approach for System Safety Analysis and Assessment via an Instantiated Activity Model. In: Proc. of 21st International System Safety Conference, Ottawa, Canada, August 4-8, pp. 1060–1069 (2003)

    Google Scholar 

  12. Bate, I., Kelly, T.: Architectural Considerations in the Certification of Modular Systems. In: Proceedings of the 21st International Conference on Computer Safety, Reliability and Security 2002, September 10-13. Lecture Notes In Computer Science, pp. 321–333. Springer, London (2002)

    Chapter  Google Scholar 

  13. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Inc., Englewood Cliffs (1996)

    MATH  Google Scholar 

  14. Andrew, P.: Systems Integration and Architecting: An Overview of Principles, Practices, and Perspectives, System Engineering. John Wiley and Sons, Inc., Chichester (1998)

    Google Scholar 

  15. Mehta, N., Medvidovic, N.: Towards a Taxonomy of software Connectors. In: Proc. ICSE, Limerick, Ireland (2000)

    Google Scholar 

  16. Medvidovic, N., Taylor: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)

    Article  Google Scholar 

  17. Medvidovic, N., et al.: Modeling Software Architectures in the Unified Modeling Language. ACM Transaction on Software Engineering and Methodology 11(1) (2002)

    Google Scholar 

  18. Liang, X., Wang, Z.: Event-based implicit invocation decentralized in Ada. SIGAda Ada Letters 22(1), 11–16 (2002)

    Google Scholar 

  19. Wallnau, K., Stafford, J., Hissam, S., Klein, M.: On the Relationship of Software Architecture to Software Component Technology. In: Proc. of the 6th Workshop on Component- Oriented Programming (WCOP6), in conjunction with the Europea Conference on Object- Oriented Programming (ECOOP), Budapest, Hungary (2001)

    Google Scholar 

  20. Young, P.: Use of Object-Oriented Model for Interoperability in Wrapper-based Translator fro Resolving Representational Differences between Heterogeneous Systems. In: Monterey Workshop 2001, Monterey, California, USA, pp. 170–177 (2001)

    Google Scholar 

  21. Sessions, N.: COM and DCOM, Microsoft’s Vision for Distributed Objects. John Wiley & Sons, Inc., NY (1997)

    Google Scholar 

  22. OMG/ISO Standard, CORBA: Common Object Request Broker Architecture, http://www.corba.org/

  23. Sun Microsystems, Inc. Java 2 Enterprise Edition Specification v1.2, http://java.sun.com/j2ee/

  24. ISO/IEC 12207 Software Life Cycle Processes, http://www.12207.com/

  25. Egyed, A., Medvidovic, N.: Extending Architectural Representation in UML with View Integration. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 2–16. Springer, Heidelberg (1999) (published in)

    Chapter  Google Scholar 

  26. Glinz, M.: Problems and Deficiencies of UML as a Requirements Specification Language. In: Proceedings of the Tenth International Workshop on Software Specification and Design (IWSSD 2000), San Diego, November 5-7, pp. 11–22 (2000)

    Google Scholar 

  27. Lee, W., et al.: Synthesizing Executable Models of Object Oriented Architectures. In: Proc. Formal Methods in Software Engineering & Defense Systems, Adelaide, Australia (2002)

    Google Scholar 

  28. Liang, X., Zhang, L., Luqi: Automatic Prototype Generating via Optimized Object Model. SIGAda Ada Letters 23(2), 22–31 (2003)

    Article  Google Scholar 

  29. Hoare, C.: Communicating Sequential Process. Prentice-Hall International, UK, LTD., London (1985)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Liang, S.X., Puett, J.F., Luqi (2004). Quantifiable Software Architecture for Dependable Systems of Systems. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds) Architecting Dependable Systems II. Lecture Notes in Computer Science, vol 3069. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25939-8_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-25939-8_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23168-4

  • Online ISBN: 978-3-540-25939-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics