O
pen
A
rchive
T
oulouse
A
rchive
O
uverte (
OATAO
)
OATAO is an open access repository that collects the work of Toulouse researchers and
makes it freely available over the web where possible.
This is an author-deposited version published in:
http://oatao.univ-toulouse.fr/
Eprints ID: 2103
To cite this document: APVRILLE, Ludovic. SAQUI-SANNES,
Pierre de.
Traçabilité d'exigences temporelles dans l'outil
UML/SysML TTool
. In: Les journées nationales du GDR GPL,
28-30 Janv 2009,
Toulouse, France
: p.1-2.
Any correspondence concerning this service should be sent to the repository
administrator:
[email protected]
TTool
PierredeSaqui-Sannes
1
andLudovi Apvrille
2
1
UniversitédeToulouse,LAAS-CNRS,ISAE
10av.EdouardBelin,B.P.54032,31055TOULOUSECedex4,Fran e
2
InstitutTELECOM/TELECOMParisTe h,LTCICNRS,
2229routedes rêtes,B.P.193,06904Sophia-AntipolisCedex,Fran e
pdssisae.fr,ludovi .apvrille tele om-p aris te h. fr
Résumé Ladémonstrationproposée on ernelatraçabilitéd'exigen estemporellestoutau
long du y lededéveloppementd'unsystèmetemps-réel,potentielementdistribué.L'outil
TTool, basé surun prol UML2,permetdesaisirles exigen esauformat SysML,puisde
onfronter,parutilisation dete hniquesdevéri ationformelle, esexigen estemporelles
auxdiagrammesUMLdusystème.
Key words: UML, exigen es,systèmestemps-réel,analyse, on eption,matri edetraçabilité.
1 Introdu tion
L'outil TTool[1℄,ou"TURTLEToolkit"inextenso,estunoutildemodélisationdesystèmes
tempsréeletdistribués.Ilsedémarqued'autresoutilsUML[2℄etSysML[3℄parlessolutionsqu'il
apporteentermesdetraçabilitéd'exigen estemporelles.TToolsupporteleprolUMLtempsréel
TURTLE(TimedUMLandRT-LOTOSEnvironment)[4℄,respe tesasyntaxe ompatibleave le
méta-modèled'UML2.1etimplantesasémantiqueformelleexpriméepartradu tionversl'algèbre
depro essustemporiséeRT-LOTOS[5℄[6℄.
La méthode asso iéeau prol UML TURTLE omprend 7 étapes(dont une de prototypage
surlaquellenousnere her honspourl'instantpaslatraçabilitétemporelle):
1. Re ueildesexigen esauseindediagrammesd'exigen esSysMLrenfor ésparuneformalisation
desexigen estemporelles[7℄.
2. Analyseà basede asd'utilisation do umentés pardes s énariospertinents(diagrammes de
séquen es).
3. Véri ationformelledesdiagrammesd'analysepar onfrontationauxexigen estemporelles.
4. Synthèsedesquelettesdediagrammesde on eption(diagrammede lasses/objetspour
l'ar hi-te tureetdiagrammesd'a tivitéspourles omportements)àpartirdesdiagrammesd'analyse.
5. Con eptionorientéeobjetàpartirdelasynthèsepré édenteparenri hissementdudiagramme
de lasses/objetsetdesdiagrammesd'a tivités.
6. Véri ationformelledesdiagrammesde on eptionparrapportauxexigen estemporelles[7℄.
7. Prototypageexploitantlesgénérateursde odeJavaetSystemCdeTTool.
Pourlasaisied'exigen es,TURTLEs'appuiesurundiagrammed'exigen esSysMLétendu.Les
exigen esnontemporellesdemeurenté ritesenlangagenaturel.Onleurasso ieuntype
(fon tion-nel,nonfon tionnel)etunniveauderisque(bas,élévé).LestétérotypeFormalRequirementetles
diagrammestemporelsétendusappelés"TemporalRequirementDes riptionDiagrams"(TRDDs)
permettent d'exprimer les exigen es temporelles sans ambiguïté. Celles- i servent de point de
départ àla génération d'observateurs en harge de piloter les véri ations formelles des étapes
Viola-L'outilTToolfa iliteet automatisel'a èsauxoutilsdevéri ationformelleCADP[8℄, RTL
[9℄et UPPAAL[10℄.Ces troisoutilsimplémententlagénération degraphesd'a essibilitéet des
algorithmes de model- he king. TTool s'appuie sur es outils pour la onstru tion de matri es
de traçabilité.Ainsi, depuisundiagrammedonné (analyse, on eption),laphase devéri ation
formelle onsiste à générerautomatiquement du ode formel (RT-LOTOS, UPPAAL) depuis le
diagramme onsidéré,puisàadjoindreautomatiquementà e odeformeldesobservateurs
repré-sentantlesexigen estemporelles,etenn àgénérer,parutilisationdesoutilspré ités,ungraphe
d'a essibilité depuis laspé i ationformelle onstituée du système et des observateurs. Sur e
graphe, la satisfa tiondes exigen es peut-êtreétudiée parla re her hede labels parti uliers sur
lestransitions. En eet,laviolationd'unepropriétés'a ompagne envéri ationformelleparla
générationd'unetransition dontle label orrespondà eluiquiest déniauniveaudel'exigen e
SysML parViolated_A tion.L'analyse de e graphe parTTool permet de onstruire
automati-quementunematri edetraçabilitéquilistelesexigen estemporellessatisfaitesetnonsatisfaites.
Fig.1.TTool: aptured'é rand'undiagrammed'exigen esSysML
Référen es
1. TTool, theTURTLEtoolkit,http://labso . omele .enst.fr/turtle/ttoolindex.html
2. Obje t Management Group, Unied Modeling Language Spe i ation, Version 2.1.1,
http://www.omg.org/ gi-bin/apps/do ?pt /08-06-08.pdf
3. Obje t Management Group, "UML Prole for Systems Engineering, SysML", Version 1.0,
http://www.omg.org/ gi-bin/apps/do ?formal/07-09-01.pdf,September2007.
4. Apvrille, L., Courtiat, J.-P., Lohr, C., de Saqui-Sannes, P. : TURTLE :A Real-Time UML Prole
Supportedby aFormalValidationToolkit. IEEETransa tionsonSoftwareEngineering, Vol. 30,No.
7,pp.473-487,July2004
5. ISOStandard8807 :LOTOS,aformaldes riptionte hniquebasedontemporalorderingof
observa-tionalbehaviour,1988
6. J.-P.CourtiatandC.A.SSantosandC.LohrandB.Outtaj:Experien ewithRT-LOTOS,aTemporal
ExtensionoftheLOTOSFormalDes riptionTe hnique,ComputerCommuni ations,Elsevier,Vol.23,
n12, pages1104-1123,2000
7. B.Fontan,Méthodologiede on eptiondesystèmestempsréeletdistribuésen ontexteUML/SysML,
thèsededo toratdel'UniversitédeToulouse,Janv.2008
8. CADPtoolkit:http://www.inrialpes.fr/vasy/ adp.html