Modeling and Analysis of Real-time and Embedded Systems

Size: px
Start display at page:

Download "Modeling and Analysis of Real-time and Embedded Systems"

Transcription

1 Modeling and Analysis of Real-time and Embedded Systems Susanne Graf, Øystein Haugen, Iulian Ober and Bran Selic 1 VERIMAG, Grenoble, France, {Susanne.Graf, Iulian.Ober}@imag.fr 2 University of Oslo, Oslo, Norway Oystein.Haugen@ifi.uio.no 3 IBM, Canada bselic@ca.ibm.com Abstract: This paper presents an overview of the workshop MARTES on Modeling and Analysis of Real-time and Embedded Systems that has taken place for the first time in association with the MODELS/UML 2005 conference. The main themes discussed at this workshop concerned (1) methodologies and tools for quantitative analysis and (2) methodologies and languages for modeling quantitative aspects of real-time and embedded systems in the context of model driven development. 1. Introduction The idea of model-based development, in which models representing specifications of functional aspects are compiled into code for particular platforms, is a very attractive idea. In particular application domains, tools supporting such an approach have been developed already in the past. A good example is the SCADE tool for the development of real-time controllers with guaranteed properties for very simple nondistributed platforms or for platforms like TTA maintaining for the application the illusion of a non distributed platform [CR01, CM05]. The more recent OMG Model Driven Architecture (MDA) initiative puts forward the similar idea that in general future process development will be focussing on models, thus keeping application development and underlying platform technology as separate as possible, where the aspects influenced by the underlying platform technology concern mainly non-functional aspects and communication primitives. A significant consequence of the MDA paradigm is the possibility to build application models that can be conveniently ported to new technologies like new implementation languages or middleware with minimal effort and risk, and that can be analyzed directly or through model transformation in order to validate or/and verify real-time properties and schedulability. As already mentioned, in the area of DRES (Distributed, Real-time and Embedded Systems), this model-oriented trend is also extremely promissing, and it should be extended to more general frameworks than the before-mentioned ones. DRES however, have particular demands concerning the useful modeling concepts, semantic interoperability of models and tools or the use of verification methods.

2 2 Susanne Graf, Øystein Haugen, Iulian Ober and Bran Selic The Unified Modeling Language UML aims at providing an integrated modeling framework encompassing architecture descriptions and behavior descriptions. Even though UML 2.0 includes a simple time model, real-time aspects are not yet handled in a completely satisfactory fashion and are also not well integrated today in existing tools. A first step to the inclusion of extra-functional characteristics into the modeling framework has been achieved by the UML profile for Schedulability, Performance and Time [OMG03]. More recently, several efforts have been and are being undertaken to improve this initial proposal in several aspects, e.g. to integrate the profile with UML 2.0 rather than UML 1.4. A UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms (QoS) [OMG04]. The IST project Omega [Omega] aimed precisely at the definition of a UML profile for real-time and embedded systems with a semantic foundation [GOO05] and with tool support for validation [OGO05]. Notice that this realtime framework defines a set of modeling elements, expressive enough to define a precise semantics for all the time constraints introduced in SPT as tag values or stereotypes by means of constraints between well defined occurrences of events. Events represent time points, and we have defined naming conventions for events associated with the execution of any syntactic construct 1. The objectives of the MARTES workshop were to discuss the possible uses and deficiencies of the existing profiles, as well as the usefulness of new features, in particular in the context of ongoing efforts in model driven development, such as the current call for proposal MARTE Modeling and Analysis of Real Time and Embedded systems. A motivation for this call was to express modeling paradigms, such as the synchronous approach, that are used in the context of real-time and embedded systems, but have not been addressed so far by UML. Another issue addressed by this call is the expression of real-time properties and requirements and their analysis. Another ongoing development important for real-time and embedded systems which has been discussed already in previous workshops is related to the development of a notation for semantics. Finally, a goal of this workshop was to bring together researchers from academia and industry to discuss and progress on these issues, as well as other issues in the context of time, scheduling and architecture in UML and UML-related notations, such as notations for expressing time and architecture related requirements, semantic issues, analysis tools and modeling paradigms. 2. The Contributions Eight quality contributions were presented at the workshop, backed by a full paper or by a shorter position paper. All the papers together are available on the workshop 1 This is a similarity to UML 2.0 where with every behavior execution is associated a start and a finish event, but we have introduced a concrete syntax for these events, and we have defined a set of concrete attributes these events may have.

