15
LIST – DTSI 1 UML&FM’08 – H. Dubois November, the 27 th 2008 Towards a traceability model in a MARTE- based methodology for real-time embedded systems Hung LE DANG, Hubert DUBOIS and Sébastien GERARD CEA LIST, 91191 Gif sur Yvette, France e-mail: {Hung.Le-Dang, Hubert.Dubois, Sebastien.Gerard}@cea.fr)

Towards a traceability model in a MARTE- based methodology for

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Towards a traceability model in a MARTE- based methodology for

LIST – DTSI 1UML&FM’08 – H. Dubois November, the 27th 2008

Towards a traceability model in a MARTE-based methodology for real-time embedded

systems

Hung LE DANG, Hubert DUBOIS and Sébastien GERARD

CEA LIST, 91191 Gif sur Yvette, France e-mail: {Hung.Le-Dang, Hubert.Dubois, Sebastien.Gerard}@cea.fr)

Page 2: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 2November, the 27th 2008DTSI

Accord|UML: UML methodology for RT/ES

From requirements to the solutionAnalysis ModelDesign ModelPrototype Model

Régulateur Afficheur

Capteur

Régulateur Afficheur

Capteur

Executable level

Model Transformations

Code generation

Analysis Model

Design Model

Prototype Model

Model refinem

ent

Validation Models

Requirements

Page 3: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 3November, the 27th 2008DTSI

Model transformation & traceability

Real-time specificitiesAppear earlier in the requirementsHave to be integrated in the modelsHave to be validated and verified

Lacks in model-based approachesSeveral model transformations and high complexity for coinsidering traceability of model elements & propertiesTraceability for:

requirements,model elements & properties,transformation towards specific tools (for V&V for instance) or code & feedbacks

The purpose = an integrated approach for:Supporting requirements in the UML modelsSupporting traceability during model transformation/refinementSupporting V&V of model transformations

Page 4: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 4November, the 27th 2008DTSI

Plan

IntroductionTraceability management in Accord|UML

Requirement definition and traceabilityTraceability in the models with MARTEExampleTraceability in the models for verification supportMethodologicial aspectsConclusion & perspectives

Page 5: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 5November, the 27th 2008DTSI

Traceability management in Accord|UML

From requirements to modelsA clear association between requirements and modelsTo guaranty the validation of the requirementsTo help in the verification of the requirementsTo help in certification processes

From Analysis/Design Models to Validation ModelsTo clearly associate model elements in the differentmodeling stepsTo help in model feedbacks when analyzing the V&V resultsIntegration in model transformation

From transformations to verification processConnexion to V&V techniquesVerification of the transformation [ LeDang-Dubois-Gérard, iFM’09]

Page 6: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 6November, the 27th 2008DTSI

Not suffisant for:Requirements traceability in an heterogeneous context (AUTOSAR, Simulink, etc…)Requirements validation & verification informations (specific tools, tests, etc…)Requirements management (precise identification, classification, reports, etc…)Requirement diversity (not only textual requirements)

Requirement Definition & Traceability – I / IV

SysML: a profile for requirement modelingrequirements as first class concepts in UMLTraceability concerns:

Requirements ↔ Requirements (e.g. Derive)Requirements ↔ Model Elements (e.g. Satisfy, Verify)

We adapt this standard to our needs: a Requirement meta-modelConsideration of heterogeneous formalisms (UML & others)Requirement definitionRequirement traceability

Page 7: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 7November, the 27th 2008DTSI

Requirement Definition – II / IV

A formalism to define

requirements

A classification based on

[M. Glinz, RE’07]

Focus on RT/ES specificities

Page 8: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 8November, the 27th 2008DTSI

Requirement Traceability – III / IV

Traceabilitymanagement: satisfy

Focus on RT/ES specificities

Association to differentmodel elements

Page 9: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 9November, the 27th 2008DTSI

Requirement Traceability – IV / IV

Heterogeneousconsiderations

Automotivestandards

Simulink

MARTE traceabilityfor RT/ES

Page 10: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 10November, the 27th 2008DTSI

Traceability in the models with MARTE

A clear connexion between requirements and modelsA specific UML profile for embedded systems: MARTEFor RT/ES specificities:

real-time requirements ↔ NFP« Satisfy » relashionship usage

Page 11: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 11November, the 27th 2008DTSI

Requirement traceability – Example I / II

Requirements ↔ SolutionsRequirements ↔ V&V

Page 12: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 12November, the 27th 2008DTSI

___________________________________________________________________________________________________ MeMVaTEx project – www.memvatex.org

Non-functional requirement consideration – II / II

Link between requirements structure and behavioral ”timed” models:

Functional and delay requirements linked to structure (ADLFunctionType)

Temporal requirements satisfy “timed behaviors” of ADLFunctionType

<<repetitionRate>>Period= 180° on CRKclk

<<delayRequirement>>deadline = 50° on CRKclk

Page 13: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 13November, the 27th 2008DTSI

Traceability in the models for verification support

Verification of the models properties:Based on MARTE profile for RT specificitiesFor instance: schedulability analysis with SymTA/Stool

We start from a SAM model (Schedulability Analysis Model ofMARTE).An automatic transformation to derive scenario-based behavior models and annotations.Addressed by SymTA/S to check the correct construction of the input model.

traceability information is essential to facilitate the treatment of the verification result:

A feedback to the SAM that follows what is correctly or incorrectly checked.

Association to the initial requirement with respect to the requirement traceability in the models

Page 14: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 14November, the 27th 2008DTSI

Methodological aspects

Application in different application domains: automotive, transport.Usage in the MeMVaTEx project: automotive context

See http://www.memvatex.orgRequirement management

Requirement expression& Requirement traceabilityUsage of a specific profile obtained from the Requirement meta-model

Our solution: a triptych vision towards a separation of concerns but in the UML-based formalism

A process that can be connected to heterogeneous formalisms for solution modeling

Solution Models

Requirement Models

V&V

SpecificationsStatemate

Solution Models

Requirement Models

V&V

Page 15: Towards a traceability model in a MARTE- based methodology for

CEA-LIST / LISE – UML&FM’08 – H. Le Dang, H. Dubois & S. Gérard 15November, the 27th 2008DTSI

Conclusion & perspectives

Definition of a meta-model to deal with requirements and theirtraceability in an heterogeneous contextA modeling process connected to a requirement definition process to help in solution modeling with respect to initial requirementsA traceability support into the modelsA methodological approach for RT/ES systems (automotive for instance)A tooled methodology: the Papyrus Eclipse environnement

See Papyrus tool: http://www.papyrusuml.org

Perspectives:Better consideration of safety & security concernsA connexion to different analysis tools for MARTE usage and traceabilityTraceability concerns during model transformationsConnexion to requirement tools with respect to RIF formatMDE methodology versus vertification processTool & method improvements to avoid usage complexity