Skip to main content

On Software Reference Architectures and Their Application to the Space Domain

  • Conference paper
Safe and Secure Software Reuse (ICSR 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7925))

Included in the following conference series:

Abstract

In high-integrity systems a rising portion of software assets and development activities address quality and conformance issues in several non-functional dimensions. For those systems the software architecture acquires a prominent role: it does in fact express the framework that hosts the required functionalities, while the principles and guarantees that underpin its definition assure the desired non-functional quality on the software product. A software reference architecture holds for a set of systems and prescribes the form that concrete software architectures have to have for those systems. The software reference architecture can thus be seen as a generic software architecture, whose assets are recognized by domain stakeholders as befitting the construction of a given class of systems, for which they have been proven to meet the applicable industrial needs and technical requirements. This paper discusses the rationale for the understanding and definition of a software reference architecture and present its use in an initiative promoted by the European Space Agency for its future satellite systems.

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. Angelov, S., Grefen, P., Greefhorst, D.: A Classification of Software Reference Architectures: Analyzing Their Success and Effectiveness. In: IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, WICSA/ECSA (2009)

    Google Scholar 

  2. Barbacci, M., Clements, P., Lattanze, A., Northrop, L., Wood, W.: Using the Architecture Tradeoff Analysis Method (ATAM) to Evaluate the Software Architecture for a Product Line of Avionics Systems: A Case Study. Tech. rep., SEI, Carnegie Mellon University (2003)

    Google Scholar 

  3. Burns, A., Dobbing, B., Vardanega, T.: Guide for the Use of the Ada Ravenscar Profile in High Integrity Systems. Technical Report YCS-2003-348, University of York (2003)

    Google Scholar 

  4. Chaudron, M., Crnkovic, I.: Component-based software engineering. In: van Vliet, H. (ed.) Software Engineering: Principles and Practice, ch. 18, Wiley (2008)

    Google Scholar 

  5. Cicchetti, A., Ciccozzi, F., Mazzini, S., Panunzio, M., Puri, S., Vardanega, T., Zovi, A.: CHESS: A Model-Driven Engineering Tool Environment for Aiding the Development of Complex Industrial Systems. In: 27th Int’l Conference on Automated Software Engineering (ASE 2012), pp. 362–365. IEEE/ACM (September 2012) ISBN: 978-1-4503-1204-2

    Google Scholar 

  6. Dvorak, D. (ed.): NASA Study on Flight Software Complexity. Tech. rep., Commissioned by the NASA Office of Chief Engineer (2009)

    Google Scholar 

  7. European Cooperation for Space Standardization: Space Engineering - Ground systems and operations - Telemetry and telecommand packet utilization, ECSS-E-70-41A (2003)

    Google Scholar 

  8. European Cooperation for Space Standardization: Space engineering - Software, ECSS-E-ST-40C (2009)

    Google Scholar 

  9. European Cooperation for Space Standardization: Space product assurance - Software product assurance, ECSS-Q-ST-80C (2009)

    Google Scholar 

  10. Fortescue, P., Swinerd, G., Stark, J. (eds.): Spacecraft Systems Engineering, 4th edn. Wiley (2011) ISBN: 978-0470750124

    Google Scholar 

  11. Gallagher, B.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study. Tech. rep., SEI, Carnegie Mellon University (2000)

    Google Scholar 

  12. ISO/IEC/(IEEE): Systems and Software engineering - Recomended practice for architectural description of software-intensive systems. ISO/IEC 42010 (IEEE Std) 1471-2000 (2007)

    Google Scholar 

  13. Kruchten, P.: The Rational Unified Process: An Introduction, 2nd edn. Addison-Wesley (2000)

    Google Scholar 

  14. Larman, C., Basili, V.R.: Iterative and incremental development: A brief history. Computer 36, 47–56 (2003)

    Article  Google Scholar 

  15. Lin, C.F.: Modern Navigation, Guidance, And Control Processing. Prentice Hall (1991) ISBN: 978-0135962305

    Google Scholar 

  16. Malan, R., Bredemeyer, D.: Defining Non-Functional Requirements. Tech. rep., Bredemeyer Consulting (2001), http://www.bredemeyer.com/pdf_files/NonFunctReq.PDF

  17. Panunzio, M.: Definition, realization and evaluation of software reference architecture for use in space application. Ph.D. thesis, University of Bologna, Italy (July 2011), http://www.informatica.unibo.it/ricerca/technical-report/2011/UBLCS-2011-07

  18. Panunzio, M., Vardanega, T.: On Component-Based Development and High-Integrity Real-Time Systems. In: Proc. of the 15th International Conference on Embedded and Real-Time Computing Systems and Applications (2009)

    Google Scholar 

  19. Panunzio, M., Vardanega, T.: A Component Model for On-board Software Applications. In: Proc. of the 36th Euromicro Conference on Software Engineering and Advanced Applications, pp. 57–64. IEEE (2010)

    Google Scholar 

  20. Panunzio, M., Vardanega, T.: Ada Ravenscar Code Archetypes for Component-Based Development. In: Brorsson, M., Pinho, L.M. (eds.) Ada-Europe 2012. LNCS, vol. 7308, pp. 1–17. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  21. Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  22. Software Engineering Institute (editor): Defining Software Architecture - Modern, Classic, and Bibliographic Definitions, SEI - Carnegie Mellon (2010), http://www.sei.cmu.edu/architecture/start/definitions.cfm

  23. Vardanega, T.: Development of On-Board Embedded Real-Time Systems: An Engineering Approach. Tech. Rep. ESA STR-260, European Space Agency (1999)

    Google Scholar 

  24. Vardanega, T.: Property Preservation and Composition with Guarantees: From ASSERT to CHESS. In: Proc. of the 12th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, pp. 125–132 (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Panunzio, M., Vardanega, T. (2013). On Software Reference Architectures and Their Application to the Space Domain. In: Favaro, J., Morisio, M. (eds) Safe and Secure Software Reuse. ICSR 2013. Lecture Notes in Computer Science, vol 7925. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38977-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38977-1_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38976-4

  • Online ISBN: 978-3-642-38977-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics