From Requirements to Development: Methodology and Example

  • Wen Su
  • Jean-Raymond Abrial
  • Runlei Huang
  • Huibiao Zhu
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6991)


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 [1] and is illustrated by means of an industrial project.


Passive State Boolean Variable Requirement Document Industrial Project Train Driver 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)CrossRefzbMATHGoogle Scholar
  2. 2.
    Rodin Platform,
  3. 3.
    Back, R.J.R., Sere, K.: Superposition Refinement of Reactive Systems. Formal Aspect of Computing (1995)Google Scholar
  4. 4.
    Back, R.J.R., Kurki-Suonio, R.: Distributed Cooperation with Action Systems. ACM Transaction on Programming languages and Systems (1988)Google Scholar
  5. 5.
    Butler, M.J.: Stepwise Refinement of Communication Systems. Science of Computer Programming (1996)Google Scholar
  6. 6.
    Hoare, C.A.R.: Proof of Correctness of Data Representation. Acta Informatica (1972)Google Scholar
  7. 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. 8.
    Hoang, T.S., Hudon, S.: Defining Control Systems with Some Fragile Environment. Working Report 723 ETH (2011)Google Scholar
  9. 9.
    Butler, M.J.: Towards a Cookbook for Modelling and Refinement of Control Problems. Working paper (2009),
  10. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Wen Su
    • 1
  • Jean-Raymond Abrial
  • Runlei Huang
    • 2
  • Huibiao Zhu
    • 1
  1. 1.Software Engineering InstituteEast China Normal UniversityChina
  2. 2.Alcatel-Lucent Shanghai BellChina

Personalised recommendations