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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
- 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
Andrews, P.B.: An Introduction to Mathematical Logic and Type Theory. Springer, Berlin (2002)
Church, A.: A formulation of the simple theory of types. J. Symb. Log. 5(2), 56–68 (1940)
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)
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/
Eclipse modeling framework. http://www.eclipse.org/emf
Eclipse Object Language (2011). http://www.eclipse.org/gmt/epsilon/doc/eol/
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/
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)
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/
Plug-in, F.: Event-B wiki page. http://wiki.event-b.org/index.php/Flows
Gordon, M.J.C., Melham, T.F.: Introduction to HOL. Cambridge University Press, Cambridge (1993)
Graphical editing framework. http://www.eclipse.org/gef
Graphical modeling framework. http://www.eclipse.org/gmf
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/
Hoder, K.: SUMO inference engine. http://www.cs.manchester.ac.uk/~hoderk/sine
Iliasov, A.: Augmenting Event-B specifications with control flow information. In: Proc. NODES’10 (2010)
Iliasov, A.: Augmenting formal development with use case reasoning. In: Proc. Ada Europe 2012 (2012)
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)
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
Jastram, M., Graf, A.: Requirements Modeling Framework. Eclipse Mag. 6.11, 87–92 (2011)
Jastram, M., Graf, A.: Requirement traceability in topcased with the requirements interchange format (RIF/ReqIF). In: First Topcased Days Toulouse (2011)
Jastram, M., Hallerstede, S., Ladenberger, L.: Mixing formal and informal model elements for tracing requirements. In: Proc. Automated Verification of Critical Systems (AVoCS) (2011)
Jastram, M., Hallerstede, S., Leuschel, M., Russo, A.G.: An approach of requirements tracing in formal refinement. In: Proc. VSTTE. Springer, Berlin (2010)
Jastram, M.: ProR, an open source platform for requirements engineering based on RIF. In: SEISCONF (2010)
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
Loesch, F., Gmehlich, R., Grau, K., Mazzara, M., Jones, C.: DEPLOY deliverable D1.1: Report on pilot deployment in automotive sector (D19) (2010)
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
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)
Meng, J., Paulson, L.C.: Lightweight relevance filtering for machine-generated resolution problems. J. Appl. Log. 7(1), 41–57 (2009)
Mode/FT Views wiki page. http://wiki.event-b.org/index.php/Mode/FT_Views
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)
Paulson, L.C.: The foundation of a generic theorem prover. J. Autom. Reason. 5(3), 363–397 (1989)
Riazanov, A., Voronkov, A.: The design and implementation of vampire. AI Commun. 15(2–3), 91–110 (2002)
RMF: Requirements modeling framework. http://eclipse.org/rmf
Röder, J.: Relevance filters for Event-B. Master Thesis, ETH Zurich (2010)
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)
Schmalz, M.: Formalizing the logic of Event-B: Partial functions, definitional extensions, and automated theorem proving. PhD Thesis, ETH Zurich (2012)
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/
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/
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)
Transformation patterns plug-in wiki page. http://wiki.event-b.org/index.php/Transformation_patterns
Varpaaniemi, K.: BepiColombo models v6.4. http://deploy-eprints.ecs.soton.ac.uk/244
Verde, I.P.: Validation-driven design for component-based architectures. http://www.itea-verde.org/
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)