3 Modeling and Analysis of Real-time and Embedded Systems 3 webpage 2. Here, we provide a short summary of the individual papers. They looked at the workshop s themes from very different angles. Two of them appear in these proceedings; they have been chosen for their intrinsic quality and particular interest for the subjects of this workshop. 2.1 A Unified Approach for Predictability Analysis of Real-Time Systems using UML-based Control Flow Information [GBL05] The aim of this position paper is an approach to predictability analysis for (distributed) Real-Time Systems (RTS) based on UML. The models are mainly standard UML 2.0 Sequence Diagrams (SD), and the analysis is based on a control flow analysis method for SD, augmented with analysis of timing and distribution information. The approach targets resource usage analysis, load forecasting, and dynamic dependency analysis in time-dependent systems, in particular in early phases of the software lifecycle. Standard UML models and extensions are used as input. The use of the profiles is demonstrated on hand of a case study, in which the resource usage of network traffic is analyzed in a distributed RTS. There is a common core for the different predictability analyses proposed, namely the control flow analysis of SD. The hope is that this does increase reusability of analysis information and will simplify the implementation of other predictability analysis algorithms. 2.2 Modular Verification of Safe Online-Reconfiguration for Proactive Components in Mechatronic UML [GH05] While traditionally the environment considered by an autonomous mechatronic system consisted only of the measurable surrounding physical world, today s advanced mechatronic systems are complex distributed systems acquiring sensor values and sending commands through buses or even wireless networks. In this context, mechatronic systems consist of cooperating agents optimizing the system behavior by adjusting their local behavior and cooperation structure to better serve their current goals depending on the experienced mechanical and information environment. The Mechatronic UML approach defines a profile and a methodology for the componentwise development of such self-optimizing mechatronic systems by providing a notion for hybrid components represented by state machines: states correspond to modes in which particular control laws are used (laws which might be developed using tools like Simulink), and mode changes are used to adapt the control laws due to particular observations in the system. At last year s workshop, an environment for modular analysis integrated in the Fujaba tool [BGN+04] has been presented for the verification of purely reactive behavior with only restricted time constraints, where modularity is obtained through particular required and provided interfaces represented by state charts. This 2 See

4 4 Susanne Graf, Øystein Haugen, Iulian Ober and Bran Selic environment has been adapted for applying model checking to verify safe modular reconfiguration for systems which include components with complex time constraints and proactive behavior. The tool is demonstrated on a case study, an automatic shuttle system in which shuttles may build convoys to save energy. The tool also includes automatic code generation for the particular platform used in the case study, which makes it of particular practical interest. We considered that this approach was a particularly interesting demonstration of the usefulness of UML for model based development in a particular application domain. 2.3 Timing analysis and validation of the embedded MARS bus manager [OGY05] This paper presented the profile for modeling real-time systems and their requirements defined in the Omega project [GOO05] by using it in a case study done by an industrial user with the IF/IFx tool developed for this profile [OGO05]. The aim of the profile is, contrary to the one presented [GH05], not to be bound to a particular methodology for a particular set of application, but to be adaptable to a larger set of applications. The Omega real time profile provides means for specifying the timing of design models at different levels of abstraction by using timers and clocks in system objects for handling time-dependent design or in environment objects for describing an environment with particular timing properties. Platform dependent execution times needed for the analysis are annotated back into the models. Requirements are represented by observers, state machines triggered by semantic level events and representing acceptors of timed languages of such events. Observers can express arbitrary properties and in particular all those standard property patterns identified in SPT or in [EDG+05] below. Observers are also related to protocol machines, as they represent externally visible properties of some context; the difference is that they can refer to more semantic level events and have acceptance and ignore states allowing the expression of richer properties. The aim of the paper was to show the usability of the Omega profile and its tools for designers of real-time systems on hand of a case study in which functional decomposition has been used for modular verification of a small system with complex timing properties. 2.4 Validating temporal properties of a deployed application with an MDD approach [HCB+05] This paper shows another usage of the Omega profile, but in the context of telecommunication systems where the description of the deployment of functional service components on a distributed platform and timing properties are important issues. The paper proposes a particular methodology for representing (static) software and platform architectures by component diagrams annotated with properties expressing the relevant typing information for different kinds of resources. Also some dynamic aspects related to resources, such as processor usage policies, are represented by a small number of keywords. The dynamic aspects of the developed services by

