Formalisation of SysML/KAOS Goal Assignments with B System Component Decompositions

The use of formal methods for verification and validation of critical and complex systems is important, but can be extremely tedious without modularisation mechanisms. SysML/KAOS is a requirements engineering method. It includes a goal modeling language to model requirements from stakeholder’s needs. It also contains a domain modeling language for the representation of system application domain using ontologies. Translation rules have been defined to automatically map SysML/KAOS models into B System specifications. Moreover, since the systems we are interested in naturally break down into subsystems (enabling the distribution of work between several agents: hardware, software and human), SysML/KAOS goal models allow the capture of assignments of requirements to agents responsible of their achievement. Each agent is associated with a subsystem. The contribution of this paper is an approach to ensure that a requirement assigned to a subsystem is well achieved by the subsystem. A particular emphasis is placed on ensuring that system invariants persist in subsystems specifications.

[1]  V. Goranko Coalition games and alternating temporal logics , 2001 .

[2]  Jean-Raymond Abrial,et al.  Refinement, Decomposition, and Instantiation of Discrete Models: Application to Event-B , 2007, Fundam. Informaticae.

[3]  J. M. Duffy,et al.  The Nova Control System – Goals, Architecture, and System Design , 1982 .

[4]  David Déharbe,et al.  Applying a Formal Method in Industry: A 25-Year Trajectory , 2017, SBMF.

[5]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[6]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 2002, JACM.

[7]  David Lorge Parnas,et al.  Functional Documents for Computer Systems , 1995, Sci. Comput. Program..

[8]  Leslie D. Interrante,et al.  Active Rescheduling for Goal Maintenance in Dynamic Manufacturing- Systems , 1994 .

[9]  Joseph K. Tan Health Management Information Systems: Methods and Practical Applications , 2001 .

[10]  Guy Pierra,et al.  The PLIB ontology-based approach to data integration , 2004, IFIP Congress Topical Sessions.

[11]  Marc Frappier,et al.  Modeling the hybrid ERTMS/ETCS level 3 standard using a formal requirements engineering approach , 2019, International Journal on Software Tools for Technology Transfer.

[12]  Marc Frappier,et al.  Event-B Expression and Verification of Translation Rules Between SysML/KAOS Domain Models and B System Specifications , 2018, ABZ.

[13]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[14]  Elena Troubitsyna,et al.  Supporting Reuse in Event B Development: Modularisation Approach , 2010, ASM.

[15]  Michael J. Butler,et al.  An Approach to the Design of Distributed Systems with B AMN , 1997, ZUM.

[16]  Michael Wooldridge,et al.  Handbook of Knowledge Representation Edited Situation Calculus , 2022 .

[17]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[18]  Régine Laleau,et al.  A first attempt to combine SysML requirements diagrams and B , 2010, Innovations in Systems and Software Engineering.

[19]  Régine Laleau,et al.  A Goal-Based Approach to Guide the Design of an Abstract Event-B Specification , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[20]  Michael J. Butler,et al.  Shared Event Composition/Decomposition in Event-B , 2010, FMCO.

[21]  Amel Mammar,et al.  On the Use of Domain and System Knowledge Modeling in Goal-Based Event-B Specifications , 2016, ISoLA.

[22]  Renato Silva,et al.  Towards the Composition of Specifications in Event-B , 2011, B@FM.

[23]  Frank van Harmelen,et al.  Web Ontology Language , 2004 .

[24]  Pascal Hitzler,et al.  Web Ontology Language (OWL) , 2014, Encyclopedia of Social Network Analysis and Mining.

[25]  Marc Frappier,et al.  Towards Using Ontologies for Domain Modeling within the SysML/KAOS Approach , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).