Integrating UML, MARTE and SysML to improve requirements specification and traceability in the embedded domain

Size: px
Start display at page:

Download "Integrating UML, MARTE and SysML to improve requirements specification and traceability in the embedded domain"

Transcription

1 Integrating UML, MARTE and SysML to improve requirements specification and traceability in the embedded domain Milena Rota Sena Marques, Eliane Siegert, Lisane Brisolara Centro de Desenvolvimento Tecnológico - CDTec - Universidade Federal de Pelotas (UPFel) Pelotas, Brazil {mrsmarques, esiegert, lisane}@inf.ufpel.edu.br Abstract This work presents a model-driven requirement engineering approach for the embedded software domain. This approach is based on UML, MARTE and SysML standard notations, which are integrated in order to improve requirements specification and traceability. MARTE stereotypes are mainly used to specify non-functional requirements, exceptionally imperative in this domain, while SysML notations integrated to UML models support requirements management. The management is based on traceability matrixes, which are automatically generated from SysML requirements diagrams. Furthermore, we illustrate the effectiveness of our approach by means of a case study. Keywords- Requirement Engineering; Embedded Software; Embedded Systems; Requirements Management; Traceability I. INTRODUCTION Embedded systems are dedicated computational systems, composed by hardware and software components. The complexity of embedded devices grows and, consequently, enabling more complex applications. Nevertheless, embedded software engineers have face many challenges and difficulties in their work thanks mainly to specific characteristics like mobility, safety or real-time [1]. These include several non-functional requirements (NFR) related to performance, memory size and energy consumption to be considered by engineers. These hard restrictions allied to the increased complexity, and hard time-to-market has motivated the investigation of strategies to successfully support the development of complex embedded software. The complexity is usually managed using abstraction through models, while automation is the solution for fast product delivery. This scenario motivates the use of Modeldriven Engineering (MDE) [2] approaches that provides both abstraction and automation. According to Ameller et. al. [3], in general, NFRs are not addressed in Model-driven development methods. These methods usually are based on UML, which is the most popular language for software modeling. However, UML does not support specific aspects of embedded systems, as for example, the specification of non-functional requirements as power and energy consumption, and real-time constrains. To solve these limitations, the MARTE profile [4] was created, which provides stereotypes to define specific aspects for the embedded domain, including NFRs [5] [6] [7]. Non-functional requirements affect different activities on the software development process [3], influencing several software artifacts [8]. Therefore, being a market-driven software development, the flow of the embedded software requirements is not limited to one project, and the requirements are generated from internal (e.g., engineers) and external (e.g., customers) sources [9]. It indicates the necessity of a procedure to model / specify functional and non-functional requirements and ensure that these requirements have been satisfied. To support it, a requirement engineering process should be adopted, which allows to identify, control and monitor requirements and its changes in each project step [10]. This requirements tracing is based on relationships between requirements and between a given requirement and a design artifact [11]. SysML [12] offers resources for requirements modeling, including these relationships and for that reason it has also been used in the embedded domain [11]. Available solutions propose extensions of standard notations and focus on subdomains as automobile or telecommunication. This paper presents a model-driven approach for requirement engineering targeted to the embedded software domain, named MDEReq (Model Driven Engineering for Requirement Management). Our approach integrates UML, MARTE, and SysML models to improve and facilitate requirements specification and management during the embedded software development process. To automate our proposed approach, we develop a tool, which automatically generates traceability matrixes and allows identify possible inconsistencies when changes in the requirements are made. The remaining of this paper is organized as follows. Section 2 discusses the state-of-art in requirement engineering for the embedded systems domain. In Section 3 the proposed approach is presented, while Section 4 demonstrates it through a case study. Section 5 concludes and point out directions for future work. II. RELATED WORK Recently, the combination of UML, SysML and MARTE has been investigated on the embedded domain in order to support a complete specification of requirements [11] [13] [14] [15]. Espinoza et. al. [14] only discuss strategies to combine these notations for the specification of embedded systems, while [13], [11], and [15] investigate also strategies