5 Modeling and Analysis of Real-time and Embedded Systems 5 composition of service components are described by means of Live Sequence Charts [DH99, HKP04], a non-standard notation, similar to Sequence diagrams but appropriate for the expression of properties of systems rather than of particular runs. Notice that they are of similar expressiveness as the above mentioned observers but propose a different style, well adapted for service level requirement specifications. Using the available LSC tools, requirements are first analyzed as such and then translated into state machine models. These state machine models are then composed with the platform model and analyzed with the IF/IFx tool. The paper suggests also the use of symmetry reduction techniques as an alternative to the use of modular abstractions proposed in [OGY05] as it is potentially easier to automate, and is useful for analyzing systems with reasonably small multiplicities. Using another model transformation to appropriate tools, still under development, these specifications will also be used for the validation of QoS properties of statistical nature. 2.5 Modeling and Analysis of Concurrent and Real-Time Object-Oriented Designs [PG05] This position paper proposes a method for early design analysis, in which hierarchical colored Petri nets (CPN) are used for capturing the dynamic aspects of an object oriented architecture provided by an UML based model. The UML model is transformed in a structural way based on appropriate stereotypes and templates, into a CPN and partially completed at the CPN level. The proposed approach is essentially top-down, making intensive use of hierarchical construction. On the resulting model existing analysis tools can be used. For Petri nets there exist syntax level analysis methods for validating control invariants and deadlock freedom, but here the main interest was the use of the powerful (simulation based) state space and performance analysis provided by the tool DesignCPN [Jen99]. Like in the previous paper, an important aspect is the use of the same model for requirements and performance oriented analysis. Currently, the flow of the method is addressing designers familiar with both notations, UML and Petri nets. A toolsupported method for translating back the resulting CPN models into UML is future work. 2.6 Introducing Control in the Gaspard2 Data-Parallel Metamodel: Synchronous Approach [LDB+05] This paper is about the introduction of explicit control into the array oriented language Gaspard2, used for programming of computation intensive reactive systems. The aim is to exploit the explicit representation of data parallelism for deriving efficient code or hardware for a given platform. The derivation of code for complex and distributed platforms requires taking into account specific timing information and some kind of architecture exploration. In order to reuse existing code generation algorithms based on the synchrony hypothesis, it is needed to explicitly introduce both timing information and control. At user level, this is done by means of a particular

6 6 Susanne Graf, Øystein Haugen, Iulian Ober and Bran Selic UML profile which introduces explicit control by state machines used as mode automata [MR98]. In order to reuse existing code generation tools, the functional specification and the extensions with explicit control and times are mixed into a unique array specification, in which time and control correspond to particular dimensions. The obtained specification is used for validation and code generation. This is interesting work, very much related to the approach proposed earlier in [GH05] or to recent proposals for extending SCADE for distributed platforms, or also to the work on compilation for the synchronous language Signal. Presently, the verification is done separately for the functional model and for timing and control. To evaluate to what extent this is realistic and to provide useful results, are the objectives of future work. 2.7 Some Requirements for Quantitative Annotations of Software Designs [PW05] The main aim of this paper is to provide general mechanisms for the definition of QoS annotations and a comparison of the expressiveness of existing profiles. This effort is made in the context of work for the MARTE profile. In MARTE, the general mechanisms introduced will be used to indicate timing and memory-usage properties of the software and of its behavior, as well as timing, capacity and utilization properties of resources. Other kinds of non-functional requirement analysis need different types of characteristics; for instance reliability analysis calls for failure rates and probabilities. The authors define a meta-model of quantitative annotations that identifies which quantities are relevant to the analysis domain; this meta-model will then help to define the issues that need to be resolved for each analysis domain: (1) which is the quantitative domain the analysis is working on, (2) how quantitative characteristics are attached to model elements, (3) how different quantitative characteristics are related to each other and finally (4) the actual expression of constraints on and between quantitative characteristics which may represent hypotheses or requirements on the system. Especially for performance analysis, it is important to distinguish realizations that are values for characteristics that actually occur during execution runs and measures defining statistical properties over all realizations in any run. The paper considers how two previous profiles, SPT [OMG03] and QOS [OMG04], address these requirements and raises issues and questions related to defining a UML profile for MARTE. 2.8 A General Structure for the Analysis Framework of the UML MARTE Profile [EDG+05] This paper focuses like [PW05] on the expression of non functional properties in the context of MARTE, under a slightly different angle. It aims to provide a robust basis to the MARTE profile for Modeling and Analysis of Real-Time and Embedded systems. It analyzes in particular the existing annotating mechanisms of extra-functional properties and some specific requirements of the concerned RFP to consistently derive

