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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Chaudron, M., Crnkovic, I.: Component-based software engineering. In: van Vliet, H. (ed.) Software Engineering: Principles and Practice, ch. 18, Wiley (2008)
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
Dvorak, D. (ed.): NASA Study on Flight Software Complexity. Tech. rep., Commissioned by the NASA Office of Chief Engineer (2009)
European Cooperation for Space Standardization: Space Engineering - Ground systems and operations - Telemetry and telecommand packet utilization, ECSS-E-70-41A (2003)
European Cooperation for Space Standardization: Space engineering - Software, ECSS-E-ST-40C (2009)
European Cooperation for Space Standardization: Space product assurance - Software product assurance, ECSS-Q-ST-80C (2009)
Fortescue, P., Swinerd, G., Stark, J. (eds.): Spacecraft Systems Engineering, 4th edn. Wiley (2011) ISBN: 978-0470750124
Gallagher, B.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study. Tech. rep., SEI, Carnegie Mellon University (2000)
ISO/IEC/(IEEE): Systems and Software engineering - Recomended practice for architectural description of software-intensive systems. ISO/IEC 42010 (IEEE Std) 1471-2000 (2007)
Kruchten, P.: The Rational Unified Process: An Introduction, 2nd edn. Addison-Wesley (2000)
Larman, C., Basili, V.R.: Iterative and incremental development: A brief history. Computer 36, 47–56 (2003)
Lin, C.F.: Modern Navigation, Guidance, And Control Processing. Prentice Hall (1991) ISBN: 978-0135962305
Malan, R., Bredemeyer, D.: Defining Non-Functional Requirements. Tech. rep., Bredemeyer Consulting (2001), http://www.bredemeyer.com/pdf_files/NonFunctReq.PDF
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
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)
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)
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)
Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2), 25–31 (2006)
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
Vardanega, T.: Development of On-Board Embedded Real-Time Systems: An Engineering Approach. Tech. Rep. ESA STR-260, European Space Agency (1999)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)