2 for requirements traceability based on models, but focusing on subdomains of embedded systems. The investigations presented in [13], and in [11] are related to the project Memvatex, which proposes a modelbased methodology for expressing and tracing requirements in the field of automotive applications. This methodology defines three independent flows (requirement model, solution model and V&V model) and is based on several profiles EAST-ADL2 [16], AUTOSAR [17], MARTE and SysML. To support this methodology, a metamodel called DARWIN4Req was proposed in [11], which establishes a link between the three flows and affords requirements traceability for these heterogeneous models. Since the EAST-ADL2 was defined for vehicle embedded electronic systems development, these approaches are specific for this application domain. Another weakness of these works is the use of different tools to support their approaches such as Microsoft Word, DOORS [18], as well as an UML/SysML modeling tool as TopCased-TRAMWAY [19]. It turns more difficult the definition of a single support tool to handle a complete traceability. Therefore, these works cannot be considered based on an integrated model. Another scenario could be to have one single model for whole system, and then the same modeling tool provide different views of the model. This way, the consistency maintenance becomes an easier task, which can be supported by the modeling tool. More recently, in [15], UMLsec is proposed as a profile to model security requirements on the telecommunication domain. This profile is combined with MARTE and SysML in order to support requirements specification and management in this domain. These research works propose extensions for the standard modeling notations. Differently from them, we propose to use the OMG standards, as they were specified, avoiding extensions that will difficult the support of our approach by already available modeling tools. Further, it makes our approach unrestricted for a specific sub-area or sub-domain and facilitates the definition of a mechanism for traceability that indicates model inconsistencies. III. PROPOSED APPROACH Our approach integrates facilities from Model Driven Engineering, and Requirements Management into the embedded software engineering process, and is named MDEReq. This approach is based on an integrated model composed of UML, MARTE and SysML notations. MDEReq supports modeling and management of functional as well as non-functional requirements. Since high-level abstract models are used, more complex application can be handled. Moreover, this integrated model guides all design decisions. At the same time, our approach contributes giving for designers an effective control of requirement changes, and its impacts on other requirements or design artifacts in whole development process. As usual, in any engineering process, the first activity is the definition of requirements. This step is part of the Requirement Engineering procedure, which includes activities as conception, elicitation, negotiation, specification, validation, and management of requirements [10]. Simplifying this procedure, we propose the workflow illustrated in Fig. 1, which is composed of four activities: Elicitation, Analysis and Specification, Validation, and Requirements Management. We have chosen to represent the Requirements Management as an activity that occurs concurrently to the sequential flow (from the Elicitation to Validation), as indicated by the fork notation. Although, at beginning of the process, while the Elicitation activity is not finalized, requirements management is not feasible. Our choice is based on the fact the sequential flow can be repeated, when a problem on requirements elicitation is found. To automate and fully support our approach, we developed a tool, which generates traceability matrixes from the software model, and allows determine possible model inconsistencies when changes in the requirements are made. Figure 1. Workflow of the MDEReq approach Following our approach, firstly, the designer should create a list of requirements in the Elicitation activity. Each requirement is classified as functional or non-functional, and each one can have an associated priority. A SysML requirements diagram (rd) is used for starting the requirements modeling. Requirements are represented in this diagram using the generic <<requirement>> stereotype or using specific SysML stereotypes. We suggest the use of <<functionalrequirement>> for functional requirements (FR) and specific stereotypes to represent non-functional requirements or NFR (e.g. <<performancerequirement>> for timing requirements). The requirements diagram also models relationships between requirements using SysML stereotypes. On this activity, <<derive>> and <<composite>> stereotypes are used to represent requirements derivation and requirements hierarchy, respectively. The <<composite>> relationship enables a complex requirement to be decomposed into its containing child requirements. In the Analysis and Specification activity, UML models are used to build a functional, structural and behavioral view of the system, using respectively, use case, class and sequence diagrams. For this activity, we follow the COMET method proposed in [20] as an object oriented approach for designing real-time and distributed applications. This method is based on the use case concept. According to this, firstly use cases are defined in terms of actors and use cases. After that, each use case can be refined describing the objects that participate in the use case and their interaction. A class

3 diagram (cd) represents the object classes evolved on the interactions, while the interactions are detailed by sequence diagrams (sd). Sequence and class diagrams are decorated with MARTE stereotypes in order to define specific aspects from the embedded domain as deadlines, and period for tasks or yet modeling the interaction with physical components implemented in hardware. Stereotypes from the MARTE packages were selected with this objective. From the MARTE Foundations, we used resources from two sub-packages: Time and GRM. From the GRM, <<deviceresource>> is used to indicate classes that represent the interaction with external devices. From the Time, we use stereotypes to represent timing aspects. Between them, <<ClockType>> and <<timedconstraint>> are used to represent a clock and delay, respectively. From the MARTE design model, focused on the design specification of a real-time and embedded software, the HLAM sub-package is used. From this, we use the <<Rtunit>> stereotype to indicate that a class represents a concurrent unit as well as the <<rtfeature>> and <<rtspecification>> stereotypes to detail timing aspects into a sequence diagram. The <<rtfeature>> is used to indicate an active object with real-time constraint, and the <<rtspecification>> can be associated to an <<rtfeature>> in order to detail it. To complement this timing specification, we use the VSL language (from the MARTE annexes) to represent temporal expressions used to factorize different kinds of time related expressions, including instants, durations, and jitters. This language extends the UML simple time model, allowing for instance to specify a task that has a variation (delta) in its duration through a jitter expression. Further, the rd built in the previous activity is updated as the requirements are refined. This updating allows associate requirements to the design artifacts like use cases or a behavioral diagram. Nowadays, we consider only sequence diagrams as valid behavioral diagram. Then, these artifacts are related to the requirements using <<satisfy>> and <<refine>> SysML relationship. Refine is used to indicate that a requirement is detailed by a use case, while satisfy identifies that an artifact must satisfy the associated requirement. We use a sequence diagram to satisfy a requirement behavior. During the Validation activity, test cases are defined and related to requirements through <<verify>> relationships. During this activity, the requirements diagram is modified again to include these elements. Finally, the Requirements Management activity occurs in parallel to the other MDEReq activities and uses information from the SysML rd to build tracing matrixes. Our approach proposes three different matrixes, as detailed in Table I, which allow tracing requirements in different abstraction levels and in different design phases. During the Elicitation activity, a traceability matrix is generated in which relationships between two requirements can be traced according to derive and composite relations. These requirements can be functional or non-functional and this matrix supports the requirements change management, when a requirement is derived or decomposed from another one. In these cases, this matrix indicates which requirements are impacted for changes in a given base requirement. TABLE I. PROPOSED MATRIXES FOR EACH MDEREQ ACTIVITY Stereotype Activity Tracing Matrix derive /composite refine /satisfy Verify Elicitation Analysis and Specification Validation Requirements Traceability Matrix Design Traceability Matrix Test Traceability Matrix The matrix relating requirements to design artifacts is generated during the Analysis and Specification activity through refine and satisfy relationships, indicating that an artifact refines or satisfies a given requirement. In this case, we consider use cases and sequence diagrams as valid design artifacts. In this way, when a requirement is modified is possible to identify which artifacts should be modified or checked in a graphical view. Finally, the tracing matrix built during the Validation activity indicates which test cases are used to verify each requirement. When a requirement changes, related test cases should be checked. MDEReqTraceTool, a tool under development in our group, generates automatically the proposed matrixes. In the generated matrixes, symbol represents a dependency between requirements or between a given requirement and a design artifact or a test case, while the X symbol indicates a possible inconsistency in the model. The inconsistency indication is also generated when a requirement is modified to suggest that the related design or test artifacts, as well as the derived requirements, should be checked. These matrixes offer several views of requirements and its life cycle. Further, these support requirements, design, and test traceability in several abstraction levels and during whole development process. IV. CASE STUDY To demonstrate our approach, we conducted a case study, which includes the partial modeling of the control software embedded into an anti-lock braking system (ABS), and its requirements management. The integrated model (UML/MARTE + SysML) was built using Papyrus. To demonstrate the MDEReq effectiveness concerning to requirements management, we present the traceability matrixes generated by our tool for the ABS model. The ABS is a break system that prevents wheel lock-up, avoiding loss of traction and control during an emergency stop. More specifically, ABS automatically modulates the brake fluid pressure at each wheel to maintain optimum brake performance. In normal brake situations, the ABS is not activated and the regular brake is used. ABS is used when it detects a wheel rotating significantly slower than the others, which indicates a risk of wheel locking. In this case, it actuates the valves to reduce hydraulic pressure to the

