Model-based Methodology for Requirements Traceability in Embedded Systems
|
|
|
- Virgil Peters
- 9 years ago
- Views:
Transcription
1 Model-based Methodology for Requirements Traceability in Embedded Systems A. Albinet 1, J-L. Boulanger 2, H. Dubois 3, M-A. Peraldi-Frati 4, Y. Sorel 5, and Q-D. Van 2 1 Siemens VDO, B.P. 1149, Toulouse, France. [email protected] 2 UTC/HEUDIASYC, UMR 6599, Compigne, France. boulange,[email protected] 3 CEA, LIST, Boîte 94, Gif-sur-Yvette, F-91191, France. [email protected] 4 I3S, UNSA, CNRS/INRIA, B.P. 121, Sophia Antipolis, F-06903, France. [email protected] 5 INRIA, Rocquencourt, B.P. 105, Le Chesnay Cedex, France. [email protected] Abstract. We present a model-based methodology for requirements traceability proposed in the framework of the MeMVaTEx project. The methodology relies on the EAST-ADL language and the two UML 2.0 profiles: MARTE for real-time embedded systems, and SysML for system requirements modeling. Along the paper, we illustrate the proposed methodology by an automotive case study, namely a knock controller, focusing on the time aspects of the requirements specified with the MARTE UML 2.0 profile. We explain how to define the requirements according to a proposed classification, and we present the tracing mechanisms based on the SysML UML 2.0 profile. Finally, we describe the proposed MeM- VaTEx methodology which extends the EAST-ADL methodology in order to take into consideration the expression of requirements, and their traceability along the life cycle. Keywords: end-to-end traceability methodology, application of traceability, UML model driven process, automotive domain, real-time, embedded. 1 Introduction Embedded applications found in automotive domain continually increase in complexity not only according to the functionalities they must provide, but also according to the requirements they must meet due to multiple constraints such as dependability, timing, resources, variability, etc. For these reasons it becomes necessary to trace these requirements all along the development life cycle leading to the intended product in order to guarantee they are met. One of the major difficulties is due to the modifications that requirements must undergo from the highest functional level to the lowest implementation level. Indeed, they must be as consistent as possible to guarantee that traceability is efficient. The paper presents preliminary results of a work achieved within the framework of the MeMVaTEx project 6. This project is intended to provide a methodology for requirements traceability using a model driven engineering (MDE) approach in order to design 6 This work has been performed in the context of the MeMVaTEx project ( of the System@tic Paris Region Cluster. This project is partially funded by the French Research Agency (ANR) in the Réseau National des Technologies Logicielles support.
2 2 A. Albinet, J-L. Boulanger, H. Dubois, M-A. Peraldi-Frati, Y. Sorel, and Q-D. Van embedded systems of the automobile domain. For this domain which demands a high level of dependability, sound methodologies are necessary to tackle the complex problems that arise. This project is closely related to other works carried out in the Competitiveness Cluster Ile-de-France System@tic, and in the European project ATESST, since they also concern MDE for embedded applications as well as the automotive domain. Nowadays, dependability is a critical issue in automotive systems. The automotive industry is now conceiving its own standard 7 to introduce safety notions at every level of the development life cycle, from the system level down to the implementation level onto software and/or hardware. Since safety notions at each level are expressed by requirements, the control of safety-critical system depends on the control of requirements from their elicitation, their validation, and traceability through the different levels. Requirement expression and traceability are key aspects of software engineering. The first studies on requirements engineering in the domain of software development has been started in 1990 [1]. Some tools like DOORS [2] handle the traceability management. More recently, the Paladin [3] approach proposed a requirement methodology based on UML in the domain of the web semantic. The SysML [4] UML profile allows now the designer to consider requirements as first class concepts in UML for system level design, and to deal with traceability concerns since relations between requirements and, requirements or model elements, are also defined in SysML. For the realtime embedded domain, the EAST-ADL [5, 6] language proposes a way to integrate requirements in the modeling approach process for automotive systems. Nonetheless, EAST-ADL neither covers all the requirement classes nor their traceability, and does not propose an integrated methodology. Therefore, we propose a MDE methodology based on UML and its extensions (MARTE [7], EAST-ADL, SysML) for the modeling of requirements and their traceability in embedded systems. In this paper, we shall only focus on the three first levels defined in the methodology associated with the EAST-ADL language. However, it is planned that the five levels of the development life cycle will be covered at the end of the MeMVaTEx project. Consequently, the EAST-ADL methodology is extended in order to take into consideration the expression of requirements, possibly of different types, and their traceability along the development life cycle. An important issue concerns the transformation of the requirements when one proceeds to a next level because they request that corresponding rules are defined. We model the requirements and their traceability with the SysML UML profile that was defined for this purpose, while of course, relying on the EAST-ADL levels. Since timing constraint issues are of crucial importance for the dependability of the applications we are interested in, we use the MARTE UML profile to model accurately time relationships through the different levels of the development cycle. For other issues such as dependability, safety, availability, or security we merge the interesting features of SysML, EAST-ADL and MARTE. We illustrate the proposed methodology by using an automotive case study, namely a knock controller. The paper is structured as follows. Section 2 is an overview of the EAST-ADL language, and the EAST features we adopt in our methodology. Section 3 presents the knock control system focusing on the temporal characteristics. Section 4 focuses on the 7 The IEC 26262, derived from IEC
3 Model-based Methodology for Requirements Traceability in Embedded Systems 3 requirement expression classification and modeling. The methodology is presented in Section 5. Some perspectives of this work are given in the conclusion. 2 The EAST-ADL process EAST (Embedded electronic Architecture STudy)-ADL (Architecture Description Language) is a language for the development of vehicle embedded electronic systems. EAST-ADL was developed in the context of the EAST-EEA European project. It provides a unified notation and a common development process for all the actors of a car development (car-maker, suppliers,... ). EAST-ADL allows a decomposition and a modeling of an electronics system through five abstraction levels (Vehicle, Analysis, Design, Implementation, and Operational). These levels and the corresponding model elements provide a separation of concerns. The Vehicle level describes the main functionalities, and the variability points of the vehicle (Stakeholders view). The Analysis level models and refines these functionalities, and their interactions (Control/Command engineers view). The Design level represents a decomposition of functionalities with respect to allocation constraints, reuse, mode change, etc. (software engineers view). The Implementation level is an instantiation of the design level model. It produces a flat software structure which takes into account the software parts, the protocols and the OS (design engineers view). The Operational level consists in mapping the implementation model onto the effective ECU, frames, and tasks (design engineers view). An example of complete prototype car developed with EAST-ADL process can be found in [8]. Another objective of EAST-ADL is to propose mechanisms to support variant handling, requirement expression, and requirements traceability. The requirements in EAST- ADL are an extension of those of SysML. They can be modeled either as a textual description or using a formal description, and they can be attached to create a dependence with any EAST-ADL objects. Requirements traceablility is also based on the same dependencies of SySML. Today, EAST-ADL does not provide an integrated framework offering all these interesting aspects. Our methodology inherits from the EAST-ADL process, the different abstract levels (Vehicle, Analysis, Design, Implementation, Operational), but it enriches the EAST-ADL language with some model elements such has the expression of time, and the resources allocation. The traceability and requirements aspects follow a SysML syntax. 3 Case study: knock controller We illustrate our methodology with the support of an automotive application: the detection and control of the knock phenomena. In gasoline internal combustion engines with spark ignition, an undesired effect may occur when the fuel mixture partially automatically ignites as a result of the compression in the combustion chamber. Figure 1(a) shows the origin of the knock phenomenon. In a gasoline internal combustion engine, when the piston compresses the mixture, the spark plug produces a
4 4 A. Albinet, J-L. Boulanger, H. Dubois, M-A. Peraldi-Frati, Y. Sorel, and Q-D. Van ENVIRONMENTAL FUNCTIONS KNOCK FUNCTION Raw electrical Programming parameters Knock capture Knock signal and raw signal sensor formating Formatted knock signal Knock event detection Energy of the knock event Combustion mix Cooling regulation Torque Combustion quality indicator Knock correction Ignition correction Air temperature computation Crankshaft angle position IGNITION FUNCTION Ignition angle Functional inhibition when failure detected Failure detection and Limp home values Default corrective values if failure detected Ignition angle corrections Spark plug actuator Flag for failure detection (a) (b) Fig. 1. Knock controller description. flame front in the combustion chamber. The generated electric spark ignites the mixture, and produces uniform waves that push the piston to its original position. The very rapid heat release implied by this abnormal combustion generates shock waves that: decrease the engine performance, increase some pollutants that do not comply with norms, generate undesired engine vibrations, and decrease the user comfort. Eventually, it may cause a destruction of the engine, by damaging the spark or piston, potentially leading to jamming. For theses reasons, monitoring the knock phenomenon is a critical issue. An appropriate anti-knock control, represented in Figure 1(b), is applied to each cylinder at every engine cycle from low engine speed up to the highest engine speed. A knock control system consists of one or several noise sensors, and a controller which acquire the noise through the sensors, and computes the correction during the combustion phases of the cylinders. Due to the speed of the combustion cycle in a motor, these treatments may be handled while satisfying complex real-time constraints during the design of the corresponding function. The knock control function equips a very wide range of engine management system for gasoline system. Several strategies for acquisition and correction are possible for optimizing the treatment of the knock, leading to manage a lot of variants for this function. All these variants must be handled at the early stage of the design process. They lead to multiple solutions at the end of the design process. A first-part solution to manage this complexity consists in proposing a precise expression and classification of the requirements, using adapted models. 4 Expression and classification of requirements Requirements are generally expressed by stakeholders or automatic control and software engineers with natural languages. In a design process, requirements must be validated and verified. On the one hand verification means that the designer must guarantee, at the different abstraction levels, that the requirement has been taken into account, and that they give raise to a corresponding model element. Verification is of particular importance in a certification process. On the other hand validation means that the designer
5 Model-based Methodology for Requirements Traceability in Embedded Systems 5 must guarantee, at the different abstraction levels, that the model satisfies the requirements. We focus here on the verification of requirements. Since we develop a methodology based on the EAST-ADL process, requirements must be expressed at the different abstraction levels of this process. They must be refined, and a link must exist between requirements expressed at the different levels. A link between requirements is expressed using the traceability mechanisms of SysML. We propose a classification and a labeling of the requirements. These features permit the characterization of traceable paths for a requirement, or a class of requirements, through the levels of the EAST-ADL process. In the next section we present the different classes of requirements we have adopted. With the support of the knock example, we illustrate the SysML mechanisms provided for traceability, and show how to associate requirements to model elements of the methodology. For this purpose, we use the MARTE UML profile for addressing the expression of real-time requirement. 4.1 Definition and classification of requirement The design of embedded real-time systems requires a precise management and tracing of user s requirements. It becomes even more critical when the design process must comply with a standard such as the IEC 880 in nuclear system, CENELEC EN 50126, EN and EN in railway system in Europe, and DO-178 and DO-254 in aeronautic system. Above all these standards there is the general IEC standard [9] which concerns all systems based on electric, electronics, and programmable electronics. These standards recommend the application of requirement engineering with endto-end traceability applied to the whole V-cycle. Details and discussions about these standards can be found in [10]. Requirements are generally expressed in natural language. Some research initiatives are provided to transform the expression of needs into a set of requirements. A simple description of a requirement is not fully sufficient to define it. There is other status information that each requirement must carry. The requirements must be tagged to provide such information. For that purpose, we consider a requirement as a structure with several attributes. A requirement is characterized by an identification, a textual description, and a type (functional, non-functional). The non-functional type is refined into sub-types such as reliability, performance, safety, and cost, etc. Some other attributes indicate the derivation type (decomposition/refinement), the document source where the origin of the requirement can be found, the verification method that must be applied on this requirement, and its agreement status. Some of these attributes are automatically generated. For example, the identification attribute consists of a number, and a label representing the level in the EAST-ADL process (Vehicle Level VL, Analysis Level AL, Design Level DL, etc.) Other attributes are defined by the user (Functional/Non-Functional), others attributes are flags which are set after an analysis phase (Agreement status). Table 1 gives some examples for the identification and definition of requirements for the knock controller. This precise labeling of requirements becomes essential when a traceability process is requested. It is important to demonstrate that all input requirements are satisfied at
6 6 A. Albinet, J-L. Boulanger, H. Dubois, M-A. Peraldi-Frati, Y. Sorel, and Q-D. Van Req. Name ID Text Table 1. Example of requirement expression. Eng.Pha.Pos. VL-F-2 The engine management must detect the different positions of the cylinder and control the ignition in an optimal manner. Eng.Cam.Pos. AL-F-4 Observing the camshaft position, the knock function must locate the ignition phase in a 4 stroke cycle. Eng.Cra.Pos. AL-F-8 Observing the crankshaft position the knock function must detect which cylinder is concerned by the knock correction. Kno.Con.Dur. AL-NF-P-2 The filtering and the detection/correction must be executed before the next ignition phase of the same cylinder. Acq.Dur.Con. AL-NF-P-3 The acquisition duration window must be large enough to acquire at most 2 samples of the knock sensor. Rot.Spe.Val. AL-NF-D-2 The rotation speed for the motor is lower than a constant MAXRPM. the lower levels (i.e. they are linked to other requirements, or they have been taken into account by a model). This demonstration is based on links established between requirements, and on arguments associated to these links. We use SysML to express the requirements and their relationships. The section 4.2 presents the different constructions taken from SysML for this purpose. 4.2 SysML requirement and tracing mechanisms The SysML profile (for Systems Modeling Language) is a specialization of UML for systems engineering applications. SysML supports specification, analysis, design, verification, and validation of various systems potentially complex. SysML is defined as an UML profile since it uses a subset of UML 2.1 [11]. SysML extends UML with new notations and diagrams such as the requirement, and parametric diagrams which are an extension of internal block diagrams. We focus on requirement diagram since this is the most appropriated for our considerations. The purpose of requirements in SysML is to provide a relationship between requirements, as traditionally managed, and model elements as usually managed in UML. Thus, a requirement is a stereotype of a UML class that is subject to a set of constraints. A requirement in SysML is composed of an identifier and a text that describes the requirement in a natural language. Additional properties can be attached to these two fields. We use this functionality in our approach. Several links are defined in SysML to express requirements relationships, and to link them to other model elements. The different relationships are the requirements hierarchy (refine) to describe how a model element can be used to further refine a requirement, the derivation (derive) that corresponds to requirements at the next level of a hierarchy, the requirement satisfaction (satisfy) which describes how a design or an implementation model satisfies a requirement, and the verification (verify) which defines how a test case verifies a requirement. With such relationships, initial requirements can be traced by following a top down path in the requirement tree. In reverse, a requirement at any level can be traced back to its origin. Supported by these previous SysML relations,
7 Model-based Methodology for Requirements Traceability in Embedded Systems 7 traceability between requirements and model elements, are considered directly in the models; such as traceability between requirement evolutions in the model development. The Figure 2 illustrates a requirement diagram and relationship between requirements and model elements for the knock controller case study. Fig. 2. Example of a SysML requirement diagram. 4.3 MARTE profile for real-time requirements modeling Real-time constraints belong to the non-functional requirements class. The MARTE profile is used in conjunction with SysML to model the temporal and allocation characteristics of an embedded system. MARTE extends the modeling capabilities of UML and SysML, and makes clear the semantic with an objective of model validation. In this section we pay a special attention to the time model of MARTE which allows the modeling of multi-clock systems. As embedded systems interact with mechanical and physical components the software computing part is usually triggered by heterogeneous events. A clock can be either associated with the classical time (second, hertz) or a logical one (round per minute, angular position, meter). The knock control example is a good candidate for multi-clock system modeling. The capture phase depends on the period, in hertz, of the acquisition sensor whereas the filtering and correction phases are triggered by events the occurrences of which are measured in angle degrees. This possibility to deal with such logical time is adapted to the specification expression of embedded systems. It allows a manipulation of time at a high level of abstraction, and a direct relationship between the requirements and the model. The definition of clocks in MARTE corresponds to the definition of a class named AngleClock which is the time base that represents the temporal evolution of a rotation. From this class we declare two instances of this clock, camclk and crlclk. These clocks represent the revolution position of the camshaft and the crankshaft which are crucial mechanical elements of an engine. The definition of these two clocks participates to the satisfaction of the AL-F-4 and AL-F-8 requirements (cf. Figure 2). These two clocks have a resolution, an offset, and a maximal value (modulo).
8 8 A. Albinet, J-L. Boulanger, H. Dubois, M-A. Peraldi-Frati, Y. Sorel, and Q-D. Van Fig. 3. State machine of a four stroke cycle. These clocks can trigger some processing as it is showed in Figure 3. The timed- Processing elements are UML behaviors that can be triggered by logical events or clocks. Some duration constraints may be expressed on these behaviors. For example, the requirement AL-NF-P-2, which belongs to the performance class, is satisfied by a duration that must be associated as a constraint to the knock controller block. timeddurationconstraint {KFilter.Duration+KDetect.Duration<720 CAM} This capability to express at the same level of abstraction the requirements and the model is a way to bridging the gap between the requirements and the model, but also to link the requirements with the underlying properties to be verified. 5 MeMVaTEx methodology We propose a methodology that considers requirements as a first class concept, from the early steps of modeling, and during all the phases of the development life cycle. The MeMVaTEx methodology aims at merging different languages and standards: UML2.0 and SysML are used for system modeling and requirements traceability in the models, the EAST-ADL language is used for the automotive architectural description. The MARTE UML profile deals with the real-time constraints modeling. Furthermore, the EAST-ADL process is adopted as a standard to provide the different modeling abstraction levels (see section 2). As shows in Figure 4, the proposed methodology keeps the five levels of the EAST- ADL process for structuring the development. At this stage of the project we have only addressed the vehicle, analysis, and design levels. For each level, two branches evolve in parallel. The requirement branch on the left side allows expressing, defining, and tracing the requirements of the system. Requirements are expressed in such a way that they can be managed by dedicated tools; the modeling branch on the right side is composed of models integrating related requirements. A set of heterogeneous models can be explored at each level for expressing different parts of the system (behavior, architecture, algorithms, allocations,... ) For instance, UML/SysML models are built with the ARTiSAN Studio tool, and the behavioral functions with the Simulink tool. In order to manage the requirements we use Reqtify, a light and powerful tool who facilitates the traceability: textual requirements stored in Word or Excel documents are imported to Reqtify [12], and are represented in our model. Each requirement is linked to another
9 Model-based Methodology for Requirements Traceability in Embedded Systems 9 Fig. 4. The MeMVaTEx methodology. requirement, or a part of the model, or a test case. Reqtify manages these links and can export analysis and traceability reports at any level during the development process. The general outline presented in Figure 4 shows that initial requirements are given through a textual form, and must be dispatched at the different levels. The originality lies in the fact that these requirements are considered along the whole application development life cycle, and built at each level. Additionally, some requirements can appears at intermediate levels, like exported requirements, and for these reasons, it can be confusing to trace back these requirements to formers levels. Requirements are traced among the modeling branch by using the traceability mechanisms offered by the SysML metamodel (composition, verification, satisfiability, etc.) This traceability can also be followed between the corresponding requirements in the requirement documents. From this point, requirements models are defined, and traceability is achieved between requirements pools and models. This is done by building references between requirements elements included in the models and requirements in external documents. These external documents (on the left branch in the Figure 4) are requirements pools. In the project, the references between the initial requirements documents and the requirements model elements are managed by traceability tools like Reqtify or its open-source release in Topcased, TRAMWAY. Model elements used at each level are carefully selected in the methodology. We have voluntarily limited the use of some models because they are not endowed with a sufficiently precise semantics giving raise to ambiguous models. All these choices are made with the objective to connect the models with validation and verification (V&V) tools. These tools will check that models satisfy properties induced by requirement expressions. The connection with V&V tools and technologies will be facilitated by the MARTE profile that includes the analysis part of UML models for real-time systems; it will also be facilitated by the use of Matlab models and its connection with the Simulink
10 10 A. Albinet, J-L. Boulanger, H. Dubois, M-A. Peraldi-Frati, Y. Sorel, and Q-D. Van tool for the design levels. The MeMVaTEx methodology achieves a major goal for industry in the domain of system and software engineering based on model driven architecture. It allows the designer to facilitate the use of common tools, an easier update and evolution of the models, and the requirement integration along the MeMVaTEx process. 6 Conclusion We presented the MeMVaTEx methodology for requirements traceability through the first three levels of the EAST-ADL process in the case of a knock controller, example coming from the automotive domain. Relying on the two UML 2.0 profiles: MARTE for real-time embedded systems, and SysML for system requirements, it allows the designer to express the requirements according to a proposed classification, and to trace them along the EAST-ADL process. This method will provide a competitive advantage to the industry, a mastering of the system development quality, and will reduce the cost of re-engineering by decomposition of solution, and backward impact analysis (reuse) centered on the requirement management. As future works we plan to extend the methodology to the five levels of the EAST- ADL process taking into account the requirement related to the hardware architecture, the operating system, and the allocation of functions to the hardware components. References 1. Thayer, R.H., Dofman, M.: System and Software Requirements Engineering. IEEE Computer Society Press Tutorial, Hull, E., Jackson, K., Dick, J.: Requirements Engineering. Springer, Second Edition, Mayank, V., Kositsyna, N., Austin M.A.: Requirements Engineering and the Semantic Web. Part II. Representation, Management and Validation of Requirements and System-Level Architectures. ISR Technical Report , Univ. of Maryland, College Park, Object Management Group. The Systems Modeling Language, ITEA Project Version. EAST-ADL: The EAST-EEA Architecture Description Language Debruyne, V., Simonot, F. and Trinquet, Y.: EAST-ADL an architecture description language validation and verification aspects. IFIP, WADL04, Object Management Group. UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE). Request For Proposals, Lönn, H., Saxena, T., Nolin, M., Törngren, M.: FAR EAST: Modeling an Automotive Software Architecture Using the EAST ADL. ICSE Workshop on Software Engineering for Automotive Systems, Edingbourg, International Electrotechnical Commission. Functional safety of electrical/electronic/programmable electronic safety-related systems. Std , Boulanger, J-L.: Expresion and Validation of Logical and Physical Safety Properties for Critical Systems, PhD thesis (in French), Université de Technologie de Compiègne, Object Management Group. Unified Modeling Language: Infrastructure, version 2.0, Document formal, Larronde, E., Burgaud, L., Fourgeau E,: Shift towards a Cohesive Design Based Management of Automotive Embedded Systems Requirements. European Congress on Embedded Real Time Software, 2006.
Automotive System and Software Architecture
Automotive System and Software Architecture Yanja Dajsuren 2IW80 Software specification and architecture March 25, 2014 Which one has more software? Chevrolet Volt, an example modern day car Boeing 787,
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
An integrated approach to implement system engineering and safety engineering processes: SASHA Project
An integrated approach to implement system engineering and safety engineering processes: SASHA Project Hycham Aboutaleb 1,2, Mohamed Bouali 1, Morayo Adedjouma 3, Emilia Suomalainen 1 1 Knowledge Inside,
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Requirements Exchange: From Specification Documents to Models
Requirements Exchange: From Specification Documents to Models Morayo ADEDJOUMA, Hubert DUBOIS, François TERRIER Ansgar RADERMACHER UML&AADL 2011-27 April 2011, Las Vegas Agenda Big picture Challenge Technologies
Mastering increasing product complexity with Collaborative Systems Engineering and PLM
Mastering increasing product complexity with Collaborative Systems Engineering and PLM Thierry Ambroisine Dassault Systèmes 10 rue Marcel Dassault, 78140 Vélizy Villacoublay, France [email protected]
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
Certification Authorities Software Team (CAST) Position Paper CAST-15
Certification Authorities Software Team (CAST) Position Paper CAST-15 Merging High-Level and Low-Level Requirements Completed February 2003 NOTE: This position paper has been coordinated among the software
DIPLODOCUS: An Environment for. the Hardware/Software Partitioning of. Institut Mines-Telecom. Complex Embedded Systems
DIPLODOCUS: An Environment for Institut Mines-Telecom the Hardware/Software Partitioning of Complex Embedded Systems Ludovic Apvrille, [email protected] ETR 2013, Toulouse, France Goals
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
R&D and Topcased (led by Silvia Mazzini)
R&D and Topcased (led by Silvia Mazzini) 1 System and software engineering Study and experimentation of system and software engineering innovative techniques One of the Intecs main capacities acquired
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
Part I. Introduction
Part I. Introduction In the development of modern vehicles, the infotainment system [54] belongs to the innovative area. In comparison to the conventional areas such as the motor, body construction and
i. Node Y Represented by a block or part. SysML::Block,
OMG SysML Requirements Traceability (informative) This document has been published as OMG document ptc/07-03-09 so it can be referenced by Annex E of the OMG SysML specification. This document describes
Model-Based Requirements Engineering with AutoRAID
Model-Based Requirements Engineering with AutoRAID Bernhard Schätz, Andreas Fleischmann, Eva Geisberger, Markus Pister Fakultät für Informatik, Technische Universität München Boltzmannstr. 3, 85748 Garching,
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix
Model-driven development solutions To support your business objectives IBM Rhapsody edition comparison matrix IBM Rhapsody 7.5 edition: capabilities and comparisons The enclosed table compares the capabilities
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
BENEFITS OF MODELING WITH A FORMAL LANGUAGE. Emmanuel Gaudin [email protected]
BENEFITS OF MODELING WITH A FORMAL LANGUAGE Emmanuel Gaudin [email protected] PragmaDev French software editor based in Paris Dedicated to the development of RTDS: a modeling and testing tool
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended
Chapter 8 The Enhanced Entity- Relationship (EER) Model
Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization
A new approach to automotive electric/electronic engineering life-cycle management
IBM Software Automotive A new approach to automotive electric/electronic engineering life-cycle management Managing engineering data and processes using a single source of truth 2 A new approach to automotive
Performance Study based on Matlab Modeling for Hybrid Electric Vehicles
International Journal of Computer Applications (975 8887) Volume 99 No.12, August 214 Performance Study based on Matlab Modeling for Hybrid Electric Vehicles Mihai-Ovidiu Nicolaica PhD Student, Faculty
A pragmatic approach to modeling large systems
Theodore Kahn Ian Sturken NASA Ames Research Center Moffett Field, CA NASA/Army Systems and Software Engineering Forum May 11 & 12, 2010 University of Alabama, Huntsville [email protected] [email protected]
SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Rich Traceability. by Jeremy Dick Quality Systems and Software Ltd. Abstract
www.telelogic.com Rich Traceability by Jeremy Dick Quality Systems and Software Ltd. Abstract Creating traceability through the use of links between paragraphs of documents, or between objects in a requirements
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design
Efficient and Faster PLC Software Development Process for Automotive industry Demetrio Cortese IVECO Embedded Software Design 13-06-2013 Automotive OEM Mandatory Requirement Delivery the new vehicle in
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Development of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
The Software Development Process
Systeme hoher Qualität und Sicherheit Universität Bremen WS 2015/2016 Lecture 03 (26.10.2015) The Software Development Process Christoph Lüth Jan Peleska Dieter Hutter Your Daily Menu Models of software
Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe
How to Upgrade SPICE-Compliant Processes for Functional Safety
How to Upgrade SPICE-Compliant Processes for Functional Safety Dr. Erwin Petry KUGLER MAAG CIE GmbH Leibnizstraße 11 70806 Kornwestheim Germany Mobile: +49 173 67 87 337 Tel: +49 7154-1796-222 Fax: +49
CONVERGE Features, Capabilities and Applications
CONVERGE Features, Capabilities and Applications CONVERGE CONVERGE The industry leading CFD code for complex geometries with moving boundaries. Start using CONVERGE and never make a CFD mesh again. CONVERGE
University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities
II.2 Life Cycle and Safety Safety Life Cycle: The necessary activities involving safety-related systems, occurring during a period of time that starts at the concept phase of a project and finishes when
What is Requirements Management?
Jeremy Dick Version 1 05 November 2004 This document contains proprietary information that belongs to Telelogic AB. Using any of the information contained herein or copying or imaging all or part of this
A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems
Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
Software Production. Industrialized integration and validation of TargetLink models for series production
PAGE 24 EB AUTOMOTIVE Industrialized integration and validation of TargetLink models for series production Continuous Software Production The complexity of software systems in vehicles is increasing at
Safe Automotive software architecture (SAFE) WP3 Deliverable D3.6.b: Safety Code Generator Specification
Contract number: ITEA2 10039 Safe Automotive software architecture (SAFE) ITEA Roadmap application domains: Major: Services, Systems & Software Creation Minor: Society ITEA Roadmap technology categories:
PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.
PHP Code Design PHP is a server-side, open-source, HTML-embedded scripting language used to drive many of the world s most popular web sites. All major web servers support PHP enabling normal HMTL pages
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Automotive Sensor Simulator. Automotive sensor simulator. Operating manual. AutoSim
Automotive sensor simulator Operating manual AutoSim Contents Introduction.. page 3 Technical specifications.... page 4 Typical application of AutoSim simulator..... page 4 Device appearance... page 5
Observability and Controllability Issues in Conformance Testing of Web Service Compositions
Observability and Controllability Issues in Conformance Testing of Web Service Compositions Jose Pablo Escobedo 1, Christophe Gaston 2, Pascale Le Gall 3 and Ana Cavalli 1 1 TELECOM & Management SudParis
Towards a Multi-Domain Model-Driven Traceability Approach
Towards a Multi-Domain Model-Driven Traceability Approach Masoumeh Taromirad, Nicholas Matragkas, and Richard F. Paige Department of Computer Science, University of York, UK [mt705,nicholas.matragkas,richard.paige]@york.ac.uk
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.
Do you know? "7 Practices" for a Reliable Requirements Management by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. In this white paper, we focus on the "Requirements Management,"
Safe Automotive software architecture (SAFE)
Safe Automotive software architecture (SAFE) 01-03-2012, ARTEMIS Technology Conference 2012 Stefan Voget Continental Automotive Content Motivation Project Organization Work Packages Approach for Interoperability
Variation Management for Software Production Lines 1
Variation Management for Software Production Lines 1 Charles W. Krueger BigLever Software, Inc. 10500 Laurel Hill Cove Austin TX 78730 USA [email protected] Abstract. Variation in a software product
A Comprehensive Safety Engineering Approach for Software Intensive Systems based on STPA
www.uni-stuttgart.de A Comprehensive Safety Engineering Approach for Software Intensive Systems based on STPA STPA-based Approach STPA Safety Analysis Asim Abdulkhaleq, Ph.D Candidate Institute of Software
Model-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
On the Adequacy of i* Models for Representing and Analyzing Software Architectures
On the Adequacy of i* Models for Representing and Analyzing Software Architectures Gemma Grau and Xavier Franch Universitat Politècnica de Catalunya c/ Jordi Girona 1-3, Barcelona E-08034, Spain {ggrau,
Adaptive Cruise Control
IJIRST International Journal for Innovative Research in Science & Technology Volume 3 Issue 01 June 2016 ISSN (online): 2349-6010 Adaptive Cruise Control Prof. D. S. Vidhya Assistant Professor Miss Cecilia
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
1.1.1 Introduction to Cloud Computing
1 CHAPTER 1 INTRODUCTION 1.1 CLOUD COMPUTING 1.1.1 Introduction to Cloud Computing Computing as a service has seen a phenomenal growth in recent years. The primary motivation for this growth has been the
EXPERIMENT NO. 3. Aim: To study the construction and working of 4- stroke petrol / diesel engine.
EXPERIMENT NO. 3 Aim: To study the construction and working of 4- stroke petrol / diesel engine. Theory: A machine or device which derives heat from the combustion of fuel and converts part of this energy
Using UML Part One Structural Modeling Diagrams
UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Vehicle Engine Management Systems
Unit 11: Vehicle Engine Management Systems NQF level 3: Guided learning hours: 60 BTEC National Unit abstract Modern motor vehicles continue to make use of the rapid advances in electronics technology
Software Engineering for Real- Time Systems.
Software Engineering for Real- Time Systems. Presented by Andrew Dyer-Smith and Jamie McClelland Overview What are Real-Time Systems. Requirements of Real-Time Systems Current Technology Construction 1
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
Tools for Forging the Functional Architecture
Tools for Forging the Functional Architecture Andreas Korff 1, Jesko G. Lamm 2, Tim Weilkiens 3 1 Atego Systems GmbH, Major-Hirst-Str. 11, 38442 Wolfsburg, Germany, andreas.korff atego.com 2 Bernafon
Building Web-based Infrastructures for Smart Meters
Building Web-based Infrastructures for Smart Meters Andreas Kamilaris 1, Vlad Trifa 2, and Dominique Guinard 2 1 University of Cyprus, Nicosia, Cyprus 2 ETH Zurich and SAP Research, Switzerland Abstract.
Requirements-driven Verification Methodology for Standards Compliance
Requirements-driven Verification Methodology for Standards Compliance Serrie-justine Chapman (TVS) [email protected] Mike Bartley (TVS) [email protected] Darren Galpin (Infineon)
How To Write A Train Control System
di Base tesi di laurea magistrale Model Driven Engineering of railway control systems with the openetcs process Anno Accademico 2013-2014 relatore Ch.mo Prof. Stefano Russo correlatori Ch.mo Dr. Domenico
Master s Program in Information Systems
The University of Jordan King Abdullah II School for Information Technology Department of Information Systems Master s Program in Information Systems 2006/2007 Study Plan Master Degree in Information Systems
Politecnico di Torino. Porto Institutional Repository
Politecnico di Torino Porto Institutional Repository [Proceeding] An Overview of Software-based Support Tools for ISO 26262 Original Citation: Makartetskiy D., Pozza D., Sisto R. (2010). An Overview of
Quantification and Traceability of Requirements
Quantification and Traceability of Requirements Gyrd Norvoll Master of Science in Computer Science Submission date: May 2007 Supervisor: Tor Stålhane, IDI Norwegian University of Science and Technology
Converting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
Chapter 2 The System Design Life Cycle
Chapter 2 The System Design Life Cycle Nikolaos Priggouris, Adeline Silva, Markus Shawky, Magnus Persson, Vincent Ibanez, Joseph Machrouh, Nicola Meledo, Philippe Baufreton, and Jason Mansell Rementeria
DeltaV SIS for Burner Management Systems
January 2011 Page 1 DeltaV SIS for Burner Management Systems RESULTS Inhibit startup when unsafe conditions exist Protect against unsafe operating conditions, including improper fuel quantities Provide
AutoSAR Overview. FESA Workshop at KTH 2010 04 12. Prof. Jakob Axelsson Volvo Cars and Mälardalen University
AutoSAR Overview FESA Workshop at KTH 2010 04 12 Prof. Jakob Axelsson Volvo Cars and Mälardalen University This presentation is based on a tutorial prepared by the AutoSAR Consortium AUTOSAR Members Status
