Abstract
Designers of complex real-time systems need to address dependability requirements early on in the development process. This paper presents a model-based approach that allows developers to analyse the dependability of use cases and to discover more reliable and safe ways of designing the interactions of the system with the environment. The hardware design and the dependability of the hardware to be used also needs to be considered. We use a probabilistic extension of statecharts to formally model the interaction requirements defined in the use cases. The model is then evaluated analytically based on the success and failure probabilities of events. The analysis may lead to further refinement of the use cases by introducing detection and recovery measures to ensure dependable system interaction. A visual modelling environment for our extended statecharts formalism supporting automatic probability analysis has been implemented in AToM3, A Tool for Multi-formalism and Meta-Modelling. Our approach is illustrated with an elevator control system case study.
Similar content being viewed by others
References
Shui A., Mustafiz S., Kienzle J. and Dony C. (2005). Exceptional use cases. In: Briand, L.C. and Williams, C. (eds) MoDELS. Volume 3713 of Lecture Notes in Computer Science, pp 568–583. Springer, Berlin
Mustafiz S., Sun X., Kienzle J. and Vangheluwe H. (2006). Model-driven assessment of use cases for dependable systems. In: Nierstrasz, O., Whittle, J., Harel, D., and Reggio, G. (eds) MoDELS. Volume 4199 of Lecture Notes in Computer Science, pp 558–573. Springer, Berlin
Laprie, J.C., Avizienis, A., Kopetz, H. (eds.) (1992). Dependability: Basic Concepts and Terminology. Springer, Secaucus, NJ
Geffroy J.C. and Motet G. (2002). Design of Dependable Computing Systems. Kluwer, Dordrecht
Avizienis, A., Laprie, J., Randell, B.: Fundamental Concepts of Dependability. Research Report No 1145, LAAS-CNRS (2001)
Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd edn. Prentice-Hall, Englewood Cliffs, NJ (2002)
Harel D. (1987). Statecharts: a visual formalism for complex systems. Sci. Comput. Program. 8: 231–274
Harel D. (1988). On visual formalisms. Commun. ACM 31: 514–530
Sommerville I. (2007). Software Engineering, 8th edn. Addison-Wesley, Reading MA
Vangheluwe H. and Lara J. (2004). Defining visual notations and their manipulation through meta-modelling and graph transformation. J. Visual Languages Comput. 15: 309–330 Special Issue on Domain-Specific Modeling with Visual Languages
de Lara, J., Vangheluwe, H.: AToM3: A tool for multi-formalism and meta-modelling. In: ETAPS, FASE. LNCS 2306, pp. 174–188. Springer, Grenoble (2002)
de Lara, J., Vangheluwe, H.: Computer aided multi-paradigm modelling to process petri-nets and statecharts. In: International Conference on Graph Transformations (ICGT). Volume 2505 of Lecture Notes in Computer Science, pp. 239–253. Springer, Barcelona (2002)
de Juan Lara, H.V., Mosterman, P.J.: Modelling and analysis of traffic networks based on graph transformation. Formal Methods for Automation and Safety in Railway and Automotive Systems (December 2004. Braunschweig, Germany) 11
Feng, T.H.: DCharts, a formalism for modeling and simulation based design of reactive software systems. M.Sc. dissertation, School of Computer Science, McGill University (2004)
Bianco A. and Alfaro L. (1995). Model checking of probabalistic and nondeterministic systems. In: Thiagarajan, P.S. (eds) FSTTCS. Volume 1026 of Lecture Notes in Computer Science, pp 499–513. Springer, Berlin
Hinton A., Kwiatkowska M.Z., Norman G. and Parker D. (2006). Prism: A tool for automatic verification of probabilistic systems. In: Hermanns, H. and Palsberg, J. (eds) TACAS, Volume 3920 of Lecture Notes in Computer Science, pp 441–444. Springer, Berlin
Atlee J.M. and Gannon J. (1993). State-based model checking of event-driven system requirements. IEEE Trans. Softw. Eng. 19: 24–40 Special Issue on Software for Critical Systems
Huszerl G., Majzik I., Pataricza A., Kosmidis K. and Cin M.D. (2002). Quantitative analysis of UML statechart models of dependable systems. Comput. J 45: 260–277
Jansen D.N., Hermanns H. and Katoen J.P. (2002). A probabilistic extension of uml statecharts: specification and verification. In: Damm, W. and Olderog, E.R. (eds) Formal techniques in real-time and fault-tolerant systems: FTRTFT. Vol. 2469 of Lecture Notes in Computer Science, pp 355–374. Springer, Berlin
Jansen D.N. and Hermanns H. (2005). QoS modelling and analysis with UML-statecharts: the stocharts approach. SIGMETRICS Perform. Eval. Rev. 32: 28–33
Vijaykumar N.L., de Carvalho S.V., de Andrade V.M.B. and Abdurahiman V. (2006). Introducing probabilities in statecharts to specify reactive systems for performance analysis. Comput. OR 33: 2369–2386
Blum, A.M., Goyal, A., Heidelberger, P., Lavenberg, S.S., Nakayama, M.K., Shahabuddin, P.: Modeling and analysis of system dependability using the system availability estimator. In: FTCS. pp. 137–141 (1994)
Bavuso, S., Dugan, J.B., Trivedi, K.S., Rothmann, B., Smith, E.: Analysis of typical fault-tolerant architectures using HARP. IEEE Trans. Reliability (1987)
Dugan J.B., Bavuso S. and Boyd M. (1992). Dynamic fault-tree models for fault-tolerant computer systems. IEEE Trans. Reliability 41: 363–377
Manian, R., Coppit, D.W., Sullivan, K.J., Dugan, J.B.: Bridging the gap between systems and dynamic fault tree models. In: Annual Reliability and Maintainability Symposium 1999 Proceedings, Washington, DC, pp. 105–111 (1999)
Leveson N.G. (1995). SAFEWARE: System Safety and Computers. Addison-Wesley, Reading, MA
Lutz, R.R.: Software engineering for safety. In: Proceedings of the 22th International Conference on Software Engineering (ICSE-00), NY, pp. 213–226. ACM Press, New York (2000)
Whittle J. (2005). Specifying precise use cases with use case charts. In: Bruel, J.M. (eds) MoDELS Satellite Events. Volume 3844 of Lecture Notes in Computer Science, pp 290–301. Springer, Berlin
Whittle J. and Jayaraman P.K. (2006). Generating hierarchical state machines from use case charts. Proc. 14th IEEE Int. Require. Eng. Conf. (RE’06) 0: 16–25
Addouche, N., Antoine, C., Montmain, J.: Methodology for UML modeling and formal verification of real-time systems. In: CIMCA/IAWTIC, IEEE Computer Society, vol. 17 (2006)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. Oscar Nierstrasz.
Rights and permissions
About this article
Cite this article
Mustafiz, S., Sun, X., Kienzle, J. et al. Model-driven assessment of system dependability. Softw Syst Model 7, 487–502 (2008). https://doi.org/10.1007/s10270-008-0084-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-008-0084-1