Academia.eduAcademia.edu

Outline

Developing Control Systems with Some Fragile Environment?

2016

Abstract

Abstract. Event-B is a formal method that allows one to model various kinds of systems including control systems working within some fragile environment. However, it is lacking a systematic approach for developing this type of systems and it hinders the applicability of Event-B. Our contribution is such an approach and it is presented in this paper. Our proposed method focuses on a set of elements that should be captured by the formal model and prescribes an order in which they should be introduced. The key aspect of our approach is to first model the required behaviour of the environment, and then to introduce the controller to appropriately influence the environment. It has the advantage that every step of the such a development is dictated by the information available so far, including the requirements. We argue that having a clear development strategy early in the design process will assist the developers in producing high-quality models of the future software systems.

References (6)

  1. Jean-Raymond Abrial. Modeling in Event-B: System and Software Engineering. Cambridge University Press, May 2010.
  2. Michael Butler. Towards a Cookbook for Modelling and Refinement of Control Problems. Working paper, http://deploy-eprints.ecs.soton.ac.uk/108/, May 2009.
  3. Edsger Dijkstra. A Discipline of Programming. Prentice Hall International, Englewood Cliffs, N.J., 1976.
  4. Kirsten Mark Hansen. Validation of a railway interlocking model. In Maurice Naftalin, B. Tim Denvir, and Miquel Bertran, editors, FME, volume 873 of LNCS, pages 582-601. Springer, 1994.
  5. Anne Elisabeth Haxthausen and Jan Peleska. Formal development and verification of a dis- tributed railway control system. IEEE Trans. Software Eng., 26(8):687-701, 2000.
  6. S. Yeganefard, M. Butler, and A. Rezazadeh. Evaluation of a guideline by formal modelling of cruise control system in Event-B. In Proceedings of NFM 2010, pages 182-191, 2010.