From Requirements to Development: Methodology and Example
The main destination of this paper is the industrial milieu. We are concerned with the difficulties encountered by industrial developers who are willing to apply ”new” approaches to software engineering (since they always face the same problem for years: how to develop safe software) but are in fact disappointed by what is proposed to them. We try to characterize what the relevant constraints of industrial software projects are and then propose a simple methodology able to face the real problem. It is based on the usage of Event-B  and is illustrated by means of an industrial project.
KeywordsPassive State Boolean Variable Requirement Document Industrial Project Train Driver
Unable to display preview. Download preview PDF.
- 2.Rodin Platform, http://www.event-b.org
- 3.Back, R.J.R., Sere, K.: Superposition Refinement of Reactive Systems. Formal Aspect of Computing (1995)Google Scholar
- 4.Back, R.J.R., Kurki-Suonio, R.: Distributed Cooperation with Action Systems. ACM Transaction on Programming languages and Systems (1988)Google Scholar
- 5.Butler, M.J.: Stepwise Refinement of Communication Systems. Science of Computer Programming (1996)Google Scholar
- 6.Hoare, C.A.R.: Proof of Correctness of Data Representation. Acta Informatica (1972)Google Scholar
- 7.Leuschel, M., Butler, M.: ProB: An Automated Analysis Toolset for the B Method. International Journal on Software Tools for Technology Transfer (2008)Google Scholar
- 8.Hoang, T.S., Hudon, S.: Defining Control Systems with Some Fragile Environment. Working Report 723 ETH (2011)Google Scholar
- 9.Butler, M.J.: Towards a Cookbook for Modelling and Refinement of Control Problems. Working paper (2009), http://deploy-eprints.ecs.soton.ac.uk/108/
- 10.Yeganefard, S., Butler, M.J., Rezazadeh, A.: Evaluation of a guideline by formal modelling of cruise control system in Event-B. In: Proceedings of NFM (2010)Google Scholar