4 brake at the affected wheel, thus reducing the braking force on that wheel, and consequently, the wheel turns faster. There are several different projects for ABS systems. The system used in this study has four speed sensors and four actuators, one for each wheel. The sensors are responsible to monitor the wheel rotation, while the actuators for the pressure under each wheel. A. Elicitation Following the MDEReq, during the Elicitation activity, the ABS software requirements were elicited and classified in functional (FR) and non-functional (NFR). Yet during this activity, the rd from Fig. 2 was built, representing these requirements and the relationships among them. In this diagram, timing requirements are decorated with <<performancerequeriment>> stereotype to differentiate them from the functional requirements (decorated with <<functionalrequirement>>). an rtunit element. IdealClock is stereotyped with <<ClockType>> stereotype and defines attributes necessaries to specify timing requirements. The complete system behavioral view is composed of several sequence diagrams. Because of lack of space, we have selected a single sd to present in this case study. This diagram demonstrates how to use MARTE stereotypes to detail timing aspects related to method invocations. Figure 3. ABS system class diagram Figure 2. Requirements diagram Elicitation activity B. Analysis and Specification In the Analysis and Specification activity, firstly, the system functional view was represented using the UML use case diagram, which was omitted because of lack of space. After the functional view has consolidated, the software analysis and design starts with the definition of a class diagram and several sequence diagrams. Fig. 3 illustrates the software structure, composed of the following classes: ABS, Sensor, Actuator, Pedal and IdealClock. The software main class is ABS, which encapsulates the control algorithm of the ABS software defined by the methods check_speed(), compute_speed(), and compute_pressure(). MARTE stereotypes are used in some application classes. ABS class is characterized as <<rtunit>>, because it represents a realtime task. The Actuator and Sensor classes are stereotyped with <<deviceresource>> from MARTE GRM package, since they represent interfaces for external devices that are manipulated by the control software. In this case study, the IdealClock class is used to define temporization aspects required by the ABS class, since it is Fig. 4 details the Read sensor use case, in which the ABS checks the wheel speed through the get_speed() and compute_speed() methods. The get_speed() method execution should be executed within 0,5 ms. This requirement is represented by the jitter, which is one way to represent a variable duration using VSL. Through the compute_speed() method, the ABS maintains the wheels speed actualized. This method must occur in a period of 3ms and with variation of 2 ms. To model it, this method is stereotyped with <<rtfeature>> and a <<rtspecification>> note is added to detail this timing requirement. Figure 4. Read sensor sequence diagram The diagram from Fig. 2 was updated on this activity, generating the version illustrated in Fig. 5, which includes relationships between requirements and design artifacts. In this diagram, the Check speed use case is linked to the requirement of same name by a <<refine>> relationship and the Read sensor sd is related to the Read wheel speed

