Advertisement

Learn and Test for Event-B – A Rodin Plugin

  • Ionut Dinca
  • Florentin Ipate
  • Laurentiu Mierla
  • Alin Stefanescu
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7316)

Abstract

The Event-B method is a formal approach for reliable systems specification and verification, being supported by the Rodin platform, which includes mature plugins for theorem-proving, model-checking, or model (de)composition features. In order to complement these techniques with test generation and state model inference from Event-B models, we developed a new feature as a Rodin plugin. Our plugin implements a model-learning approach to iteratively construct an approximate automaton model together with an associated test suite. Test suite optimization is further applied according to different optimization criteria.

Keywords

Test Suite Automaton Learning Conformance Testing Abstract State Machine Feasible Sequence 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ipate, F., Dinca, I., Stefanescu, A.: Model learning and test generation using cover automata. Submitted to IEEE Trans. on Software Engineering (2012)Google Scholar
  2. 2.
    Abrial, J.-R.: Modeling in Event-B – System and Software Engineering. Cambridge University Press (2010)Google Scholar
  3. 3.
    Ipate, F.: Learning finite cover automata from queries. Journal of Computer and System Sciences 78(1), 221–244 (2012)MathSciNetzbMATHCrossRefGoogle Scholar
  4. 4.
    Angluin, D.: Learning regular sets from queries and counterexamples. Inf. Comput. 75(2), 87–106 (1987)MathSciNetzbMATHCrossRefGoogle Scholar
  5. 5.
    Câmpeanu, C., Sântean, N., Yu, S.: Minimal cover-automata for finite languages. Theoret. Comput. Sci. 267(1-2), 3–16 (2001)MathSciNetzbMATHCrossRefGoogle Scholar
  6. 6.
    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), http://www.stups.uni-duesseldorf.de/ProB CrossRefGoogle Scholar
  7. 7.
    Dincǎ, I.: Multi-objective Test Suite Optimization for Event-B Models. In: El-Qawasmeh, D. E. (ed.) ICIEIS 2011, Part I. CCIS, vol. 251, pp. 551–565. Springer, Heidelberg (2011)Google Scholar
  8. 8.
    Salehi Fathabadi, A., Rezazadeh, A., Butler, M.: Applying Atomicity and Model Decomposition to a Space Craft System in Event-B. In: Bobaru, M., Havelund, K., Holzmann, G.J., Joshi, R. (eds.) NFM 2011. LNCS, vol. 6617, pp. 328–342. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Ionut Dinca
    • 1
  • Florentin Ipate
    • 1
  • Laurentiu Mierla
    • 1
  • Alin Stefanescu
    • 1
  1. 1.Department of Computer ScienceUniversity of PitestiPitestiRomania

Personalised recommendations