7 Modeling and Analysis of Real-time and Embedded Systems 7 a preliminary framework for the subprofile concerning analysis and expression of requirements. It mainly focuses on providing a Quantitative Analysis domain model which gives a good account of the relevant attributes and measures and their relations in the form of catalogs. It includes a flexible mechanism to easily add and suppress QoS attributes without changing the associated Domain Model and Profile, which covers inclusion of modeling capability for new analysis techniques. The analysis domains covered include both performance and scheduling analysis. Its final aim is indeed to allow the unification of the existing Schedulability and Performance modeling sub-profiles in the pertinent aspects, whereas letting them separated in the specialized ones. For this purpose, it is structured into four modeling views which influence the relevant analysis techniques and which are the workload, behavior, allocation and the platform view. 3. Workshop discussions and results Most presentations directly addressed modeling or validation of systems with real-time properties, and most of them are more or less related to UML. Some approaches proposed the use of UML and provided therefore some extensions, whereas some proposed completion of UML modeling by external formalisms, such as Petri nets [PG05] or array languages [LDB+05]. All validation approaches include naturally mappings into analysis specific formalism. Two papers were directly related to the ongoing effort for the MARTE RFP. Contrary to last year, no paper provided in-depth discussion of semantic issues. The approaches presented in [GH05, LDB+05] are complete, in the sense that they provide tools for both validation and code generation, the other ones propose rather a high-level design and refinement approach, including platform related characteristics as far as they are needed for validation, but no actual code generation. They are meant for complementing some code generation process which does not exist or at least is not made precise. The approaches presented in [GBL05, HCB+05, PG05] propose analysis for service oriented requirement specifications; in [HCB+05] it is also proposed to later on check these requirements against the design level specifications of software components defining the actual system, where in the future tools based on synthesis methods may be used for generating such design specifications. The approaches in [GH05, OGY05, LDB+05] work on design specifications. In [LDB+05], they main accent is on code generation by guaranteeing the specified design. Emerging global properties of runs (temporal properties) are not really addressed. In [GH05] verification of temporal safety properties is done locally on individual components, where a methodology based on refinement is used for addressing global properties. [OGY05] does allow specification of global temporal properties, where the observers used for that purpose represent properties of all interactions, rather than under specifications as it is the case for sequence diagrams. Both [GH05] and [OGY05] do verification compositionally, where decomposition of properties and designs is used to make verification tractable. In [GH05]

8 8 Susanne Graf, Øystein Haugen, Iulian Ober and Bran Selic decompositions are always checked for refinement, whereas in [OGY05] abstraction is used to show that a decomposed system still satisfies the same global properties. We may notice that most approaches go along with some methodology bound to some application domain. In the discussion arose the question which method could also be useful for the problem (often some particular case study) solved by the other approaches. Indeed, the approaches are quite complementary, but not all the approaches match the need of all addressed domains. In particular, the application domain of real-time controllers, addressed in [GH05, LDB+05] and to some context also in [OGY05] which have to satisfy hard real-time constraints, scenario-based performance analysis seems to play a less important role, whereas in the strongly service oriented systems, as for example those presented in [HCB+05], beyond statistical properties, mainly untimed safety properties are relevant which depend however on a timed model. 4. Conclusions Compared with last year, where we have noted in the context of real-time analysis a clear trend towards either small profiles, including just what is available for the targeted validation tools or profiles providing rich but rigid catalogs of properties, the situation has slightly evolved. With respect to the analysis of real-time properties, the MARTE profile includes some catalog representative for the domain of real-time properties, but it aims also at providing means for the expression of general, user defined properties and moreover, it is less biased to annotations of interactions. However, it still provides syntax and means to extend syntax, without providing also appropriate means for defining the semantics of the proposed annotations. An important result of the workshop is the merging of the proposals made in [PW05] and in [EDG+05]; the result is [EGP+05] which has been chosen for inclusion in the conference proceedings. Concerning validation of real-time constraints, we consider that the most important issue is to provide methodologies making this kind of intrinsically global properties compositional. We found that [GH05] represents the most complete approach with this respect, and we have therefore chosen this paper to appear in the proceedings. References [BGHS04] S. Burmester, H. Giese, M. Hirsch, and D. Schilling. Incremental Design and Formal Verification with UML/RT in the FUJABA Real-Time Tool Suite, in Wshp on Specification and Verification of Real Time Embedded systems, SVERTS [CM05] P. Caspi and O. Maler. From Control loops to real-time programs. In Handbook of Networked and Embedded Control Systems. CRC Press, [CR01] P. Caspi and P. Raymond. From Control system design to embedded code: the synchronous data-flow approach. In 40 th IEEE Conference on Decision and Control (CDC 01), Florida, December 2001.