5 requirement using a <<satisfy>> relationship. This information is used to support the design traceability. C. Validation In this activity, the rd is updated in order to represent requirements and its related test case. Fig. 6 depicts the diagram built for this case study, in which a test case was associated for each requirement (both FR and NFR), except for ABS composition that represents the ABS structure. In our model, test cases are identified as TC followed by the test name and related to a given requirement through the <<verify>> SysML relationship. the Read sensor sd, consequently when this requirement changes, the tracing will indicate that the related sd must be checked. Fig. 8 illustrates the design traceability matrix generated based on the rd from Fig. 5. It is important to highlight that this matrix is not complete since the complete behavioral diagrams are not presented in this case study. This way, this matrix is based only on the artifacts detailed in our model. Because of lack of space, we omitted the test traceability matrix generated from the rd illustrated in Fig. 6. Figure 6. Requirements diagram Validation activity Figure 5. Requirements diagram Analysis and Specification activity. D. Requirements Management The management activity is supported by the proposed traceability matrixes, which are automatically generated from the requirements diagram (rd) by our supporting tool. From that diagram, dependencies between requirements and links from requirements to design artifacts or to test cases should be captured for matrixes generation. Following the proposed approach, from the rd produced at each activity, traceability matrixes were automatically generated for the ABS case study using our support tool. In these matrixes and X symbols are used to represent a dependency and a possible inconsistency, respectively. Firstly, we generate the requirements traceability matrix depicted in Fig. 7, which was based on <<derive>> and <<composite>> relationships defined on the rd from Fig. 2. In this matrix, the symbol, indicates dependency between two requirements. For example, Read wheel speed depends on Check speed, so when the first is modified, the other must be checked. Our supporting tool, when generating a matrix, captures the modified requirements and indicates a possible inconsistency to be checked using the X symbol. An example of this can be observed in Fig. 7 where the X relationship indicates that the Alleviate pressure requirement was modified and thus, the Delay in updating should be verified, since it is derived from the other. Our approach also supports the design traceability, which traces modifications on a given requirement and indicates that the related design artifacts should be checked. In our ABS case study, the Read wheel speed FR is satisfied by Read wheel speed Check speed Read wheel speed Alleviate pressure Check speed Alleviate pressure ABS composition Sensor timing Delay in updating ABS composition ABS timing Sensor timing Figure 7. Requirements Traceability Matrix. Read wheel speed Check speed Alleviate pressure ABS composition Sensor timing Delay in updating ABS timing UC Check speed Diag. Seq. Read Sensor Figure 8. Design Traceability Matrix. X Delay in updating Diag. Seq. ABS timing

6 V. CONCLUSIONS AND FUTURE WORK We have proposed MDEReq as a model-driven requirement engineering approach for the embedded software domain. The proposed approach integrates UML models (standard software modeling), with MARTE and SysML notations. MARTE is used to allow model domainspecific non-functional requirements, thus, improving the software specification. On other side, SysML is combined to UML/MARTE models to support requirements management in whole development process, allowing to embedded software designers keep track of requirements changes. We have developed MDEReqTraceTool to capture and analyze models and generate the proposed matrixes for supporting requirements, design and test traceability. Our approach is demonstrated through a hypothetical case study, which includes the requirements modeling and management of the control software embedded on an ABS system. This case study demonstrates that our approach can be applied for specifying a real embedded application as well as for managing its requirements. Most consumer electronics contain embedded software and this dynamic market requires approaches to support fast develop and deliver complete families of products. However, our approach does not handle variability, a key concern for software product family engineering. As future wok, we plan to study how deal with product lines on MDEReq. ACKNOWLEDGMENT The authors acknowledge financial support received from CNPq (483464/2013-9) and FAPERGS (process10/0043-0). REFERENCES [1] P. Koopman, Better Embedded System Software, Pittsburgh: Drumnadrochit Education, [2] B. Selic, "UML 2: A model-driven development tool," IBM Systems Journal, vol. 45, no. 3, pp , [3] D. Ameller, C. Ayala and X. F. J. Cabot, "How do software architects consider non-functional requirements: An exploratory study," in 20th IEEE International Requirements Engineering Conference (RE 12), Illinois, [4] OMG, "MARTE," [Online]. Available: [5] M.-A. Peraldi-Frati and S. Yves., "From high-level modeling of time in MARTE to real-time scheduling analysis," in Model Based Architecting and Construction of Embedded Systems (MoDELS'08), Toulose, [6] L. Brisolara, M. E. Kreutz and L. Carro, "UML as front-end language for embedded systems design," in Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation, Hershey, IGI Global, 2009, pp [7] S. Määttä, L. S. Indrusiak, L.Ost, L. Moller, M. Glesner, F. G. Moraes and J. Nurmi, "Characterising embedded applications using a UML profile," in International Symposium on Systemon-Chip, SoC 09, Tampere, [8] M. A. Werhmeister, "An aspect-oriented model-driven engineering approach for distributed embedded real-time systems," in PhD Thesis Universidade Federal do Rio Grande do Sul, Porto Alegre, [9] R. B. Svensson, T. Gorschek and B. Regnell, "Quality Requirements in Practice: An Interview Study in Requirements Engineering for Embedded Systems," in 15th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ '09), Berlin, [10] R. Pressman, Software Engineering: a Practitioner s Approach, 7th ed., New York: McGraw-Hill Companies, [11] H. Dubois, M.-A. Peraldi-Frati and F. Lakhal, "A model for requirements traceability in an heterogeneous model-based design process: Application to automotive embedded systems," in Engeneering of Complex Computer Systems, Oxford, [12] OMG, "SysML," [Online]. Available: [13] A. Albinet, S. Begoc, J.-L. Boulanger, O. Casse, I. Dal, H. Dubois, F. Lakhal, D. Louar, M.-A. Peraldi-Frati, Y. Sorel e Q.-D. Van, The MeMVaTEx methodology: from requirements to models in automotive application design, em 5th European Congress ERTS Embedded Real Time Software, Toulouse, [14] H. Espinoza, D. Canila, B. Selic and S. Gérard, "Challenges in Combining SysML and MARTE for Model-Based Design of Embedded Systems," in 5th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA '09), Enschede, [15] M. Saadatmand, A. Cicchetti and M. Sjödin, "UML-Based Modeling of Non-Functional Requirements in Telecommunication System," in The Sixth International Conference on Software Engineering Advances (ICSEA 2011), Barcelona, [16] EAST-ADL, The EAST-ADL Architecture Description Language, ITEA Project, [17] AUTOSAR, "AUTOSAR AUTomotive Open System ARchitecture," AUTOSAR: [18] IBM, "Requirements management for systems and advanced IT applications," IBM, [Online]. Available: [19] F. Forge, "Fusion Forge," Fusion Forge, [Online]. Available: [20] H. Gomma, Designing Concurrent, Distributed, and Real- Time Applications with Uml, Boston: Addison-Wesley Longman Publishing Co, 2000.

