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)
- A. van Lamsweerde, Requirements Engineering -From System Goals to UML Models to Software Specifications. Wiley, 2009.
- 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.
- 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.
- F. Boniol and V. Wiels, "The landing gear system case study," ser. ABZ. Springer, 2014.
- J. Abrial, Modeling in Event-B -System and Software Engineering. Cambridge University Press, 2010.
- ANR-14-CE28-0009, "Formose ANR project," 2017. [Online]. Available: http://formose.lacl.fr/
- ClearSy, "Atelier B: B System," 2014. [Online]. Available: http://clearsy.com/
- 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
- 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.
- 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
- --, "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
- K. Sengupta and P. Hitzler, "Web ontology language (OWL)," in Encyclopedia of Social Network Analysis and Mining, 2014, pp. 2374-2378.
- 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.
- I. UL, "Owlgred home," 2017. [Online]. Available: http://owlgred.lumii.lv/
- 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.
- E. Doberkat, "The Object-Z specification language," Softwaretechnik-Trends, vol. 21, no. 1, 2001.
- 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.
- F. van Harmelen, P. F. Patel-Schneider, and I. Horrocks, "Reference description of the DAML+ OIL ontology markup language," 2001.
- 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.
- 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.
- Alkhammash, Eman H., "Derivation of Event-B Models from OWL Ontologies," MATEC Web Conf., vol. 76, p. 04008, 2016.
- 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.
- 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.
- 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
- --, "SysML/KAOS Domain Modeling Tool," 2017. [Online]. Available: https://github.com/stuenofotso/SysML_ KAOS_Domain_Model_Parser
- Jetbrains, "Jetbrains mps," 2017. [Online]. Available: https://www.jetbrains.com/mps/
- 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.
- 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
- 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.
- 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
- EEIG ERTMS Users Group, "Hybrid ERTMS/ETCS Level 3: Principles," Ref. 16E042 Version 1A, Jul. 2017.
- F. Nicola, v. H. Henri, A. Laura, and B. Maarten, "ERTMS Level 3: the Game-Changer," IRSE News View, p. 232, Apr. 2017.
- 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.
- 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
- 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.