Abstract
Various software architecture viewpoint approaches have been introduced to model the architecture views for stakeholder concerns. To address quality concerns in software architecture views, an important approach is to define architectural perspectives that include a collection of activities, tactics and guidelines that require consideration across a number of the architectural views. Several architectural perspectives have been defined for selected quality concerns. In this paper we propose the Safety Perspective that is dedicated to ensure that the safety concern is properly addressed in the architecture views. The proposed safety perspective can assist the system and software architects in designing, analyzing and communicating the decisions regarding safety concerns. We illustrate the safety perspective for a real industrial case study and discuss the lessons learned.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Chen, L., Avizienis, A.: N-Version Programming:A Fault-Tolerance Approach to Reliability of Software Operation. In: Fault Tolerant Computing, FTCS-8, pp. 3–9 (1978)
Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond, 1st edn. Addison-Wesley (October 2002)
MIL-STD-882D, Standard Practice for System Safety, Department of Defense (2000) (retrieved January 22, 2014)
Pataricza, A., Majzik, I., Huszerl, G., Várnai, G.: UML-based design and formal analysis of a safety-critical railway control software module. In: Proc. of Symposium Formal Methods for Railway Operation and ControlSystems (FORMS 2003), Budapest, pp. 125–132 (2003)
Ramezani, R., Sedaghat, Y.: An Overview of Fault Tolerance Techniques for Real-Time Operating Systems. In: 3th International Conference on Computer and Knowledge Engineering, pp. 1–6 (2013)
Rausand, M., Hoylan, A.: System Reliability Theory, Models, Statistical Methods, and Applications. Wiley, USA (2004)
Rozanski, N., Woods, E.: Software Architecture Systems Working with Stakeholders Using Viewpoints and Perspectives, 1st edn. Addison-Wesley (2005)
Software Safety Guide Book, NASA Technical Standard (2004)
Sojer, D., Christian, B., Knoll, A.: Deriving Fault-Detection Mechanisms from Safety Requirements. In: Computer Science- Research and Development, pp. 1–14. Springer (2011)
Sözer, H., Tekinerdogan, B.: Introducing Recovery Style for Modeling and Analyzing System Recovery. In: 7th IEEE/IFIP Working Conference on Software Architecture, Vancouver, Canada, February 18-22, pp. 167–176 (2008)
Sözer, H., Tekinerdogan, B., Aksit, M.: Optimizing Decomposition of Software Architecture for Local Recovery. Software Quality Journal 21(2), 203–240 (2013)
Tekinerdogan, B., Sözer, H.: Defining Architectural Viewpoints for Quality Concerns. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 26–34. Springer, Heidelberg (2011)
Wasilewski, M., Hasselbring, W., Nowotka, D.: Defining requirements on domain-specific languages in model-driven software engineering of safety-critical systems. In: Lecture Notes in Informatics Software Engineering Workshopband, pp. 467–482 (2013)
Wu, W., Kelly, T.: Safety Tactics for Software Architecture Design. In: 28th Annual International Computer Software and Applications Conference, Hong Kong, pp. 368–375 (2004)
Yu, G., Wei Xu, Z.: Model-Based Safety Test Automation of Safety-Critical Software. In: International Conference on Computational Intelligence and Software Engineering, pp. 1–3 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Gürbüz, H.G., Tekinerdogan, B., Pala Er, N. (2014). Safety Perspective for Supporting Architectural Design of Safety-Critical Systems. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_31
Download citation
DOI: https://doi.org/10.1007/978-3-319-09970-5_31
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09969-9
Online ISBN: 978-3-319-09970-5
eBook Packages: Computer ScienceComputer Science (R0)