Academia.eduAcademia.edu

Outline

From SysML/KAOS Domain Models to B System Specifications

2018, arXiv (Cornell University)

Abstract

In this paper, we use a combination of the SysML/KAOS requirements engineering method, an extension of SysML, with concepts of the KAOS goal model, and of the B System formal method. Translation rules from a SysML/KAOS goal model to a B System specification have been defined. They allow to obtain a skeleton of the B System specification. To complete it, we have defined a language to express the domain model associated to the goal model. The translation of this domain model gives the structural part of the B System specification. The contribution of this paper is the description of translation rules from SysML/KAOS domain models to B System specifications. We also present the formal verification of these rules and we describe an open source tool that implements the languages and the rules. Finally, we provide a review of the application of the SysML/KAOS method on case studies such as for the formal specification of the hybrid ERTMS/ETCS level 3 standard.

References (35)

  1. A. van Lamsweerde, Requirements Engineering -From System Goals to UML Models to Software Specifications. Wiley, 2009.
  2. C. Gnaho and F. Semmak, "Une extension SysML pour l'ingénierie des exigences dirigée par les buts," in 28e Congrès INFORSID, France, 2010, pp. 277-292.
  3. A. Mammar and R. Laleau, "On the use of domain and system knowledge modeling in goal-based Event-B specifications," in ISoLA 2016, Lecture Notes in Computer Science. Springer, pp. 325-339.
  4. F. Boniol and V. Wiels, "The landing gear system case study," ser. ABZ. Springer, 2014.
  5. J. Abrial, Modeling in Event-B -System and Software Engineering. Cambridge University Press, 2010.
  6. ANR-14-CE28-0009, "Formose ANR project," 2017. [Online]. Available: http://formose.lacl.fr/
  7. ClearSy, "Atelier B: B System," 2014. [Online]. Available: http://clearsy.com/
  8. S. Tueno, R. Laleau, A. Mammar, and M. Frappier, "Formal Representation of SysML/KAOS Domain Models ," ArXiv e-prints, cs.SE, 1712.07406, Dec. 2017. [Online]. Available: https://arxiv.org/pdf/1712.07406.pdf
  9. A. Matoussi, F. Gervais, and R. Laleau, "A goal-based approach to guide the design of an abstract Event-B specification," in ICECCS 2011. IEEE Computer Society, pp. 139-148.
  10. S. Tueno, R. Laleau, A. Mammar, and M. Frappier, "The SysML/KAOS Domain Modeling Approach," ArXiv e-prints, cs.SE, 1710.00903, Sep. 2017. [Online]. Available: https://arxiv.org/pdf/1710.00903.pdf
  11. --, "Towards using ontologies for domain modeling within the sysml/kaos approach," in IEEE 25th International Requirements Engineering Conference Workshops, RE 2017 Workshops, Lisbon, Portugal, September 4-8, 2017. IEEE Computer Society, 2017, pp. 1-5. [Online]. Available: https://doi.org/10.1109/REW.2017.22
  12. K. Sengupta and P. Hitzler, "Web ontology language (OWL)," in Encyclopedia of Social Network Analysis and Mining, 2014, pp. 2374-2378.
  13. G. Pierra, "The PLIB ontology-based approach to data integration," in IFIP 18th World Computer Congress, ser. IFIP, vol. 156. Kluwer/Springer, 2004, pp. 13-18.
  14. I. UL, "Owlgred home," 2017. [Online]. Available: http://owlgred.lumii.lv/
  15. H. H. Wang, D. Damljanovic, and J. Sun, "Enhanced semantic access to formal software models," in Formal Methods and Software Engineering -ICFEM, Lecture Notes in Computer Science, vol. 6447. Springer, 2010, pp. 237-252.
  16. E. Doberkat, "The Object-Z specification language," Softwaretechnik-Trends, vol. 21, no. 1, 2001.
  17. J. S. Dong, J. Sun, and H. H. Wang, "Z approach to semantic web," in Formal Methods and Software Engineering - ICFEM, Lecture Notes in Computer Science, vol. 2495. Springer, 2002, pp. 156-167.
  18. F. van Harmelen, P. F. Patel-Schneider, and I. Horrocks, "Reference description of the DAML+ OIL ontology markup language," 2001.
  19. I. Poernomo and T. Umarov, "A mapping from normative requirements to Event-B to facilitate verified data-centric business process management," ser. CEE-SET Lecture Notes in Computer Science, vol. 7054. Springer, 2009, pp. 136-149.
  20. E. Alkhammash, M. J. Butler, A. S. Fathabadi, and C. Cîrstea, "Building traceable Event-B models from requirements," Sci. Comput. Program., vol. 111, pp. 318-338, 2015.
  21. Alkhammash, Eman H., "Derivation of Event-B Models from OWL Ontologies," MATEC Web Conf., vol. 76, p. 04008, 2016.
  22. C. Snook and M. Butler, "UML-B: Formal Modeling and Design Aided by UML," ACM Trans. Softw. Eng. Methodol., vol. 15, no. 1, pp. 92-122, Jan. 2006.
  23. R. Laleau and A. Mammar, "An overview of a method and its support tool for generating B specifications from UML notations." The Fifteenth IEEE International Conference on Automated Software Engineering, ASE 2000, 2000, pp. 269-272.
  24. S. Tueno, R. Laleau, A. Mammar, and M. Frappier, "Event-B Specification of Translation Rules," 2017. [Online]. Available: https://github.com/stuenofotso/SysML_KAOS_Domain_Model_Parser/tree/master/ SysMLKAOSDomainModelRules
  25. --, "SysML/KAOS Domain Modeling Tool," 2017. [Online]. Available: https://github.com/stuenofotso/SysML_ KAOS_Domain_Model_Parser
  26. Jetbrains, "Jetbrains mps," 2017. [Online]. Available: https://www.jetbrains.com/mps/
  27. S. Tueno, M. Frappier, R. Laleau, and A. Mammar, "Modeling the Hybrid ERTMS/ETCS Level 3 Standard Using a Formal Requirements Engineering Approach," Springer proceedings of 6th International ABZ Conference, 2018.
  28. S. Tueno, R. Laleau, A. Mammar, and M. Frappier, "The SysML/KAOS Domain Modeling Language (Tool and Case Studies)," 2018. [Online]. Available: https://github.com/stuenofotso/SysML_KAOS_Domain_Model_ Parser/tree/master
  29. Y. A. Ameur, M. Baron, L. Bellatreche, S. Jean, and E. Sardet, "Ontologies in engineering: the OntoDB/OntoQL platform," Soft Comput., vol. 21, no. 2, pp. 369-389, 2017.
  30. T. S. Hoang, M. Butler, and K. Reichl, "The Hybrid ERTMS/ETCS Level 3 Case Study," ABZ, pp. 1-3, 2018. [Online]. Available: https://github.com/stuenofotso/SysML_KAOS_Domain_Model_Parser/blob/master/ ABZ18_ERTMS/ERTMS_L3_Hybrid.pdf
  31. EEIG ERTMS Users Group, "Hybrid ERTMS/ETCS Level 3: Principles," Ref. 16E042 Version 1A, Jul. 2017.
  32. F. Nicola, v. H. Henri, A. Laura, and B. Maarten, "ERTMS Level 3: the Game-Changer," IRSE News View, p. 232, Apr. 2017.
  33. M. J. Butler, C. B. Jones, A. Romanovsky, and E. Troubitsyna, Eds., Rigorous Development of Complex Fault- Tolerant Systems, ser. Lecture Notes in Computer Science, vol. 4157. Springer, 2006.
  34. S. Tueno, R. Laleau, A. Mammar, and M. Frappier, "SysML/KAOS Approach on the Hybrid ERTMS/ETCS Level 3 case study," 2018. [Online]. Available: https://github.com/stuenofotso/SysML_KAOS_Domain_Model_ Parser/tree/master/ABZ18_ERTMS
  35. A. Mammar, M. Frappier, S. Tueno, and R. Laleau, "An Event-B Model of the Hybrid ERTMS/ETCS Level 3 Standard," Springer proceedings of 6th International ABZ Conference ASM, Alloy, B, TLA, VDM, Z, 2018.