Generating High-Level Event-B System Models from KAOS Requirements Models
نویسندگان
چکیده
Model-driven engineering (MDE) generally starts from system design model. In this paper, we show how MDE can be extended to the requirements level expressed in requirements models (in KAOS) and be linked with a formal design language (in Event-B). The central idea is to map Goal-Oriented agents to a hierarchy of Event-B machines. A design process is proposed to decompose a system level agent/machine into finer grained agent/machines based on their ability to control specific piece of information. The approach is semi-automated and tool supported by an Eclipse plug-in connecting the KAOS/Objectiver tool and the Event-B/Rodin tools. The benefits and limits of the approach on the resulting model quality are highlighted on a non-trivial example. Alternative approaches developed by others are also discussed. RÉSUMÉ. L’ingénierie dirigée par les modèles (IDM) commence généralement au stade de l’architecture système. Dans cet article, nous montrons comment l’IDM peut être étendue au stade des exigences sur la base d’un modèle d’exigences (en KAOS) avec pour objectif de réaliser le lien avec un langage de conception formel (en Event-B). L’idée centrale est de mettre en correspondance des agents orientés-buts avec des hiérarchies de décomposition et raffinement de machines Event-B. Le processus de conception proposé consiste à décomposer les agent/machine de niveau système en agent/machines de granularité de plus en plus fine sur base de leur capacité de contrôler des informations spécifiques. L’approche est semi-automatisée et supportée par un plug-in Eclipse réalisant la connexion entre l’outil Objectiver/KAOS et la plateforme Rodin/Event-B. Les bénéfices et limites de l’approche au niveau du modèle résultant sont discutés et illustré sur un exemple non-trivial. Des approches alternatives sont également abordées et comparées.
منابع مشابه
An Event-B formalization of KAOS goal refinement patterns
Goals play an important role in requirements engineering process, and consequently in systems development process. Whereas specifications allow us to answer the question ”WHAT the system does”, goals allow us to address the ”WHY, WHO, WHEN” questions [5]. Up to now, the main software development approaches using formal methods, such as Event-B, begins at the specification level. Our objective i...
متن کاملConstruction de spécifications formelles abstraites dirigée par les buts. (Building abstract formal Specifications driven by goals)
With most of formal methods, an initial formal model can be refined in multiple steps, until the final refinement contains enough details for an implementation. Most of the time, this initial model is built from the description obtained by the requirements analysis. Unfortunately, this transition from the requirements phase to the formal specification phase is one of the most painful steps in t...
متن کاملFormal Representation of SysML/KAOS Domain Model (Complete Version)
Nowadays, the usefulness of a formal language for ensuring the consistency of requirements is well established. The work presented here is part of the definition of a formally-grounded, model-based requirements engineering method for critical and complex systems. Requirements are captured through the SysML/KAOS method and the targeted formal specification is written using the Event-B method. Fi...
متن کاملFrom SysML/KAOS Domain Models to B System Specifications
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...
متن کاملThe SysML/KAOS Domain Modeling Approach
A means of building safe critical systems consists of formally modeling the requirements formulated by stakeholders and ensuring their consistency with respect to application domain properties. This paper proposes a metamodel for an ontology modeling formalism based on OWL and PLIB. This modeling formalism is part of a method for modeling the domain of systems whose requirements are captured th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011