An approach to modelling and analysing reliability of Breeze/ADL-based software architecture

Li, C, Yang, H and Liu, H (2017) 'An approach to modelling and analysing reliability of Breeze/ADL-based software architecture.' International Journal of Automation and Computing, 14 (3). pp. 275-284.

[img]
Preview
Text
9451.pdf - Accepted Version
Repository Terms Apply.

Download (4MB) | Preview
Official URL: https://doi.org/10.1007/s11633-016-1044-9

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.

Item Type: Article
Keywords: Software architecture, reliability, Breeze/architecture description language (ADL), generalized stochastic Petri net (GSPN), Breeze graph grammar
Divisions: Bath School of Design
Date Deposited: 21 Mar 2017 18:31
Last Modified: 05 Jan 2022 16:07
ISSN: 1476-8186
URI / Page ID: https://researchspace.bathspa.ac.uk/id/eprint/9451
Request a change to this item or report an issue Request a change to this item or report an issue
Update item (repository staff only) Update item (repository staff only)