MARTE for time modeling and verification of real-time embedded system

MARTE for time modeling and verification of real-time embedded system MARTE for time modeling and verification of real-time embedded system Marie-Agnès Peraldi-Frati, Frédéric Mallet, Julien Deantoni, I3S Laboratory CNRS, University of Nice Sophia-Antipolis, INRIA Sophia-Antipolis,

More information

Towards the integration of security patterns in UML Component-based Applications

Towards the integration of security patterns in UML Component-based Applications Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for

More information

USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS

USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS Edison P. Freitas 1, Marco A. Wehrmeister 1,3, Carlos E. Pereira 1,2, Flavio R. Wagner 1, Elias T.

More information

Characterising Embedded Applications using a UML Profile

Characterising Embedded Applications using a UML Profile Characterising Embedded Applications using a UML Profile Sanna Määttä, Leandro Soares Indrusiak, Luciano Ost, Leandro Möller, Manfred Glesner, Fernando Gehm Moraes, and Jari Nurmi Department of Computer

More information

A model for requirements traceability in an heterogeneous model-based design process. Application to automotive embedded systems

A model for requirements traceability in an heterogeneous model-based design process. Application to automotive embedded systems A model for requirements traceability in an heterogeneous model-based design process. Application to automotive embedded systems Hubert Dubois, Marie-Agnès Peraldi-Frati, Fadoi Lakhal To cite this version:

More information

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University

More information

MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows

MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows Alessandra Bagnato, Stefano Genolini Txt e-solutions FMCO 2010, Graz, 29 November 2010 Overview MADES Project and MADES

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

Fourth International Workshop on Model Based Architecting and Construction of Embedded Systems

Fourth International Workshop on Model Based Architecting and Construction of Embedded Systems ACES MB 2011 FourthInternationalWorkshopon ModelBasedArchitectingandConstruction ofembeddedsystems October18 th,2011,wellington,newzealand OrganizedinconjunctionwithMoDELS2011 14 th InternationalConferenceonModelDrivenEngineeringLanguagesandSystems

More information

Applying MDA Modeling to Development of Real-Time Software

Applying MDA Modeling to Development of Real-Time Software Applying MDA Modeling to Development of Real-Time Software Using a model-driven architecture approach to developing real-time systems offers developers enhanced communication of the requirements from domain

More information

Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles

Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Grant Agreement 224442 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D4.2.1 EAST-ADL Profile for MARTE Dissemination level

More information

ICAD A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY

ICAD A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY Proceedings of ICAD2006 ICAD-2006-29 A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY Andrey Ricardo Pimentel andreyrp@cpgei.cefetpr.br The Federal Technological

More information

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL Andreas Johnsen and Kristina Lundqvist School of Innovation, Design and Engineering Mälardalen University Västerås, Sweden {andreas.johnsen,kristina.lundqvist}@mdh.se

More information

Early Embedded Software Design Space Exploration Using UML-based Estimation

Early Embedded Software Design Space Exploration Using UML-based Estimation Early Embedded Software Design Space Exploration Using UML-based Estimation Marcio F. da S. Oliveira 1 Lisane B. de Brisolara 1 Luigi Carro 1,2 Flávio R. Wagner 1 1 Computer Science Institute Federal University

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

Developing Dependable Automotive Embedded Systems using the EAST-ADL

Developing Dependable Automotive Embedded Systems using the EAST-ADL Developing Dependable Automotive Embedded Systems using the EAST-ADL - Representing continuous time systems in SysML Carl-Johan Sjöstedt, De-Jiu Chen, Martin Törngren, KTH Phillipe Cuenot, Siemens VDO

More information

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1 Towards a Search-based Interactive Configuration of Cyber Physical System Product Lines Kunming Nie, Tao Yue, Shaukat Ali Software Engineering Institute, Beihang University, Beijing, China niekunming@cse.buaa.edu.cn

More information

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text In this module, microcontrollers and embedded processors

More information

BISTed cores and Test Time Minimization in NOC-based Systems

BISTed cores and Test Time Minimization in NOC-based Systems BISTed cores and Test Time Minimization in NOC-based Systems Érika Cota 1 Luigi Carro 1,2 Flávio Wagner 1 Marcelo Lubaszewski 1,2 1 PPGC - Instituto de Informática 2 PPGEE - Depto. Engenharia Elétrica

More information

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

A Model Transformation from Misuse Cases to Secure Tropos

A Model Transformation from Misuse Cases to Secure Tropos A Model Transformation from Misuse Cases to Secure Tropos Naved Ahmed 1, Raimundas Matulevičius 1, and Haralambos Mouratidis 2 1 Institute of Computer Science, University of Tartu, Estonia {naved,rma}@ut.ee

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

OMG Systems Modeling Language Tutorial May, 2012

OMG Systems Modeling Language Tutorial May, 2012 OMG Systems Modeling Language Tutorial May, 2012 Giuseppe Scanniello Giuseppina Casalaro System Engineering Overview System Engineering (SE) is a discipline to deal with complex system realised through

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

Properties Preservation in Distributed Execution of Petri Nets Models

Properties Preservation in Distributed Execution of Petri Nets Models Properties Preservation in Distributed Execution of Petri Nets Models Anikó Costa 1, Paulo Barbosa 2, Luís Gomes 1, Franklin Ramalho 2, Jorge Figueiredo 2, and Antônio Junior 2 1 Universidade Nova de Lisboa,

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