9 Modeling and Analysis of Real-time and Embedded Systems 9 [DH99] W. Damm and D. Harel. LSCs: Breathing life into Message Sequence Charts. In FMOODS 99 IFIP Int. Conf. on Formal Methods for Open Object-Based Distributed Systems. Kluwer, Also to appear in Journal on Formal Methods in System Design. [EDG+05] Huascar Espinoza, Hubert Dubois, Sébastien Gérard, and Julio Medina. A General Structure for the Analysis Framework of the UML MARTE Profile. In [GGHS05]. [EGP+05] Huáscar Espinoza, Hubert Dubois, Sébastien Gérard, Julio Medina, Dorina C. Petriu, Murray Woodside. Annotating UML Models with Non-Functional Properties for Quantitative Analysis. In these proceedings. [GBL05] Vahid Garousi, Lionel Briand and Yvan Labiche. A Unified Approach for Predictability Analysis of Real-Time Systems using UML-based Control Flow Information. In [GGHS05]. [GGHS05] S. Gérard, S. Graf, O. Haugen, and B. Selic, editors. MARTES 2005, Workshop on Modelling and Analysis of Real Time and Embedded Systems, with MODELS [GH05] Holger Giese and Martin Hirsch. Modular Verification of Safe Online-Reconfiguration for Proactive Components in Mechatronic UML. In [GGHS05] and these proceedings. [GOO05] S. Graf, I. Ober, and I. Ober. Timed annotations in UML. STTT, Int. Journal on Software Tools for Technology Transfer, under press. [HCB+05] Jean-Louis Houberdon, Pierre Combes, Jean-Philippe Babau, and Isabelle Auge- Blum. Validating temporal properties of a deployed application with an MDD approach. In [GGHS05]. [HKP04] D. Harel, H. Kugler, and A. Pnueli. Smart Play-Out Extended: Time and Forbidden Elements. In Int. Conf. on Quality Software (QSIC04). IEEE Press, [Jen99] K. Jensen, "DesignCPN," 4.0 ed. Aarhus, Denmark: University of Aarhus, 1999 [LDB+05] Ouassila Labbani, Jean-Luc Dekeyser, Pierre Boulet, and Eric Rutten. Introducing Control in the Gaspard2 Data-Parallel Metamodel: Synchronous Approach. [GGHS05]. [MR98] F. Maraninchi and Y. Rémond, Mode-automata: About modes and states for reactive systems, European Symp. On Programming ESOP, LNCS 1381, Lisbon, Portugal, 1998 [OGO05] I. Ober, S. Graf, and I. Ober. Validating timed UML models by simulation and verification. Int. Journal on Software Tools for Technology Transfer, Under press. [OGY05] Iulian Ober, Susanne Graf, and Yuri Yushtein. Timing analysis and validation of the embedded MARS bus manager. In [GGHS05]. [Omega] The homepage of the Omega project [OMG03] OMG. UML Profile for Schedulability, Performance, and Time, formal/ , 09/2003. [OMG03b] OMG. Object Constraint Language, version 2.0. Final adopted specification, document ptc/ , 10/2003. [OMG04] OMG. UML Profile for Modelling Quality of Service and Fault Tolerance Characteristics and Mechanisms. Specification, ptc/ , 06/2004. [PG05] Robert Pettit and Hassan Gomaa. Modeling and Analysis of Concurrent and Real-Time Object-Oriented Designs. In [GGHS05]. [PW05] Dorina Petriu and Murray Woodside. Some Requirements for Quantitative Annotations of Software Designs. In [GGHS05].

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

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

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

UML Framework for Intensive Signal Processing Embedded Applications

UML Framework for Intensive Signal Processing Embedded Applications LIFL 2002-n 07 Juillet 2002 Publication LIFL 2002-n 07 UML Framework for Intensive Signal Processing Embedded Applications Cédric Dumoulin, Jean-Luc Dekeyser Laboratoire d'informatique Fondamentale de

More information

Simulink/Stateflow. June 2008

Simulink/Stateflow. June 2008 Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been

More information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

A Role-based Use Case Model for Remote Data Acquisition Systems *

A Role-based Use Case Model for Remote Data Acquisition Systems * A Role-based Use Case Model for Remote Acquisition Systems * Txomin Nieva, Alain Wegmann Institute for computer Communications and Applications (ICA), Communication Systems Department (DSC), Swiss Federal

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

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 Ludovic Apvrille ludovic.apvrille@enst.fr Eurecom, Office 223 Ludovic Apvrille - October 12,

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

