17.07.2015 Views

EDONA: an Open Integration Platform for Automotive Systems ...

EDONA: an Open Integration Platform for Automotive Systems ...

EDONA: an Open Integration Platform for Automotive Systems ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>EDONA</strong>: <strong>an</strong> <strong>Open</strong> <strong>Integration</strong> <strong>Plat<strong>for</strong>m</strong> <strong>for</strong> <strong>Automotive</strong> <strong>Systems</strong>Development ToolsF. Ougier 1 , F. Terrier 21: Renault, 1 avenue du Golf, Guy<strong>an</strong>court, F-78288, Fr<strong>an</strong>ce – fr<strong>an</strong>cois.ougier@renault.com2: CEA LIST, Gif-sur-Yvette, F-91191, Fr<strong>an</strong>ce – fr<strong>an</strong>cois.terrier@cea.frAbstract: Launched in autumn 2007, <strong>EDONA</strong> is aFrench collaborative ef<strong>for</strong>t of automotivem<strong>an</strong>ufacturers <strong>an</strong>d suppliers, research laboratories<strong>an</strong>d software vendors. It was built in order toguar<strong>an</strong>tee seamless inter-operation of existingcommercial tools <strong>an</strong>d adv<strong>an</strong>ced academictechnologies necessary to develop automotivesoftware-based systems.This project aims at developing open developmentenvironments supporting the full set of futureAUTOSAR specifications, as well as the<strong>for</strong>thcoming ISO 26262 st<strong>an</strong>dard <strong>for</strong> safety ofelectronics components <strong>for</strong> the automotive industry.The article describes the environment frameworksbased on a tool repository <strong>an</strong>d a set of interfacesbacked by the Eclipse environment, <strong>an</strong>d how tooledsolutions will be built <strong>for</strong> dependability <strong>an</strong>d hard realtime support across the whole V-cycle, namely in thefollowing areas:• System specification <strong>an</strong>d requirementtraceability• Functional <strong>an</strong>d temporal validation• Safe design of real-time <strong>an</strong>d deterministicsolutions• <strong>Integration</strong> of MMI component under safetyconstraintsIt concludes on discussing the orientation of theexploitation strategy considered <strong>for</strong> the projectresults.Keywords: <strong>Automotive</strong> open tool plat<strong>for</strong>m,component development, design <strong>for</strong> safety, modelbased validation1. IntroductionA vital goal <strong>for</strong> automakers <strong>an</strong>d parts m<strong>an</strong>ufacturersis to control the quality of embedded systems.Indeed, surviving in global markets, but alsoincreasing market share requires the implementationof differentiating innovations. This leads tosignific<strong>an</strong>tly increase the complexity <strong>an</strong>d interactionsof the developed features. Since most of them arebased on the implementation of electronic <strong>an</strong>dsoftware technologies, the volume <strong>an</strong>d complexity ofthis software is undergoing a very signific<strong>an</strong>t growth.The quality risk there is either to prevent thematuration of innovations involved (thus no tenderson the market -not increased turnover 'affairs), or togenerate perceptible non-quality of the products(thus to generate a poor image - decline in sales).The growth of technological <strong>an</strong>d economic weight ofthe automotive electronics as well as its increasingcomplexity requires, in order to guar<strong>an</strong>tee the cost,quality <strong>an</strong>d timeliness of implementation, acomprehensive approach: from product featurespecification to electronics <strong>an</strong>d software design <strong>an</strong>dvalidation. The challenge <strong>for</strong> the automotive industryis to control these electronic-board computerarchitectures, in order to: offer a dependability at level of the state of theart (with dependability objectives allocation <strong>an</strong>devidence demonstration in accord<strong>an</strong>ce with ISO26262 st<strong>an</strong>dard recommendations); have the flexibility to provide differentconfigurations (the diversity of featuresdepending on the variety of target markets); have <strong>an</strong> ability to dissociate electronics <strong>an</strong>dsoftware developments <strong>an</strong>d integrate them intomulti-stakeholders (m<strong>an</strong>ufacturers, suppliers)processes.According to these objectives, the automotiveindustry has launched two import<strong>an</strong>t st<strong>an</strong>dardisationactions: AUTOSAR TM , a st<strong>an</strong>dard defining plat<strong>for</strong>marchitectures, <strong>an</strong>d <strong>for</strong>mats to design, integrateexecute <strong>an</strong>d operate software components; ISO 26262, a st<strong>an</strong>dard providing automotive riskclasses <strong>an</strong>d recommendations regarding alllifecycle activities <strong>for</strong> safety-related systemscomprised of electrical, electronic, <strong>an</strong>d softwareelements.The challenge is now to provide efficient processesto each actor of the development of automotiveembedded software components according to thosest<strong>an</strong>dards. Moreover, the wide variety of applications<strong>an</strong>d stakeholders involved in the process cycle leadsto integrate a large variety of practices <strong>an</strong>d toolswithin the constraints <strong>an</strong>d orientations of thesest<strong>an</strong>dards.To deal with the consequent tool interoperationcomplexity, the Num@tec <strong>Automotive</strong> [1] consortiumhas set up the <strong>EDONA</strong> plat<strong>for</strong>m project in order toprovide <strong>an</strong> open framework from which dedicateddevelopment environments c<strong>an</strong> be inst<strong>an</strong>tiated orderived <strong>for</strong> the needs of each development context.Next section will discuss some key elements of theautomotive st<strong>an</strong>dard context. The project approach<strong>an</strong>d framework plat<strong>for</strong>m are then presented, followedby four short focuses on complementarydevelopment processes:Page 1/10


development environments that meet the needs ofthe various players is a major factor in the control<strong>an</strong>d improvement of productivity, but also the quality<strong>an</strong>d safety of these products.Setting up such a plat<strong>for</strong>m <strong>for</strong> the automotive domainaccording to AUTOSAR TM orientation is one of thetwo main objectives of <strong>EDONA</strong>. The second one is astronger integration of safety concerns in thedevelopment process.2.2. The “26262”, <strong>an</strong> ISO st<strong>an</strong>dard on lifecyclem<strong>an</strong>agement <strong>for</strong> safety-related electronic systemsISO 26262 is <strong>an</strong> adaptation of the IEC61508 <strong>for</strong> theautomotive industry. It has been motivated bylessons learnt from voluntary application of IEC61508 in the automotive industry. They underlinedthat it is not really adapted to real-time embeddedsystems, nor to automotive development <strong>an</strong>d lifecycles. It does not either take into considerationrequirements <strong>for</strong> m<strong>an</strong>ufacturer / supplier relationshipor ‘consumer-goods’ orientation of automotiveproducts.It applies to safety related electrical, electronics <strong>an</strong>dsoftware (E/E) systems installed in road vehicles. Itaddresses hazards caused by safety related E/Esystems due to malfunctions, excluding nominalper<strong>for</strong>m<strong>an</strong>ces of active <strong>an</strong>d passive safety systems.One main evolution provided by ISO26262 is theadoption of a customer risk-based approach <strong>for</strong> thedetermination of the risks at the vehicle level. Thishas lead to provide automotive-specific <strong>an</strong>alysismethods to identify the safety integrity level (ASIL)associated with each undesired effects. These ASILare used <strong>for</strong> assigning qualitative <strong>an</strong>d qu<strong>an</strong>titativetargets to functions to be implemented by E/Eautomotive systems.The st<strong>an</strong>dard provides ASIL-dependentrequirements <strong>for</strong> the whole lifecycle of E/E system(incl. H/w <strong>an</strong>d S/w components).Impact of safety <strong>an</strong>alysis on the development cycle -(figure from [3])As <strong>an</strong> ISO st<strong>an</strong>dard, the 26262 does not specify<strong>for</strong>mally whether to use given development orvalidation tools of <strong>for</strong>malisms. However, therecommendations made <strong>for</strong> the development of thesafety-related systems emphasize the interest to usemodel based testing techniques <strong>an</strong>d adv<strong>an</strong>tages ofusing generation, configuration <strong>an</strong>d calibration toolsto produce the code. Moreover, as <strong>for</strong> all safetycritical systems, it is clear that compli<strong>an</strong>ce to thisst<strong>an</strong>dard requires a tight control of the requirementtraceability along the whole development process<strong>an</strong>d will benefit from using deterministic computationmodels <strong>for</strong> the highest critical functions <strong>an</strong>dcomponents.<strong>Integration</strong> of tools <strong>an</strong>d technologies supportingthese <strong>for</strong>malisms thus becomes the second mainobjective of <strong>EDONA</strong>.3. <strong>EDONA</strong> approachObtaining integrated development chains open toseveral leading comp<strong>an</strong>ies grouped together in acommon approach requires to be based on: a st<strong>an</strong>dardization (de facto, commercial ornormative) of the interfaces <strong>an</strong>d <strong>for</strong>malisms, interfacing upon these st<strong>an</strong>dards the commercial<strong>an</strong>d internal tools, <strong>an</strong>d developing complementary component tools tomeet specific needs.It must be accomp<strong>an</strong>ied by subst<strong>an</strong>tial work on thedata structures <strong>an</strong>d their org<strong>an</strong>izations to enable theconstruction of libraries of reusable components <strong>an</strong>dapplications <strong>an</strong>d to facilitate exch<strong>an</strong>ges betweengroups working on similar projects.The plat<strong>for</strong>m should enable the construction of toolchains with easy adaptation <strong>an</strong>d customizationthrough parameters or proprietary extension creation<strong>for</strong> comp<strong>an</strong>ies seeking to automate certain types ofdevelopment (e.g.: engine computers). It must beconstructed in the <strong>for</strong>m of tool components, at a finelevel of gr<strong>an</strong>ularity. It must ensure sustainabilitythrough the simple ability to ch<strong>an</strong>ge or through thereplacement of application modules whentechnological ch<strong>an</strong>ges or ch<strong>an</strong>ges in methodologyoccur, without jeopardizing previous investments inthe applications.<strong>EDONA</strong> proposes to make possible theimplementation of such tool chains through theconstruction of <strong>an</strong> open plat<strong>for</strong>m <strong>for</strong> the realization ofbusiness dedicated <strong>an</strong>d modular developmentchains, covering the entire system developmentcycle <strong>an</strong>d adaptable to the different needs of theactors <strong>an</strong>d business of the automotive industry.In parallel, several projects are underway that willprovide bricks <strong>for</strong> such tools chains either focusedon AUTOSAR TM component based development oron integrating the ISO 26262 in development cycle.<strong>EDONA</strong> approach is to federate, integrate <strong>an</strong>dcapitalize all these elementary results in order tocombine them into efficient <strong>an</strong>d business dedicatedtool chains.Page 3/10


As illustrated by the following figure, it will intensivelyreuse results from projects implemented inNum@tec <strong>Automotive</strong> under the System@ticcompetitive cluster either <strong>for</strong> automotive specifictechnologies (such as: MeMVaTEx, Scarlet,HeCoSim, SysPEO, D2OS [1], [4], [5]), or providinggeneric technologies partly applicable to theautomotive domain (e.g.: Usine Logicielle [6]). It willalso benefit from results of projects developed inother competitive clusters (such as O4A from“Automobile Haut de Gamme” cluster [7] orTOPCASED from Aerospace Valley cluster [8]) or inother collaboration frameworks (such as the<strong>Open</strong>EmbeDD plat<strong>for</strong>m of RNTL French program,the ATESST IST Europe<strong>an</strong> project or the TIMMOITEA Europe<strong>an</strong> project).The <strong>EDONA</strong> project is located downstream fromthese various projects, <strong>an</strong>d includes the goal ofintegrating <strong>for</strong> the AUTOSAR TM computers thedifferent outcomes of these projects.EicoseTool specificationsO4AAutosar MetamodelInteroperability ArchitectureUsineLogicielleUML Test Gen.TOPCASEDTramWayRequirement traceability,…IISpec. evolutionsTemporalaspectTIMMOADLEAST-ADL2(AUTOSAR(‏extensionMARTE(‏final‏)‏MARTE (initial) +Fault Toler<strong>an</strong>cexUMLActionL<strong>an</strong>guageEditor<strong>Automotive</strong>(integratedstakes &in(‏Papyrusperpetuation« OPEES »Papyrus modeler(UML & EAST(‏ADL<strong>EDONA</strong> relation with existing projects <strong>an</strong>d initiativesApproachThe <strong>for</strong>m chosen <strong>for</strong> the implementation of <strong>EDONA</strong>is the creation of a reference technology plat<strong>for</strong>m<strong>an</strong>d its specialization based on clear specific needsof particular business sectors.Each specialized plat<strong>for</strong>m will be built on the threefollowing elements: <strong>an</strong> expression of needs <strong>an</strong>d functional definitionsdriven by <strong>an</strong> industrial partner particularlyinterested in the technology, <strong>an</strong>d carried outjointly by different laboratories <strong>an</strong>d industrialpartners; a coherent integration supporting <strong>an</strong>d improvingexisting work processes. <strong>Integration</strong> isper<strong>for</strong>med from the generic plat<strong>for</strong>m extendedby different tool modules provided by thelaboratories <strong>an</strong>d SMEs (depending ontechnology maturity regarding the objectives <strong>an</strong>dst<strong>an</strong>dard compli<strong>an</strong>ce, these tool modules will beavailable at the launch of the project, or resultfrom the projects mentioned above, or will beextended / enh<strong>an</strong>ced during the <strong>EDONA</strong> projectitself);a full-scale experiment conducted by at leastone industrial <strong>for</strong> each specific plat<strong>for</strong>m.The project will be conducted to enable iterativeintegration <strong>an</strong>d tool chain delivery during its wholeduration (3 years).To be compli<strong>an</strong>t to AUTOSAR TM st<strong>an</strong>dard, eachintegrated tool will be associated with its adaptationto the exploitation of AUTOSAR TM architecture <strong>an</strong>ddata <strong>for</strong>mat. In addition, to allow compli<strong>an</strong>ce withISO 26262 recommendations, a specific focus hasbeen made in order to support model basedvalidation <strong>an</strong>d testing <strong>an</strong>d automatic codegeneration.Page 4/10


Major technical challengesThe <strong>EDONA</strong> project is a project <strong>for</strong> integration oftechnology plat<strong>for</strong>ms based on the studies, projects<strong>an</strong>d technologies that are already completed orunderway. We c<strong>an</strong> consider that the majority oftechnical challenges <strong>for</strong> the realization of theseplat<strong>for</strong>ms have been achieved or will be achieved inthe context of the various “source” projects on which<strong>EDONA</strong> is based.Thus, the major challenge is on the integration ofdifferent bricks to provide technologicalenvironments more effective <strong>an</strong>d better tailored tothe needs of different actors. That must beaddressed from two inseparable <strong>an</strong>d complementaryaxes:1: The constitution of a common basis <strong>for</strong> bothtechnologies (interfaces, <strong>for</strong>mats, communicationservices, m<strong>an</strong>agement of consistency, etc.) <strong>an</strong>dconcepts (reference meta-models, org<strong>an</strong>izationalelements of development <strong>an</strong>d exch<strong>an</strong>ge processes,etc.). The conceptual basis will be built on thest<strong>an</strong>dards of the automotive domain: AUTOSAR TM<strong>an</strong>d ISO 26262. The first defines a technical target<strong>for</strong> the deployment of software components <strong>an</strong>d thesecond criteria <strong>for</strong> characterizing functions theyprovide according to their levels of criticality. Thehard point here is to trace the design constraints thatarise from these st<strong>an</strong>dards in the modeling,validation <strong>an</strong>d production environments, whileensuring maximum independence with the modeling<strong>for</strong>malisms upstream. This is the role of theintegration plat<strong>for</strong>m subproject (WP5).2: <strong>Integration</strong> <strong>an</strong>d finalization of technological bricksissued by upstream projects <strong>an</strong>d dedicated to theautomotive domain. In particular: introduction of the concept of softwarecomponent (especially in accord<strong>an</strong>ce with itsdefinition given by AUTOSAR TM ) in the initialphases of the deployment (design, verification)<strong>an</strong>d in the validation methodologies (simulation,verification, test). This will be addressed in acomprehensive m<strong>an</strong>ner by WP1 – Requirementmodeling <strong>for</strong> AUTOSAR TM components. processing of safety requirements at each step<strong>an</strong>d setting up of involved technology supports(models, compilers, execution infrastructures,etc.). This item, is processed by the WP2 –Critical system development.integration of the various tools <strong>an</strong>d used<strong>for</strong>malisms (such as, Matlab®, C L<strong>an</strong>guage,UML) through interoperation interfaces <strong>an</strong>dbridges ensuring sem<strong>an</strong>tic consistency ofin<strong>for</strong>mation <strong>an</strong>d correctness of verification /validation or code production. This will beaddressed mainly in WP3 - Functional testing ofMatlab® / Simulink® algorithms. reliable design <strong>an</strong>d validation of automotive HMIis a new topic addressed by Num@tec<strong>Automotive</strong>; the challenge is to ensure flexibility<strong>an</strong>d completeness of the modeling of the HMI, inparticular, on the behavioural aspects <strong>an</strong>d tontegrate it into the development process tools <strong>for</strong>effective <strong>an</strong>d incremental validation. It is thpurpose of the WP4 – HMI design case tool.WP 0 - « M<strong>an</strong>agement »- Promotion, dissemination <strong>an</strong>dperpetuation strategyTooled upprocessesRequirement modeling<strong>for</strong> AUTOSARcomponentsCritical systemdevelopmentFunctionaltesting ofMatlab/Simulink®algorithmsHMIsoftwaredesignworkbenchIndustrialapplicationsWP 1WP 2WP 3WP 4WP 5 - « Interoperation <strong>an</strong>d integration plat<strong>for</strong>m »- Requirements definition- Interoperability <strong>an</strong>d interch<strong>an</strong>ge architecture<strong>for</strong> automotive development processes <strong>an</strong>d tools<strong>EDONA</strong> project org<strong>an</strong>isationPage 5/10


4. <strong>Integration</strong> plat<strong>for</strong>mThe general principle of the integration plat<strong>for</strong>m is toprovide access to a common storage spaceaccessible by <strong>an</strong>y tool chain from vertical subprojects.Global architectureFor that, the first step is to have a common metamodelto define the data exch<strong>an</strong>ged <strong>an</strong>d integratedbetween the partners in a project <strong>for</strong> <strong>an</strong> automotiveelectronics system. It will be built from the existingelements, namely: Incoming AUTOSAR TM meta-model (V3) [2], EAST-ADL 2 meta-model <strong>for</strong> automotivearchitecture description, defined from UML <strong>an</strong>dSysML meta-models <strong>an</strong>d already aligned to theAUTOSAR TM meta-model [9], [10]. Timing aspects provided by the UML MARTEprofile [11] that will be integrated at variouslevels into both the second phase versions ofAUTOSAR TM meta-model <strong>an</strong>d the next upgradeof EAST-ADL 2 itself. Safety aspects integrating concepts from <strong>an</strong>UML extension <strong>for</strong> QoS, Fault Toler<strong>an</strong>ce <strong>an</strong>dSafety Analysis provided by Usine Logicielle [6].They will be integrated also to both the secondphase versions of AUTOSAR TM meta-model <strong>an</strong>dthe next upgrade of EAST-ADL 2. Complex object <strong>an</strong>d GUI definition aspectscoming from the second phase versions ofAUTOSAR TM meta-model, eventually extended<strong>for</strong> the needs of the project.Meta ModelAUTOSAR TMMeta ModelEAST ADL 2<strong>EDONA</strong> Meta ModelFT&SafetyUML + SysML + MARTEMeta ModelSafetyAspectsMeta ModelTemporalAspectsDefining a global <strong>an</strong>d common conceptual referenceMeta ModelComplexObject, GUIThe technical architecture is based on the EclipseEquinox plat<strong>for</strong>m <strong>an</strong>d on EMF as a model repository.It is enh<strong>an</strong>ced through various services specialized<strong>for</strong> AUTOSAR TM in the Tool Development Kit issuedfrom O4A <strong>an</strong>d other collaborative projects involvingGeensys. It provides support <strong>for</strong> automotivecomponent development: Ecore-EMF implementation of AUTOSAR TMmeta-model; Tree AUTOSAR TM Basic Editor; Model Merger: includes consistency verificationof AUTOSAR TM entities defined in multiple files; OCL Rules Checker <strong>for</strong> model verification <strong>an</strong>dnavigation in AUTOSAR TM context; AUTOSAR TM software component (SWC) Editor; Interface Generator <strong>for</strong> AUTOSAR TM SWC;This is completed by generic facilities to m<strong>an</strong>ipulatemodels <strong>an</strong>d generate code through script-based <strong>an</strong>dtemplate-based technologies. Component descriptionmeta models <strong>an</strong>d APIs OCL rules checker Model mergerTool Development Kit (TDK)AUTOSAR TMMeta ModelEMFTr<strong>an</strong>sactionEclipse Rich Client <strong>Plat<strong>for</strong>m</strong> Script-based descriptionmodel m<strong>an</strong>ipulation Template-based targetcode generationExisting AUTOSAR TM development toolsIn addition to these AUTOSAR TM dedicated tools,<strong>EDONA</strong> plat<strong>for</strong>m provides a second set of moregeneric tools <strong>an</strong>d tool interoperation bridges, allintegrated to Eclipse <strong>an</strong>d based on EMF repositoryusage. They are issued namely from UsineLogicielle, <strong>Open</strong>EmbeDD or TOPCASED projects<strong>an</strong>d provide, <strong>for</strong> inst<strong>an</strong>ce: EAST-ADL2, <strong>an</strong> <strong>Open</strong> Source meta-modeldefined as <strong>an</strong> UML 2 profile [9]; Papyrus, <strong>an</strong> <strong>Open</strong> Source UML editor withextensions <strong>for</strong> SysML, MARTE <strong>an</strong>d EAST-ADL 2profiles [12]; ATL, <strong>an</strong> <strong>Open</strong> Source l<strong>an</strong>guage <strong>an</strong>d engine,from INRIA <strong>for</strong> model to model tr<strong>an</strong>s<strong>for</strong>mation[14]; Acceleo®, <strong>an</strong> <strong>Open</strong> Source plugin <strong>for</strong> model totext tr<strong>an</strong>s<strong>for</strong>mation based on templates <strong>an</strong>dprovided by Obeo []; UML to SCADE Suite® bridge developped byEsterel Technologies in Usine Logicielle project<strong>an</strong>d integrated to Eclipse <strong>an</strong>d Papyrus [6]. UML to Agatha bridge developped by CEA LISTin Usine Logicielle <strong>for</strong> automatic test generationfrom UML specification <strong>an</strong>d inst<strong>an</strong>tiation at theTTCN-3 <strong>for</strong>mat [6].The following figures illustrate with some of theintegrated tools two examples of interoperationarchitecture. On the right part of next figure, <strong>an</strong>example is shown of tool interoperation <strong>for</strong> importing<strong>an</strong> UML system architecture model into the SCADESuite® tool. In addition, on the left side, the figurePage 6/10


shows the use of Acceleo® <strong>for</strong> C Misra codeModel interoperationModel specialisationAcceleoModeltotexttr<strong>an</strong>sfo.EngineUML toC MisraEAST-ADLMARTEgeneration.SysMLUML to Scadetr<strong>an</strong>sfo. rulesATLModeltoModeltr<strong>an</strong>sfo.EngineModel exploitationModel basic supportUML2modeler(Papyrus)UML2EMFScademetaMSynchronousData flowmodeler(Scade)Basic tool interoperationExamples of tool interoperation around Eclipse plat<strong>for</strong>m <strong>an</strong>d EMF repositoryThe next figure illustrates interoperation <strong>for</strong> testgeneration. On the right part, it focuses on testgeneration from Matlab® models:1. Models are created with the Matlab® editorunder the constraint of making the model<strong>an</strong>alyzable through <strong>for</strong>mal execution;2. They are imported in Eclipse-EMF <strong>an</strong>dtr<strong>an</strong>slated into <strong>an</strong> intermediate model based onextended finite state machines (EFSM);3. This intermediate model is exploited by theAgatha test generator;4. Results are tr<strong>an</strong>slated into the adequate output<strong>for</strong>mat, e.g.: in the TTCN-3 <strong>for</strong>mat as done inthe Usine Logicielle project <strong>an</strong>d proposed <strong>for</strong>AUTOSAR TM implementation testing [6].Model interoperationEFSM toTTCN3UML toEFSMMatlab toEFSMModel specialisationUML<strong>for</strong><strong>an</strong>alysablerequir.Matlab<strong>an</strong>alysablesubsetModel exploitationModel basic supportTestGenerator(Agatha)UML2modeler(Papyrus)EFSMmetamodelUML2metaMEMFMatlabMetaMMatlabeditorBasic tool interoperationTool interoperation example <strong>for</strong> model based testing5. Business inst<strong>an</strong>tiations of the plat<strong>for</strong>mThe <strong>EDONA</strong> plat<strong>for</strong>m is used as a basis to builddedicated tool chains <strong>for</strong> particular purposes <strong>an</strong>dcontext usages. Four of them have been defined inthe project. This initial set of tool chains will beenriched later by additional focused projects <strong>an</strong>dplat<strong>for</strong>m promotion activities.5.1 From requirements to AUTOSAR componentarchitecturesThe first vertical sub-project aims to provide acoherent <strong>an</strong>d continuous tool chain <strong>for</strong> modelingrequirements <strong>an</strong>d refining models starting at a highlevel <strong>an</strong>d until obtaining a detailed architecturedescription in terms of AUTOSAR TM componentsready <strong>for</strong> deployment. This will be achieved throughthe integration of a r<strong>an</strong>ge of existing tools <strong>an</strong>d resultsof ongoing projects <strong>an</strong>d, in particular, through theindustrial tr<strong>an</strong>sfer of <strong>an</strong> open source modelersupporting the EAST-ADL2 architecture descriptionl<strong>an</strong>guage resulting from the project IST ATESST.EAST-ADL2 aims coverage of the needs <strong>an</strong>dviewpoints specific to the automotive trades frommodeling requirements to the implementationmodels. At the implementation level it is based onthe AUTOSAR TM meta-model. This st<strong>an</strong>dard coversthe last steps of the development process. Itsentities populate architectures at the ImplementationLevel <strong>an</strong>d are referenced from higher levels byrequirements, variability constructs or traceabilityPage 7/10


elations. The behavioral sem<strong>an</strong>tics of EAST-ADL2has been adapted to match the AUTOSARbehavioral concepts.VehicleLevelAnalysisLevelDesignLevelImplement.LevelOperationalLevelEnvironment ModelVehicleFeatureModelAnalysisArchitectureFunctionalAnalysisArchitectureDesignArchitectureFunctionalDesignArchitectureBasicSWImplementationArchitectureArchitecture-ApplicationSWArchitectureAUTOSAR - AUTOSAR TMTMEAST ADL2 System ModelHardwareArchitecture-AUTOSAR TMAUTOSAR TM - OperationalArchitecture – OS – COM – MWRelations between EAST-ADL <strong>an</strong>d AUTOSAR TMTechnically, the EAST-ADL 2 l<strong>an</strong>guage isconstructed in the <strong>for</strong>m of a dedicated UML profilebased on the AUTOSAR TM meta-model [10]. Themodeler itself was developed by the CEA LIST onthe basis of the open source UML 2 modeler,Papyrus [12]. <strong>EDONA</strong> will ensure tight interoperationbetween the EAST-ADL 2 modeler <strong>an</strong>d AUTOSAR TMauthoring tool, in order to be able to generate <strong>an</strong>executable application with the plat<strong>for</strong>m.The m<strong>an</strong>agement of refining models of requirements<strong>an</strong>d traceability will be achieved by integration ofRNTL MemVaTEx project results [13]. MemVaTExdevelops a requirement modeling <strong>an</strong>d traceabilitymethodology that will be aligned <strong>for</strong> using EAST-ADL 2. The TRAMway tool under development in theTOPCASED project will equip this traceability [8].This is extended by the integration of complementaryelements: <strong>an</strong>alyzing model schedulability (this item willbenefit from the results related to thest<strong>an</strong>dardization of MARTE <strong>an</strong>d results of theITEA project TIMMO) [17]; extending the architecture description l<strong>an</strong>guageto integrate real-time deterministic specificationsaccording to the OASIS technology used in WP2<strong>for</strong> the development of safety critical systems. <strong>for</strong>malisation of heterogeneous execution model<strong>for</strong> simulation or <strong>for</strong>mal <strong>an</strong>alysis on basis of theUML profile <strong>for</strong> modeling computation <strong>an</strong>dcommunication models [6], [16], [18]. studying the ability to generate tests from EAST- ADL2 architecture models havingheterogeneous component modeling <strong>for</strong>malisms;this is based on results from Usine Logicielle [6](test generation from UML models), WP3 (testgeneration from Matlab® models) <strong>an</strong>d HeCoSim(Heterogeneous component simulation) [5].5.2 Safety critical system designThe purpose of WP2 is to ensure the safeimplementation of a specification of critical functions.Implementation will be based on the OASIS toolchain developed by the CEA LIST [19] providing atime deterministic programming model <strong>an</strong>dl<strong>an</strong>guage, <strong>an</strong> optimized compiler <strong>an</strong>d safe executionwith its kernel. This approach is complementedaccording to several points of view:Because the specifications provided <strong>for</strong> theapplications are already established in Matlab® /Simulink®, bridges between specificationexpressed in Matlab® / Simulink® <strong>an</strong>d theOASIS programming l<strong>an</strong>guage will be developedby Monditech. The Matlab® / Simulink® implementation modelis based on a model of the computingenvironment: it is used at design time <strong>for</strong>simulating the execution of real-timeapplications, in order to <strong>an</strong>alyze their dynamics.Thre<strong>for</strong>e, the current environmental models, asprovided by Sherpa Engineering, must beupgraded in order to provide AUTOSAR TMcompli<strong>an</strong>t computing <strong>an</strong>d I/0 models. At the machine implementation level, it remainsnecessary to check the resolution <strong>an</strong>d accuracyof the digital processing technology compared tothe original specifications.This last point c<strong>an</strong> be <strong>an</strong>alyzed using CEA LIST'sapproach implemented in the Fluctuat tool [20]. Itallows assessment of resolution/accuracyconstraints propagated in a program, namely, in a<strong>for</strong>mat like Matlab® / Simulink® after its tr<strong>an</strong>slationinto C. These resolution constraints typically comefrom accuracy constraints identified in the functionaldesign.5.3 Early validationThe WP3 sub-project aims to integrate a set of toolsto achieve validation of Matlab® / Simulink® models.They will establish test cases of both discrete <strong>an</strong>dcontinuous models developed <strong>an</strong>d implemented onAUTOSAR TM calculators. This work is totallycomplementary to those of WP2 by focusing onfunctional <strong>an</strong>d structural validation instead of on theverification of the accuracy of digital processing.The technical approach adopted has beendeveloped by the CEA LIST <strong>an</strong>d implemented in theAGATHA tool [21]. It consists of using <strong>for</strong>maltechniques (such as symbolic execution) to buildautomated simulation scenarios (or concrete tests)<strong>an</strong>d representative behaviors of the system, <strong>an</strong>d todemonstrate certain properties on the models tested.Completeness of the simulation c<strong>an</strong> be reached,because the "partitioning" directed by symbolicexecution on all possible simulations avoids thecombinatorial explosion which might have occurredwhen using the methods of traditional numericalsimulation [22].The proposed work is the integration of symbolicsimulation on the fully discrete or hybrid model todeal with realistic models as built by the automotivePage 8/10


The virtuous tri<strong>an</strong>gleAt least 32 technologies (components tools) will beintegrated, tr<strong>an</strong>sferred or developed in a context ofstrong industrial exploitation, with: 10 tr<strong>an</strong>sfer oftechnology from laboratories; 15 innovations fromtechnology providers; 3 innovations fromlaboratories; 4 common innovations from a joinedwork of the whole consortium. 13 of thesetechnologies are <strong>for</strong>eseen to be exploited throughopen source or <strong>EDONA</strong> common source strategycreating a strong link between the project consortium<strong>an</strong>d existing or emerging open source communitiesin the domain of embedded systems development,locally like the OPEES initiative or more widely withthe Eclipse community. This is the challenge to beaddressed in the next 3 years.7. AcknowledgementsThe authors acknowledge the contribution of allEdona project partners <strong>an</strong>d especially from the subprojectleaders <strong>an</strong>d project steering committeemembers: L. Tossa (PSA – WP5), B. S<strong>an</strong>chez(Continental – WP1), K. Maaziz (Delphi – WP2), P.Le Corre (Johnson Control – WP3), H. Dufau(Visteon – WP4), M. Frouin (Geensys – WP5).Edona is partially funded by: “Direction générale desEntreprises” from the French Ministry of Industry,“Region Ile de Fr<strong>an</strong>ce”, “Conseil général desYvelines”, “Conseil général de l’Essonne“, “Conseilgénéral des Hauts-de-Seine”, “Conseil général duVal d’Oise“.8. References[1] www.numatec-automotive.com[2] www.autosar.com[3] Matthias Findeis, Ilona Pabst: Functional Safety inthe <strong>Automotive</strong> Industry, Process <strong>an</strong>d methods,VDA Alternative Refriger<strong>an</strong>t Winter Meeting,Saalfelden, Austria, 16-02-2006 - http://www.vdawintermeeting.de[4] www.memvatex.org (Modeling Methods <strong>for</strong>Validation <strong>an</strong>d Traceability of softwareRequirements)[5] projet-hecosim.org (Heterogeneous co-simulation &Hybrid simulation of <strong>Systems</strong>)[6] www.usine-logicielle.org (Tool plat<strong>for</strong>m <strong>for</strong> modeldriven design, validation <strong>an</strong>d component basedexecution of complex systems)[7] www.poleautomobilehautdegamme.org (project“<strong>Open</strong> <strong>for</strong> AutoSar” – O4A)[8] www.topcased.org (<strong>Open</strong> Source developmentenvironment <strong>for</strong> embedded systems)[9] www.atesst.org (Enh<strong>an</strong>cing the EAST-ADLarchitecture description l<strong>an</strong>guage <strong>for</strong> safety relatedsystem design upon AUTOSAR TM )[10] P. Cuenot et al.: M<strong>an</strong>aging Complexity of<strong>Automotive</strong> Electronics Using the EAST-ADL.. inproc IEEE ICECCS, Los Alamitos, CA, USA,August 2007.[11] www.omgmarte.org (UML profile <strong>for</strong> Modeling <strong>an</strong>d<strong>an</strong>alyzing Real Time Embedded systems)[12] www.papyrus-uml.org (<strong>Open</strong> UML 2 modeling tool)[13] A. Albinet, et al.: Model-based methodology <strong>for</strong>requirements traceability in embedded systems, 3rdECMDA workshop on traceability, June 07, Haifa,Israel[14] www.eclipse.org/m2m/atl (Model to modeltr<strong>an</strong>s<strong>for</strong>mation engine)[15] www.acceleo.org (Model to code tr<strong>an</strong>s<strong>for</strong>mationengine)[16] www.thesys.eu.org (Tackling heterogeneity <strong>for</strong>embedded system development)[17] H. Espinoza et al.: Towards a UML-BasedModeling St<strong>an</strong>dard <strong>for</strong> Schedulability Analysis ofReal-Time <strong>Systems</strong>, in proc of MARTES Workshopat MODELS Conference, 2006, Jamaica.[18] C. Hardebolle et al.: Execution Framework <strong>for</strong>Models of Computation, in proc. MOMPES, Braga,Portugal, 31 mars 2007[19] D. Chabrol et al.: Deterministic Distributed Safety-Critical Real-Time <strong>Systems</strong> within the OasisApproach, in proc. PDCS 2005, Phoenix, AZ, USA,nov. 2005.[20] S. Putot, et al.: Static Analysis of the Accuracy inControl <strong>Systems</strong>: Principles <strong>an</strong>d Experiments, inproc. FMICS 2007, Berlin, Germ<strong>an</strong>y, July 2007.[21] C Gaston, et al.: Symbolic execution techniques <strong>for</strong>test purpose definition, in proc. TestCom 2006,Springer - LNCS 3964.[22] S. Labbé, et al.: Slicing Communicating AutomataSpecifications <strong>for</strong> Efficient Model Reduction, inproc. ASWEC'07, Australia, 2007.[23] www.intempora.fr/maps (RTMaps® executionengine <strong>for</strong> adv<strong>an</strong>ce HMI)[24] www.esterel-technologies.com (Scade Suite <strong>an</strong>dScade Display development environments)Page 10/10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!