An Expert System for Design Patterns Recognition

An Expert System for Design Patterns Recognition IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department

More information

A Framework for the Implementation of Industrial Automation Systems Based on PLCs

A Framework for the Implementation of Industrial Automation Systems Based on PLCs 1 A Framework for the Implementation of Industrial Automation Systems Based on PLCs Kleanthis Thramboulidis Electrical and Computer Engineering University of Patras, Greece thrambo@ece.upatras.gr Abstract

More information

Transformation of analysis model to design model

Transformation of analysis model to design model 2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering

More information

Quality Indicators for Automotive Test Case Specifications

Quality Indicators for Automotive Test Case Specifications Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software

More information

Foundations of a New Software Engineering Method for Real-time Systems

Foundations of a New Software Engineering Method for Real-time Systems -1- Main issues -8- Approach -2- Co-modeling -9- Abstraction -15- Algorithms -3- DRES Modeling -10- Implementation -16- xuml -4- DRES Modeling -11- RC phase -17- Action Language -5- DRES Modeling -12-

More information

UML for RTES: develop a UML-based proposal for modelling and analysing of RTES

UML for RTES: develop a UML-based proposal for modelling and analysing of RTES Year 2 Review Paris, November 8th and 9th, 2006 UML for RTES: UML for RTES: develop a UML-based proposal for modelling and analysing of RTES Highlight on Activity leader : Francois Terrier & Sebastien

More information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR,

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information

UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems

UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems Alessandra Bagnato *, Imran Quadri and Andrey Sadovykh * TXT e-solutions (Italy) Softeam (France) Presentation Outline

More information

UML 2.0 State Machines

UML 2.0 State Machines UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Modeling Real-Time Tolapai Based Embedded System using MARTE

Modeling Real-Time Tolapai Based Embedded System using MARTE Modeling Real-Time Tolapai Based Embedded System using MARTE JAREER H. ABDEL-QADER Department of Computer Science and Engineering University of Texas at Arlington 416 Yates St. Nedderman Hall, Rm 300,

More information

Execution of UML models Present and Future of Research and Practice

Execution of UML models Present and Future of Research and Practice Execution of UML models Present and Future of Research and Practice Federico Ciccozzi, Ivano Malavolta, Bran Selic Mälardalen University, Vrije University, Malina Software Corp. Ericsson Modeling Days

More information

A Distributed Robot Control Architecture Using RTAI

A Distributed Robot Control Architecture Using RTAI A Distributed Robot Control Architecture Using RTAI Diego Caberlon Santini and Walter Fetter Lages Federal University of Rio Grande do Sul, Electrical Engineering Department Av Osvaldo Aranha, 103, 90035-190

More information

A Model-Based Development Method for Device Drivers

A Model-Based Development Method for Device Drivers A Model-Based Development Method for Device Drivers Michael Kersten Siemens AG Otto-Hahn-Ring 6 D-81739 München Ulrich Margull 1 mal 1 Software GmbH Maxstr. 31 D-90762 Fürth Nikolaus Regnat Siemens AG

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Using UML as Front-end for Heterogeneous Software Code Generation Strategies

Using UML as Front-end for Heterogeneous Software Code Generation Strategies Using UML as Front-end for Heterogeneous Software Code Generation Strategies Lisane B. Brisolara, Marcio F.S. Oliveira, Ricardo Redin, Luis C. Lamb, Luigi Carro, Flavio Wagner {lisane, mfsoliveira, rmredin,

More information

Metamodeling for Business Model Design

Metamodeling for Business Model Design Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1

More information

UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS

UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS Sławomir SZOSTAK 1,

More information

Aligning Mal-activity Diagrams and Security Risk Management for Security Requirements Definitions

Aligning Mal-activity Diagrams and Security Risk Management for Security Requirements Definitions Aligning Mal-activity Diagrams and Security Risk Management for Security Requirements Definitions Mohammad Jabed Morshed Chowdhury 1, 2, Raimundas Matulevičius 1, Guttorm Sindre 2, and Peter Karpati 2

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Massimo Bombino 1 Matthew Hause 2 Patrizia Scandurra 3 1 Atego, Peschiera Borromeo (MI), Italy -

More information

Approaches of using UML for Embedded System Design

Approaches of using UML for Embedded System Design Approaches of using UML for Embedded System Design Sudeep D. Thepade Lecturer, Dept. of Information Technology, Thadomal Shahani Engg. College, Bandra, Mumbai sudeepthepade@gmail.com Abstract New approaches

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

On Integrating User Acceptance Tests Generation to Requirements Management

On Integrating User Acceptance Tests Generation to Requirements Management 2011 International Conference on Information Communication and Management IPCSIT vol.16 (2011) (2011) IACSIT Press, Singapore On Integrating User Acceptance Tests Generation to Requirements Management

More information

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM E. Villani*, R.A. Castro*, P.M. Marques*, P.E. Miyagi* *Escola Politecnica, University of Sao Paulo, Brazil Instituto Tecnologico de Aerondutica, Brazil

More information

A Comparison and Evaluation of Real-Time Software Systems Modeling Languages

A Comparison and Evaluation of Real-Time Software Systems Modeling Languages AIAA Infotech@Aerospace 2010 20-22 April 2010, Atlanta, Georgia AIAA 2010-3504 A Comparison and Evaluation of Real-Time Software Systems Modeling Languages Kenneth D. Evensen and Dr. Kathryn Anne Weiss

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

SECURITY MODELING IN AUTOMOTIVE INDUSTRY SHAHANAS CHOLAYIL MAYANKUTTY

SECURITY MODELING IN AUTOMOTIVE INDUSTRY SHAHANAS CHOLAYIL MAYANKUTTY SECURITY MODELING IN AUTOMOTIVE INDUSTRY SHAHANAS CHOLAYIL MAYANKUTTY agenda Motivation Workflow Results Lessons Learnt 2 MOTIVATION Academic Motivation Build confidence in security modeling notations

More information

An evaluation of Papyrus-RT for solving the leader-follower challenge problem

An evaluation of Papyrus-RT for solving the leader-follower challenge problem An evaluation of Papyrus-RT for solving the leader-follower challenge problem Karim Jahed Queen s University, Kingston, ON jahed@cs.queensu.ca Abstract. We discuss and evaluate the use of Papyrus-RT modeling

More information

Understanding and Automating Application-level Caching

Understanding and Automating Application-level Caching Understanding and Automating Application-level Caching Jhonny Mertz and Ingrid Nunes (Advisor) 1 Programa de Pós-Graduação em Computação (PPGC), Instituto de Informática Universidade Federal do Rio Grande

More information

ReqXChanger Closing the Gap between Requirements Management and Model Driven Software Engineering

ReqXChanger Closing the Gap between Requirements Management and Model Driven Software Engineering ReqXChanger Closing the Gap between Requirements Management and Model Driven Software Engineering Synchronization of Requirements with UML/ SysML For instance between: DOORS and Enterprise Architect Polarion

More information

EMBEDDED SYSTEM DESIGN AND CODE GENERATION BY USING THE DSL AND T4

EMBEDDED SYSTEM DESIGN AND CODE GENERATION BY USING THE DSL AND T4 Journal of Computer Science and Cybernetics, V.28, N.4 (2012), 323332 EMBEDDED SYSTEM DESIGN AND CODE GENERATION BY USING THE DSL AND T4 PHAM VAN HUONG, NGUYEN NGOC BINH University of Engineering and Technology

More information

Syllabus Instructors:

Syllabus Instructors: Introduction to Real-Time Systems Embedded Real-Time Software Lecture 1 Syllabus Instructors: Dongsoo S. Kim Office : Room 83345 (031-299-4642) E-mail : dskim@iupui.edu Office Hours: by appointment 2 Syllabus

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations

Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Jesús Benedé ISSI Research Group, Universitat Politècnica de València

More information

On Traceability of Informal Specifications for Model-Based Verification

On Traceability of Informal Specifications for Model-Based Verification On Traceability of Informal Specifications for Model-Based Verification Marco Filax, Tim Gonschorek, Michael Lipaczewski, and Frank Ortmeier Chair of Software Engineering, Otto-von-Guericke University

More information

Interface-based enterprise and software architecture mapping

Interface-based enterprise and software architecture mapping Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com

More information

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Nesrine BADACHE, ARTAL Technologies, nesrine.badache@artal.fr Pascal ROQUES, PRFC, pascal.roques@prfc.fr Keywords: Modeling, Model,

More information

UML-AADL 09: Towards a Model- Driven Approach for Mapping Requirements on AADL Mathieu DELEHAYE Christophe PONSARD

UML-AADL 09: Towards a Model- Driven Approach for Mapping Requirements on AADL Mathieu DELEHAYE Christophe PONSARD Potsdam, Germany 02/06/2009 UML-AADL 09: Towards a Model- Driven Approach for Mapping Requirements on AADL Mathieu DELEHAYE Christophe PONSARD Outline 1. Motivation 2. NFR and tools survey 3. Goal-oriented

More information

Research Article Meta-Model and UML Profile for Requirements Management of Software and Embedded Systems

Research Article Meta-Model and UML Profile for Requirements Management of Software and Embedded Systems Hindawi Publishing Corporation EURASIP Journal on Embedded Systems Volume 20, Article ID 59268, 4 pages doi:0.55/20/59268 Research Article Meta-Model and UML Profile for Management of Software and Embedded

More information

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Muhammad Umer Tariq, Jacques Florence, and Marilyn

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use

More information

Towards Traceability Metamodel for Business Process Modeling Notation

Towards Traceability Metamodel for Business Process Modeling Notation Towards Traceability Metamodel for Business Process Modeling Notation Saulius Pavalkis 1,2, Lina Nemuraite 1, and Edita Milevičienė 2 1 Kaunas University of Technology, Department of Information Systems,

More information

PisaTel Meeting Roma, 29 novembre 2007

PisaTel Meeting Roma, 29 novembre 2007 Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Tool support for model driven development in practice Antonino Sabetta ISTI-CNR, Pisa PisaTel Meeting Roma, 29

More information

Concept Presentation. MAENAD Analysis Workbench

Concept Presentation. MAENAD Analysis Workbench Concept Presentation MAENAD Analysis Workbench Outline, tooling with EAST-ADL MAENAD Modeling Workbench EAST-ADL profile, implemented in Eclipse/Papyrus UML MAENAD Analysis Workbench Eclipse plugins for

More information

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS Sahar Guermazi*, Jérémie Tatibouet*, Arnaud Cuccuru*, Ed Seidewitz +, Saadia Dhouib*, Sébastien Gérard* * CEA LIST - LISE lab +

More information

An MDE-based approach for reconfigurable DRE systems

An MDE-based approach for reconfigurable DRE systems 2012 IEEE 21st International WETICE An MDE-based approach for reconfigurable DRE systems Fatma Krichen 1,2, Amal Ghorbel 2, Brahim Hamid 1, and Bechir Zalila 2 1 IRIT, University of Toulouse, France Email:

More information

ELEC 5260/6260/6266 Embedded Computing Systems

ELEC 5260/6260/6266 Embedded Computing Systems ELEC 5260/6260/6266 Embedded Computing Systems Spring 2019 Victor P. Nelson Text: Computers as Components, 4 th Edition Prof. Marilyn Wolf (Georgia Tech) Course Web Page: http://www.eng.auburn.edu/~nelsovp/courses/elec5260_6260/

More information

EATOP: An EAST-ADL Tool Platform for Eclipse

EATOP: An EAST-ADL Tool Platform for Eclipse Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EATOP: An EAST-ADL Tool Platform for Eclipse

More information

Requirement Model for Mechanical, Electrical and Software Integrated Products Using SysML

Requirement Model for Mechanical, Electrical and Software Integrated Products Using SysML 956 Requirement Model for Mechanical, Electrical and Software Integrated Products Using SysML Tadashi Gotoh 1, Takao Eguchi 1, Tsuyoshi Koga 2, Kazuhiro Aoyama 3 1 IBM Japan, Ltd., 19-21 Nihonbashi Hakozaki-cho,

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties FP7-ICT-2013-10 (611146) CONTREX Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties Project Duration 2013-10-01 2016-09-30 Type IP WP no. Deliverable

More information

Automated Freedom from Interference Analysis for Automotive Software

Automated Freedom from Interference Analysis for Automotive Software Automated Freedom from Interference Analysis for Automotive Software Florian Leitner-Fischer ZF TRW 78315 Radolfzell, Germany Email: florian.leitner-fischer@zf.com Stefan Leue Chair for Software and Systems

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista Software Architecture in Action Flavio Oquendo, Jair C Leite, Thais Batista Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description

More information

A Model-Driven Approach for the Validation of RTOS Constraints in Real-time Application Models

A Model-Driven Approach for the Validation of RTOS Constraints in Real-time Application Models A Model-Driven Approach for the Validation of RTOS Constraints in Real-time Application Models Wassim El Hajj Chehade 1 and Riham Abdel Kader 2 1,2 Mathematics and Computer Science Department, Beirut Arab

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

Model-based System Engineering for Fault Tree Generation and Analysis

Model-based System Engineering for Fault Tree Generation and Analysis Model-based System Engineering for Fault Tree Generation and Analysis Nataliya Yakymets, Hadi Jaber, Agnes Lanusse CEA Saclay Nano-INNOV, Institut CARNOT CEA LIST, DILS, 91 191 Gif sur Yvette CEDEX, Saclay,

More information

Model Driven Development of Context Aware Software Systems

Model Driven Development of Context Aware Software Systems Model Driven Development of Context Aware Software Systems Andrea Sindico University of Rome Tor Vergata Elettronica S.p.A. andrea.sindico@gmail.com Vincenzo Grassi University of Rome Tor Vergata vgrassi@info.uniroma2.it

More information

SESE Tour 2018 Toulouse May 22

SESE Tour 2018 Toulouse May 22 SESE Tour 2018 Toulouse May 22 Optimal function modelling with SysML Authors: Regis Casteran, Xavier Dorel, Raphaël Faudou, David Gouyon, Frederic Risy Presented by Xavier Dorel (Schneider-Electric) And

More information

Object-oriented approach for Automatic Train Operation control systems

Object-oriented approach for Automatic Train Operation control systems Object-oriented approach for Automatic Train Operation control systems F. M. Rachel & P. S. Cugnasca Safety Analysis Group, São Paulo University, Brazil Abstract In this paper, an object-oriented approach

More information

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms hoosing IP-XAT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms Emmanuel Vaumorin (Magillem Design Services) Motivation New needs

More information

An Empirical Verification of Software Artifacts Using Software Metrics

An Empirical Verification of Software Artifacts Using Software Metrics An Empirical Verification of Software Artifacts Using Software Metrics Raed Shatnawi and Ahmad Alzu bi Abstract In model-driven development, design understandability is very important to maintain software

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

Multiple Views and Relationships for Quality Driven Architecture with AADL: A Multimodel for Software Product Lines

Multiple Views and Relationships for Quality Driven Architecture with AADL: A Multimodel for Software Product Lines Multiple Views and Relationships for Quality Driven Architecture with AADL: A for Software Product Lines Emilio Insfran, Silvia Abrahão, Javier González Department of Information Systems and Computation

More information

An Approach to Quality Achievement at the Architectural Level: AQUA

An Approach to Quality Achievement at the Architectural Level: AQUA An Approach to Quality Achievement at the Level: AQUA Heeseok Choi 1, Keunhyuk Yeom 2, Youhee Choi 3, and Mikyeong Moon 2 1 NTIS Organization, Korea Institute of Science and Technology Information Eoeun-dong

More information

A SysML-Based Methodology for Model Testing of Cyber-Physical Systems

A SysML-Based Methodology for Model Testing of Cyber-Physical Systems A SysML-Based Methodology for Model Testing of Cyber-Physical Systems Carlos A. González, Mojtaba Varmazyar, Shiva Nejati and Lionel Briand Software Verification and Validation Department, SnT Centre University

More information

Intra-Vehicular Wireless Sensor Networks

Intra-Vehicular Wireless Sensor Networks Intra-Vehicular Wireless Sensor Networks Sinem Coleri Ergen (joint with Yalcin Sadi, C. Umit Bas) Wireless Networks Laboratory, Electrical and Electronics Engineering, Koc University Outline Motivation

More information

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information