Implementing a Real-Time Architecting Method in a Commercial CASE Tool

Implementing a Real-Time Architecting Method in a Commercial CASE Tool Implementing a Real-Time Architecting Method in a Commercial CASE Tool José L. Fernández-Sánchez Escuela Técnica Superior de Ingenieros Industriales C/ José Gutiérrez Abascal 2 28006 Madrid - Spain Phone:

More information

Translating Real-Time UML Timing Constraints into Real-Time Logic Formulas

Translating Real-Time UML Timing Constraints into Real-Time Logic Formulas Translating Real-Time UML Timing Constraints into Real-Time Logic Formulas Gowri Aruchamy and Albert Mo Kim Cheng Real-Time Systems Laboratory Department of Computer Science University of Houston Houston,

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Applying UML Modeling and MDA to Real-Time Software Development

Applying UML Modeling and MDA to Real-Time Software Development Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented

More information

Mapping ConcurTaskTrees into UML 2.0

Mapping ConcurTaskTrees into UML 2.0 Mapping ConcurTaskTrees into UML 2.0 Leonel Nóbrega 1, Nuno Jardim Nunes 1 and Helder Coelho 2 1 Department of Mathematics and Engineering, University of Madeira, Campus da Penteada, 9000-390 Funchal,

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

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle   holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

Object-Oriented Theories for Model Driven Architecture

Object-Oriented Theories for Model Driven Architecture Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

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

Static Safety Analysis of UML Action Semantics for Critical Systems Development

Static Safety Analysis of UML Action Semantics for Critical Systems Development Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521

More information

Variability Implementation Techniques for Platforms and Services (Interim)

Variability Implementation Techniques for Platforms and Services (Interim) Engineering Virtual Domain-Specific Service Platforms Specific Targeted Research Project: FP7-ICT-2009-5 / 257483 Variability Implementation Techniques for Platforms and Services (Interim) Abstract Creating

More information

- - PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time

- - PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time - - Systems W.Hardt, P. Altenbernd, C. Bake, G. Del Castillo, C. Ditze, E.Erpenbach, U. Glasser, B. Kleinjohann, G. Lehrenfeld,

More information

A SystemC Extension for Enabling Tighter Integration of IP-XACT Platforms with Virtual Prototypes

A SystemC Extension for Enabling Tighter Integration of IP-XACT Platforms with Virtual Prototypes A SystemC Extension for Enabling Tighter Integration of IP-XACT Platforms with Virtual Prototypes Guillaume Godet-Bar, Magillem Design Services, Paris, France (godet-bar@magillem.com) Jean-Michel Fernandez,

More information

UML Profile for MARTE: Time Model and CCSL

UML Profile for MARTE: Time Model and CCSL UML Profile for MARTE: Time Model and CCSL Frédéric Mallet 1 Université Nice Sophia Antipolis, Aoste team INRIA/I3S, Sophia Antipolis, France Frederic.Mallet@unice.fr Abstract. This 90 minutes tutorial

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

Timed annotations with UML?

Timed annotations with UML? Timed annotations with UML? Susanne Graf, Ileana Ober and Iulian Ober VERIMAG?? Centre Equation 2, avenue de Vignate F-38610 Gières France {Susanne.Graf,Ileana.Ober,Iulian.Ober}@imag.fr http://www-verimag.imag.fr/{graf,iober,ober}

More information

Goals of the BPEL4WS Specification

Goals of the BPEL4WS Specification Goals of the BPEL4WS Specification Frank Leymann, Dieter Roller, and Satish Thatte This note aims to set forward the goals and principals that formed the basis for the work of the original authors of the

More information

Ingegneria del Software II, a.a. 2004/05. V.Cortellessa, University of L Aquila

Ingegneria del Software II, a.a. 2004/05. V.Cortellessa, University of L Aquila 1 2 3 4 5 6 Non-functional validation of software systems Vittorio Cortellessa cortelle@di.univaq.it Ingegneria del Software II (a.a. 2004-05) 7 Programma della seconda parte del corso Introduction Non-functional

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

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

UML for Real-Time Overview

UML for Real-Time Overview Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex

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

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

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex)

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex) System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex) AADL Standards Meeting June 6., 2011 Jean-Pierre Talpin, INRIA Parts of this presentation are joint work with Paul,

More information

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS Nariman Mani Vahid Garousi Behrouz H. Far Department of Electrical and Computer Engineering Schulich School of Engineering, University

More information

Towards Compositional Domain Specific Languages

