Skip to main content

Abstract

Together with many Rodin plug-ins, the Rodin platform supports the application of refinement-based development using Event-B and linked methods. This chapter outlines the management of the development and evolution of these tools during the lifetime of the DEPLOY project in response to deployment needs and methodological developments. The planning and maintenance process is described and a range of specific tool features developed to meet specific needs are outlined.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Named after Camille Claudel (1864–1943), a French sculptor and graphic artist. She also was Rodin’s source of inspiration, his model, confidante and lover.

  2. 2.

    http://www.cs.miami.edu/~tptp/CASC

  3. 3.

    This claim rests on the assumption that the implementation of the translation is correct. We regard this a reasonable assumption, as the implementation of the translation is quite straightforward and concise.

References

  1. Andrews, P.B.: An Introduction to Mathematical Logic and Type Theory. Springer, Berlin (2002)

    Book  MATH  Google Scholar 

  2. Church, A.: A formulation of the simple theory of types. J. Symb. Log. 5(2), 56–68 (1940)

    Article  MathSciNet  MATH  Google Scholar 

  3. de Moura, L.M., Bjørner, N.: Z3: An efficient SMT solver. In: Proc. TACAS, Lecture Notes in Computer Science, vol. 4963, pp. 337–340. Springer, Berlin (2008)

    Google Scholar 

  4. Dinca, I., Ipate, F., Mierla, L., Stefanescu, A.: Learn and test for Event-B—A Rodin plug-in. In: Proc. ABZ’12 Conference, Lecture Notes in Computer Science. Springer, Berlin (2012). http://deploy-eprints.ecs.soton.ac.uk/379/

    Google Scholar 

  5. Eclipse modeling framework. http://www.eclipse.org/emf

  6. Eclipse Object Language (2011). http://www.eclipse.org/gmt/epsilon/doc/eol/

  7. Edmunds, A., Butler, M.: Linking Event-B and concurrent object-oriented programs. In: Proc. Refine 2008—International Refinement Workshop (2008). http://eprints.ecs.soton.ac.uk/16003/

    Google Scholar 

  8. Edmunds, A., Rezazadeh, A., Butler, M.: Formal modelling for Ada implementations: Tasking Event-B. In: Proc. Ada Europe 2012, Lecture Notes in Computer Science. Springer, Berlin (2012)

    Google Scholar 

  9. Fathabadi, A.S., Rezazadeh, A., Butler, M.: Applying atomicity and model decomposition to a space craft system in Event-B. In: Proc. Third NASA Formal Methods Symposium (2011). http://eprints.ecs.soton.ac.uk/22048/

    Google Scholar 

  10. Plug-in, F.: Event-B wiki page. http://wiki.event-b.org/index.php/Flows

  11. Gordon, M.J.C., Melham, T.F.: Introduction to HOL. Cambridge University Press, Cambridge (1993)

    MATH  Google Scholar 

  12. Graphical editing framework. http://www.eclipse.org/gef

  13. Graphical modeling framework. http://www.eclipse.org/gmf

  14. Hoang, T.S., Fürst, A., Abrial, J.-R.: Event-B patterns and their tool support. In: Proc. Seventh IEEE International Conference on Software Engineering and Formal Methods, pp. 210–219 (2009). http://deploy-eprints.ecs.soton.ac.uk/204/

    Google Scholar 

  15. Hoder, K.: SUMO inference engine. http://www.cs.manchester.ac.uk/~hoderk/sine

  16. Iliasov, A.: Augmenting Event-B specifications with control flow information. In: Proc. NODES’10 (2010)

    Google Scholar 

  17. Iliasov, A.: Augmenting formal development with use case reasoning. In: Proc. Ada Europe 2012 (2012)

    Google Scholar 

  18. Iliasov, A.: Use case scenarios as verification conditions: Event-B/flow approach. In: Proc. 3rd International Workshop on Software Engineering for Resilient Systems, SERENE’11 (2011)

    Google Scholar 

  19. Jahanian, F., Mok, A.K.: Modechart: A specification language for real-time systems. IEEE Trans. Softw. Eng. 20, 933–947 (1994). http://dx.doi.org/10.1109/32.368134

    Article  Google Scholar 

  20. Jastram, M., Graf, A.: Requirements Modeling Framework. Eclipse Mag. 6.11, 87–92 (2011)

    Google Scholar 

  21. Jastram, M., Graf, A.: Requirement traceability in topcased with the requirements interchange format (RIF/ReqIF). In: First Topcased Days Toulouse (2011)

    Google Scholar 

  22. Jastram, M., Hallerstede, S., Ladenberger, L.: Mixing formal and informal model elements for tracing requirements. In: Proc. Automated Verification of Critical Systems (AVoCS) (2011)

    Google Scholar 

  23. Jastram, M., Hallerstede, S., Leuschel, M., Russo, A.G.: An approach of requirements tracing in formal refinement. In: Proc. VSTTE. Springer, Berlin (2010)

    Google Scholar 

  24. Jastram, M.: ProR, an open source platform for requirements engineering based on RIF. In: SEISCONF (2010)

    Google Scholar 

  25. Leuschel, M., Butler, M.J.: ProB: An automated analysis toolset for the B method. Int. J. Softw. Tools Technol. Transf. 10(2), 185–203 (2008). Tool webpage: http://www.stups.uni-duesseldorf.de/ProB

    Article  Google Scholar 

  26. Loesch, F., Gmehlich, R., Grau, K., Mazzara, M., Jones, C.: DEPLOY deliverable D1.1: Report on pilot deployment in automotive sector (D19) (2010)

    Google Scholar 

  27. Lopatkin, I., Iliasov, A., Romanovsky, A.: On fault tolerance reuse during refinement. In: Proc. 2nd International Workshop on Software Engineering for Resilient Systems, SERENE’10, London, UK (2010). Available as CS-TR-1188 at Newcastle University, UK

    Google Scholar 

  28. Lopatkin, I., Prokhorova, Y., Troubitsyna, E., Iliasov, A., Romanovsky, A.: Patterns for representing FMEA in formal specification of control systems. Technical report 1003, TUCS Turku, Finland (2003)

    Google Scholar 

  29. Meng, J., Paulson, L.C.: Lightweight relevance filtering for machine-generated resolution problems. J. Appl. Log. 7(1), 41–57 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  30. Mode/FT Views wiki page. http://wiki.event-b.org/index.php/Mode/FT_Views

  31. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL—A Proof Assistant for Higher-Order Logic. Lecture Notes in Computer Science, vol. 2283. Springer, Berlin (2002)

    MATH  Google Scholar 

  32. Paulson, L.C.: The foundation of a generic theorem prover. J. Autom. Reason. 5(3), 363–397 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  33. Riazanov, A., Voronkov, A.: The design and implementation of vampire. AI Commun. 15(2–3), 91–110 (2002)

    MATH  Google Scholar 

  34. RMF: Requirements modeling framework. http://eclipse.org/rmf

  35. Röder, J.: Relevance filters for Event-B. Master Thesis, ETH Zurich (2010)

    Google Scholar 

  36. Roederer, A., Puzis, Y., Sutcliffe, G.: Divvy: An ATP meta-system based on axiom relevance ordering. In: Proc. CADE, Lecture Notes in Computer Science, vol. 5663, pp. 157–162. Springer, Berlin (2009)

    Google Scholar 

  37. Schmalz, M.: Formalizing the logic of Event-B: Partial functions, definitional extensions, and automated theorem proving. PhD Thesis, ETH Zurich (2012)

    Google Scholar 

  38. Silva, R., Pascal, C., Hoang, T.S., Butler, M.: Decomposition tool for Event-B. Softw. Pract. Exp. 41(2), 199–208 (2011). http://deploy-eprints.ecs.soton.ac.uk/293/

    Article  Google Scholar 

  39. Snook, C., Savicks, V., Butler, M.: Verification of UML models by translation to UML-B. Lect. Notes Comput. Sci. 6957, 251 (2011). http://eprints.ecs.soton.ac.uk/22921/

    Article  Google Scholar 

  40. Sutcliffe, G., Puzis, Y.: SRASS—A semantic relevance axiom selection system. In: Proc. CADE. Lecture Notes in Computer Science, vol. 4603, pp. 295–310. Springer, Berlin (2007)

    Google Scholar 

  41. Transformation patterns plug-in wiki page. http://wiki.event-b.org/index.php/Transformation_patterns

  42. Varpaaniemi, K.: BepiColombo models v6.4. http://deploy-eprints.ecs.soton.ac.uk/244

  43. Verde, I.P.: Validation-driven design for component-based architectures. http://www.itea-verde.org/

Download references

Acknowledgements

Contributions to this chapter were made by Andy Edmunds, Thai Son Hoang, Alexei Iliasov, Florian Ipate, Michael Jastram, Lukas Ladenberger, Michael Leuschel, Ilya Lopatkin, Chris Lowell, Issam Maamria, Carine Pascal, Daniel Plagge, Jann Röder, Vitaly Savicks, Matthias Schmalz, Renato Silva, Colin Snook and Alin Stefanescu.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Butler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Butler, M., Voisin, L., Muller, T. (2013). Tooling. In: Romanovsky, A., Thomas, M. (eds) Industrial Deployment of System Engineering Methods. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33170-1_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33170-1_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33169-5

  • Online ISBN: 978-3-642-33170-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics