Abstract
Complex real-time system design needs to address dependability requirements, such as safety, reliability, and security. We introduce a modelling and simulation based approach which allows for the analysis and prediction of dependability constraints. Dependability can be improved by making use of fault tolerance techniques. The de-facto example, in the real-time system literature, of a pump control system in a mining environment is used to demonstrate our model-based approach. In particular, the system is modelled using the Discrete EVent system Specification (DEVS) formalism, and then extended to incorporate fault tolerance mechanisms. The modularity of the DEVS formalism facilitates this extension. The simulation demonstrates that the employed fault tolerance techniques are effective. That is, the system performs satisfactorily despite the presence of faults. This approach also makes it possible to make an informed choice between different fault tolerance techniques. Performance metrics are used to measure the reliability and safety of the system, and to evaluate the dependability achieved by the design. In our model-based development process, modelling, simulation and eventual deployment of the system are seamlessly integrated.
Similar content being viewed by others
References
Gray, J., Rossi, M., Tolvanen, J.P. (eds.): Domain-specific modelingwith visual languages. J.Vis. Lang. Comput. 15(3–4), 207–330 (2004)
Vangheluwe, H., de Lara, J.: Domain-specific modelling for analysis and design of traffic networks. In: Ingalls, R., Rossetti, M., Smith, J., Peters, B. (eds.) Winter Simulation Conference, IEEE Computer Society, Washington, DC (2004)
Pfeifer, H., von Henke, F.W.: Formal modelling and analysis of fault tolerance properties in the time-triggered architecture. In: 5th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems (2004)
Boue, J., Arlat, J., Crouzet, Y., Petillon, P.: Verification of fault tolerance by means of fault injection into VHDL simulation models. Technical report, LAAS-CNRS (1996)
Goswami K.K., Iyer R.K. and Young L.T. (1997). DEPEND: a simulation-based environment for system level dependability analysis. IEEE Trans. Comput. 46(1): 60–74
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. FTCS, 137–141 (1994)
Bavuso, S., Dugan, J.B., Trivedi, K.S., Rothmann, B., Smith, E.: Analysis of typical fault-tolerant architectures using HARP. IEEE Tran. Reliab. (1987)
Bouissou, M.: The figaro dependability evaluation workbench in use: case studies for fault-tolerant computer systems. FTCS 680–685 (1993)
Sridharan, M., Ramasubramanian, S., Somani, A.K.: HIMAP: architecture, features, and hierarchical model specification techniques. Comput. Perform. Eval. Tools 348–351 (1998)
Mustafiz, S., Kienzle, J.: A survey of software development approaches addressing dependability. FIDJI 78–90 (2004)
Burns, A., Wellings, A.: HRT-HOOD: a structured design method for hard real-time Ada systems. Elsevier Science BV (1995)
Kabous, L., Nebel, W.: Modeling hard real time systems with uml the ooharts approach. UML 339–355 (1999)
Burns A. and Lister A.M. (1991). A framework for building dependable systems. Comput. J. 34(2): 173–181
Fidge C. and Lister A. (1992). A disciplined approach to real-time systems design. Inf. Softw. Technol. 34: 603–610
Zia, M., Mustafiz, S., Vangheluwe, H., Kienzle, J.: A modelling and simulation based approach to dependable system design. In: Briand, L., Williams, C. (eds.): Model Driven Engineering Languages and Systems: 8th International Conference, vol. 3713, pp. 217–231. MoDELS 2005, Spring, Heidelberg (2005)
Bolduc, J.S., Vangheluwe, H.L.: The modelling and simulation package PythonDEVS for classical hierarchical DEVS. MSDL technical report MSDL-TR-2001-01, McGill University (2001)
Borland, S.: Transforming statechart models to devs. Master’s thesis, School of Computer Science (2003)
Zeigler B.P. (1984). Multifacetted modelling and discrete event simulation. Academic, London
Zeigler B.P., Praehofer H. and Kim T.G. (2000). Theory of Modeling and Simulation, 2nd edn. Integrating Discrete Event and Continuous Complex Dynamic Systems. Academic, London
Cheon, S., Seo, C., Park, S., Zeigler, B.: Design and implementation of distributed DEVS simulation in a peer to peer network system. In: Advanced Simulation Technologies Conference. Design, Analysis, and Simulation of Distributed Systems Symposium 2004 (2004)
Chi, S., Lee, J.: DEVS-based modeling and simulation for intelligent transportation systems. In: Sarjoughian, H.S., Cellier, F.E. (eds.) Discrete event modeling and simulation: a tapestry of systems and AI-based theories and methodologies, pp. 215–227. Springer, Heidelberg (2001)
Filippi, J., Chiari, F., Bisgambiglia, P.: Using jDEVS for the modeling and simulation of natural complex systems. In: SCS AIS 2002 Conference on Simulation in Industry, vol. 1 (2002)
Geffroy J.C. and Motet G. (2002). Design of dependable computing systems. Kluwer, Dordrecht
von Neumann, J.: Probabilistic logics and the synthesis of reliable organisms from unreliable components. In: Shannon, C.E., McCarthy, J. (eds.) Annals of Math Studies, pp. 43–98. Princeton University Press, Princeton (1956)
Laprie, J.C.: Dependable computing and fault tolerance : concepts and terminology. In: Meyer, J.F., Morgan, D.E. (eds.) 15th FTCS (1985)
Lee, P.A., Anderson, T.: Fault tolerance—principles and practice. In: Dependable Computing and Fault-Tolerant Systems, 2nd edn. Springer, Heidelberg (1990)
Elmendorf, W.R.: Fault-tolerant programming. In: Proceedings of 2nd International Symposium on Fault Tolerant Computing (FTCS-2), pp. 79–83. IEEE Computer Society Press, Newton (1972)
Chen, L., Avizienis, A.: N-version programming: a fault-tolerance approach to reliability of software operation. In: 8th International Symposium on Fault-Tolerant Computing (FTCS-8), pp. 3–9 (1978)
Burns, A., Lister, A. An architectural framework for timely and reliable distributed information systems (TARDIS): description and case study University of York Technical report (1990)
Huang, D., Sarjoughian, H.: Software and simulation modeling for real-time software-intensive system. In: Proceedings of the 8th IEEE International Symposium on DS-RT (2004)
de Lara, J., Vangheluwe, H.: Atom3: A tool for multi-formalism and meta-modelling. In: European Joint Conference on Theory And Practice of Software (ETAPS), Fundamental Approaches to Software Engineering (FASE), Springer-Verlag , 174–188 (2002)
Provost, M.: Introduction to meta-modelling in atom3. Technical report, McGill University (2002)
Provost, M.: How to create graph-grammars in atom3. Technical report, McGill University (2002)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Lionel Briand.
Rights and permissions
About this article
Cite this article
Zia, M., Mustafiz, S., Vangheluwe, H. et al. A modelling and simulation based process for dependable systems design. Softw Syst Model 6, 437–451 (2007). https://doi.org/10.1007/s10270-007-0050-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-007-0050-3