Towards Compositional Domain Specific Languages Andreas Horst, Bernhard Rumpe Software Engineering RWTH Aachen University, Germany http://www.se-rwth.de/ 1 Introduction The deployment of Domain Specific Languages (DSL) and in particular Domain Specific

More information

Clock-directed Modular Code-generation for Synchronous Data-flow Languages

Clock-directed Modular Code-generation for Synchronous Data-flow Languages 1 Clock-directed Modular Code-generation for Synchronous Data-flow Languages Dariusz Biernacki Univ. of Worclaw (Poland) Jean-Louis Colaço Prover Technologies (France) Grégoire Hamon The MathWorks (USA)

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

Improving the software development life cycle in process control using UML/SysML

Improving the software development life cycle in process control using UML/SysML Improving the software development life cycle in process control using UML/SysML Idilia Batchkova, Iskra Antonova Department of Industrial Automation, University of Chemical Technology and Metallurgy,

More information

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

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

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system. Introduction to Formal Methods 1 Introduction to Formal Methods 2 Formal Specification Requirements specification R notational statement of system services Software specification R formal abstract depiction

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Towards a PIM for virtual prototyping

Towards a PIM for virtual prototyping Towards a PIM for virtual prototyping Adel SGHAIER, Thierry SORIANO, Skander TURKI Mechatronics department LIISIM SUPMECA Maison des technologies 83000 Toulon FRANCE Abstract: We work on the way of modelling

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

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

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems 13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems Florian Hölzl and Martin Feilkas Institut für Informatik Technische Universität

More information

MARTE extensions and modeling Mixed-Criticalities

MARTE extensions and modeling Mixed-Criticalities MARTE extensions and modeling Mixed-Criticalities A synthesis of modeling needs of the Contrex Project and the solutions proposed using minor extensions to MARTE Julio Medina, Fernando Herrera, Eugenio

More information

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

On the link between Architectural Description Models and Modelica Analyses Models

On the link between Architectural Description Models and Modelica Analyses Models On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com

More information

HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu

HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM Janetta Culita, Simona Caramihai, Calin Munteanu Politehnica University of Bucharest Dept. of Automatic Control and Computer Science E-mail: jculita@yahoo.com,

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

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

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

Traditional Approaches to Modeling

Traditional Approaches to Modeling Traditional Approaches to Modeling Timeliness, Performance and How They Relate to Modeling, Architecture and Design Mark S. Gerhardt Chief Architect Pittsburgh, PA 15213 Levels of Real Time Performance

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

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

Compositionality in system design: interfaces everywhere! UC Berkeley

Compositionality in system design: interfaces everywhere! UC Berkeley Compositionality in system design: interfaces everywhere! Stavros Tripakis UC Berkeley DREAMS Seminar, Mar 2013 Computers as parts of cyber physical systems cyber-physical ~98% of the world s processors

More information

Embedded software design with Polychrony

Embedded software design with Polychrony Embedded software design with Polychrony DATE 09 tutorial on Correct-by-Construction Embedded Software Synthesis: Formal Frameworks, Methodologies, and Tools Jean-Pierre Talpin, RIA List of contributors

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 1 Orccad, a Model Driven Architecture and Environment for Real-Time Control Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 2 Orccad : status and motivations Model: Control design oriented

More information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

Issues in Testing Electronic Commerce Systems

Issues in Testing Electronic Commerce Systems Issues in Testing Electronic Commerce Systems Kassem Saleh 1 and Robert Probert University of Ottawa, School of Information Technology and Engineering (SITE) P.O.Box 450, Stn A, Ottawa, Ontario, Canada

More information

A customizable approach to full lifecycle variability management

A customizable approach to full lifecycle variability management Science of Computer Programming 53 (2004) 259 284 www.elsevier.com/locate/scico A customizable approach to full lifecycle variability management Klaus Schmid, Isabel John Fraunhofer Institute for Experimental

More information

Modal Models in Ptolemy

Modal Models in Ptolemy Modal Models in Ptolemy Edward A. Lee Stavros Tripakis UC Berkeley Workshop on Equation-Based Object-Oriented Modeling Languages and Tools 3rd International Workshop on Equation-Based Object-Oriented Modeling

More information

PROJECT FINAL REPORT

PROJECT FINAL REPORT PROJECT FINAL REPORT Grant Agreement number: INFSO-ICT-224350 Project acronym: Project title: Funding Scheme: flexware Flexible Wireless Automation in Real-Time Environments STREP Period covered: from

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

March 2, Homepage:

March 2, Homepage: Action Semantics for an Executable UML Thomas Feng March 2, 2003 Email: thomas@email.com.cn Homepage: http://moncs.cs.mcgill.ca/people/tfeng/ Why are we interested in semantics? Other than syntax, the

More information

UML 2.0 Profile for Embedded System Design

UML 2.0 Profile for Embedded System Design UML 2.0 Profile for Embedded System Design Petri Kukkala, Jouni Riihimaki, Marko Hannikainen, Timo D. Hamalainen, Klaus Kronlof To cite this version: Petri Kukkala, Jouni Riihimaki, Marko Hannikainen,

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

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

Towards a Unified Component & Deployment Model for Distributed Real Time Systems

Towards a Unified Component & Deployment Model for Distributed Real Time Systems Your systems. Working as one. Towards a Unified Component & Deployment Model for Distributed Real Time Systems Gerardo Pardo Castellote, Ph.D. CTO, Real Time Innovations Co Chair OMG DDS SIG Sumant Tambe,

More information

A real-time profile for UML

A real-time profile for UML Software Tools for Technology Transfer manuscript No. (will be inserted by the editor) A real-time profile for UML Susanne Graf, Ileana Ober and Iulian Ober VERIMAG Centre Equation 2, avenue de Vignate

More information

Model-Driven Development of Reconfigurable Mechatronic Systems with MECHATRONIC UML

Model-Driven Development of Reconfigurable Mechatronic Systems with MECHATRONIC UML Model-Driven Development of Reconfigurable Mechatronic Systems with MECHATRONIC UML Sven Burmester, Holger Giese, and Matthias Tichy Software Engineering Group, University of Paderborn, Warburger Str.

More information

Separating Product Variance and Domain Concepts in the Specification of Software Product Lines

Separating Product Variance and Domain Concepts in the Specification of Software Product Lines Separating Product Variance and Domain Concepts in the Specification of Software Product Lines Pertti Kellomäki Software Systems Laboratory, Tampere University of Technology P.O. Box 553, FIN-33101 Tampere,

More information

PPOOA, An Architectural Style for Real Time Systems

PPOOA, An Architectural Style for Real Time Systems PPOOA, An Architectural Style for Real Time Systems José Luis Fernández Sánchez Industrial Engineering School Universidad Politécnica de Madrid e-mail: fernandezjl@acm.org September 2004 PPOOA-WP-01_2004.pdf

More information

Balance between Formal and Informal Methods, Engineering and Artistry, Evolution and Rebuild

Balance between Formal and Informal Methods, Engineering and Artistry, Evolution and Rebuild Balance between Formal and Informal Methods, Engineering and Artistry, Evolution and Rebuild Edward A. Lee, Professor, UC Berkeley, eal@eecs.berkeley.edu Technical Memorandum UCB/ERL M04/19 July 4, 2004

More information

Using Component-oriented Process Models for Multi-Metamodel Applications

Using Component-oriented Process Models for Multi-Metamodel Applications Using Component-oriented Process Models for Multi-Metamodel Applications Fahad R. Golra Université Européenne de Bretagne Institut Télécom / Télécom Bretagne Brest, France Email: fahad.golra@telecom-bretagne.eu

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST AADL to build DRE systems, experiments with Ocarina Jérôme Hugues, ENST ENST Research topic: Methods for DRE Building a DRE is still a complex issue: RT-CORBA, DDS are only partial solutions Still difficult

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

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

Component-based Engineering for Embedded Systems USA EU workshop

Component-based Engineering for Embedded Systems USA EU workshop July 7, 2005 Component-based Engineering for Embedded Systems USA EU workshop Philippe Kajfasz philippe.kajfasz@fr.thalesgroup.com July 7, 2005 Software part in RT/E Systems is increasing RT/E Systems

More information

Embedded Software Engineering

Embedded Software Engineering Embedded Software Engineering 3 Unit Course, Spring 2002 EECS Department, UC Berkeley Christoph Kirsch www.eecs.berkeley.edu/~fresco/giotto/course-2002 It s significant $4 billion development effort >

More information

DISCRETE-event dynamic systems (DEDS) are dynamic

DISCRETE-event dynamic systems (DEDS) are dynamic IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Certification Authorities Software Team (CAST) Position Paper CAST-25

Certification Authorities Software Team (CAST) Position Paper CAST-25 Certification Authorities Software Team (CAST) Position Paper CAST-25 CONSIDERATIONS WHEN USING A QUALIFIABLE DEVELOPMENT ENVIRONMENT (QDE) IN CERTIFICATION PROJECTS COMPLETED SEPTEMBER 2005 (Rev 0) NOTE:

More information