Abstract
Breeze/architecture description language (ADL), is an eXtensible markup language (XML) based architecture description language which is used to model software systems at the architecture level. Though Breeze/ADL provides an appropriate basis for architecture modelling, it can neither analyse nor evaluate the architecture reliability. In this paper, we propose a Breeze/ADL based strategy which, by combining generalized stochastic Petri net (GSPN) and tools for reliability analysis, supports architecture reliability modelling and evaluation. This work expands the idea in three directions: Firstly, we give a Breeze/ADL reliability model in which we add error attributes to Breeze/ADL error model for capturing architecture error information, and at the same time perform the system error state transition through the Breeze/ADL production. Secondly, we present how to map a Breeze/ADL reliability model to a GSPN model, which in turn can be used for reliability analysis. The other task is to develop a Breeze/ADL reliability analysis modelling tool–EXGSPN (Breeze/ADL reliability analysis modelling tool), and combine it with platform independent petri net editor 2 (PIPE2) to carry out a reliability assessment.
Similar content being viewed by others
References
Information Technology-Software Product Evaluation-Quality Characteristics and Guidelines for Their Use, ISO9126, 1992.
Quality Management and Quality Assurance-Vocabulary, ISO8402, 1994.
Quality Vocabulary. Quality Concepts and Related Definitions, BS4778, 1991.
J. Moubray. RCM II: Reliability-Centered Maintenance, New York, USA: Industrial Press Inc., 2001.
A. Avizienis, J. C. Laprie, B. Randell, C. Landwehr, Basic concepts and taxonomy of dependable and secure computing. IEEE Transactions on Dependable and Secure Computing, vol 1, no. 1, pp. 11–33, 2004.
Model Driven Architecture (MDA), OMG, 2010.
C. Li, L. P. Huang, L. X. Chen, C. Y. Yu. Breeze/ADL: Graph Grammar Support for an XML-Based Software Architecture Description Language. In Proceedings of the 37th IEEE Computer Software and Applications Conference, IEEE, Kyoto, Japan, pp. 800–805, 2013.
C. Li, L. P. Huang, L. X. Chen, C. Y. Yu. BGG: A graph grammar approach for software architecture verification and reconfiguration. In Proceedings of the 7th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, ACM, Taichung, Taiwan, pp. 291–298, 2013.
P. H. Feiler, D. P. Gluch, J. J. Hudak. The Architecture Analysis & Design Language (AADL): An Introduction, Technical Report, DTIC Document, 2006.
P. H. Feiler, A. Rugina. Dependability Modeling with the Architecture Analysis & Design Language (AADL), Technical Report, DTIC Document, 2007.
G. Chiola, M. A. Marsan, G. Balbo, G. Conte, Generalized stochastic Petri nets: A definition at the net level and its implications. IEEE Transactions on Software Engineering, vol 19, no. 2, pp. 89–107, 1993.
Y. W. Dong, G. R. Wang, F. Zhang, L. Gao, Reliability analysis and assessment tool for AADL model. Journal of Software, vol 22, no. 6, pp. 1252–1266, 2011.
A. E. Rugina, K. Kanoun, M. Kaâniche. A system dependability modeling framework using AADL and GSPNs. Architecting Dependable Systems IV, R. de Lemos, C. Gacek, A. Romanovsky, Eds., Berlin Heidelberg, Germany: Springer, vol. 4615, pp. 14–38, 2007.
J. Y. Choi, S. A. Reveliotis. A generalized stochastic Petri net model for performance analysis and control of capacitated reentrant lines. IEEE Transactions on Robotics and Automation, vol. 19, no. 3, pp. 474–480, 2003.
M. A. Marsan, G. Conte, G. Balbo. A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems. ACM Transactions on Computer Systems (TOCS), vol. 2, no. 2, pp. 93–122, 1984.
H. H. Ammar, S. M. R. Islam, Time scale decomposition of a class of generalized stochastic Petri net models. IEEE Transactions on Software Engineering, vol 15, no. 6, pp. 809–820, 1989.
C. A. Ericson. Event tree analysis. Hazard Analysis Techniques for System Safety, pp. 223–234, 2013.
W. S. Lee, D. Grosh, F. A. Tillman, C. H. Lie, Fault tree analysis, methods, and applications-A review. IEEE Transactions on Reliability, vol 34, no. 3, pp. 194–203, 1985.
R. Kolar, E. Koh. Reliability Block Diagrams. 2006.
K. Ishikawa. Guide to Quality Control, Tokyo, Japan: Asian Productivity Organization Tokyo, vol. 2, 1982.
N. J. Dingle, W. J. Knottenbelt, T. Suto. PIPE2: A tool for the performance evaluation of generalised stochastic Petri Nets. ACM SIGMETRICS Performance Evaluation Review, vol. 36, no. 4, pp. 34–39, 2009.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by Jilin Province Science Foundation for Youths (No. 20150520060JH).
Recommended by Associate Editor Chandrasekhar Kambhampati
Chen Li received the B. Sc. degree in computer science and technology from University of Science and Technology of China, China in 2003, the M. Sc. degree in computer applications technology from the University of Shanghai for Science and Technology, China in 2010, and the Ph.D. degree in computer science and technology from Shanghai Jiao Tong University, China in 2015. Currently, he is a postdoctoral research assistant in School of Humanities and Cultural Industries at Bath Spa University, UK. He has published about 32 refereed journal and conference papers. He is a member of CCF and IEEE.
His research interests include software architecture, software reliability and formal methods.
ORCID iD: 0000-0001-6249-8957
Hong-Ji Yang received the B. Sc. and M. Sc. degrees in computer science from the Jilin University, China in 1982 and 1985, respectively, and the Ph.D. degree in computer science from Durham University, UK in 1994. He was a faculty member at several universities, i.e., Jilin University, China in 1985, Durham University, UK in 1989, De- Montfort University, UK in1993, and Bath Spa University, UK in 2013. Currently, he is a professor in School of Humanities and Cultural Industries at Bath Spa University, UK. He has published about 400 refereed journal and conference papers. He has become IEEE Computer Society Golden Core Member since 2010. Also, he is a member of Engineering and Physical Sciences Research Council (EPSRC), Peer Review College since 2003. He is the editor in chief of International Journal of Creative Computing, InderScience.
His research interests include software engineering, creative computing, web and distributed computing.
ORCID iD: 0000-0001-6561-3631
Hua-Xiao Liu received the B. Sc. and Ph.D. degrees in computer science from Jilin University, China in 2009 and 2013. Currently, he is a lecturer in College of Computer Science and Technology, Jilin University, China. He has published about 12 refereed journal and conference papers. He is a member of CCF and IEEE.
His research interests include improving software quality, software requirements engineering, software cybernetics, formal methods of software development and verification of aspect-oriented requirements model based on ontology.
Rights and permissions
About this article
Cite this article
Li, C., Yang, HJ. & Liu, HX. An approach to modelling and analysing reliability of Breeze/ADL-based software architecture. Int. J. Autom. Comput. 14, 275–284 (2017). https://doi.org/10.1007/s11633-016-1044-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11633-016-1044-9