UML Framework for Intensive Signal Processing Embedded Applications

Size: px
Start display at page:

Download "UML Framework for Intensive Signal Processing Embedded Applications"

Transcription

1 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 Lille, Université de Lille I, France 8 Jul

2 2

3 UML Framework for Intensive Signal Processing Embedded Applications Cédric Dumoulin, Jean-Luc Dekeyser Laboratoire d'informatique Fondamentale de Lille, Université de Lille I, France 8 Jul Abstract We present a methodology to visually model intensive signal processing applications for embedded systems. This methodology is based on the Array-OL language. The idea is to represent an application as a graph of dependencies between tasks and arrays. It differs from the classical reactive programming or message passing paradigm. A task may iterate the same code on different patterns tilling its depending arrays. In this case, visual specifications of dependencies between the pattern elements are enough to define an application. The visual notation we propose uses the UML standard. This allows usage of existing UML tools to model an application. More, the application's model can be exported and saved in a standardized XMI format. The resulting application's model can then be imported by others tools performing automatic exploitation, like validation, transformation or code generation. This work is supported by the European ITEA project Sophocles (no 99038). 1 Introduction Future embedded systems, like the ones used by Telecom or Multimedia, will require more and more computation power in order to be able to do intensive signal processing and compute the ever growing data-flows. In this context, embedded systems are build by assembling high performance IP (Intellectual Properties SIMD, DSP) or multiprocessor boards like COTS (Components On The Shelf). Development of such systems relies on environments for specification; validation; simulation; compilation and execution support. These environments must answer industrial requirements minimize "time to market"; satisfy applicative characteristics; guarantee reusability; provide a formal description framework; implement automatic techniques for compilation, deployment and scheduling. These are the goals of the ITEA project Sophocles and this work is part of this project. Within this project, we propose one single standard visual environment allowing modeling of intensive signal processing application dedicated to embedded systems, modeling of the architecture and deployment of the applications onto architectures. In this paper we only describe the application modeling part. Our project is based on the Array-OL language [1]. This language is based on single assignment and explicit dependency expressions on time or space. We extend Array-OL capabilities by providing Object Oriented concept like inheritance and enabling realization of library of components. These extensions allow modeling of reusable components. We restrict our scope to intensive signal processing applications. This restriction and the use of the Array-OL formalism allow us to propose a methodology for specifying such applications and exploiting resulting models. The methodology is made up of strict rules 3

4 describing how to model intensive signal processing embedded applications using the UML modeling language. These rules include Eliminating explicit programming by offering visual modeling of signal processing applications. Reducing development time o By allowing complete or partial reuse of existing applications, independently of targeted architecture. o By providing libraries of ready to use components. Respecting standards and being compliant with tools that conform to standards. Being able to express completely the potential parallelism of an application data or tasks parallelism. Generating application code for targeted embedded systems. The interest in the use of a high-level visual formalism for the specification and simulation of signal processing applications for embedded systems is of twofold It provides an early complete functional specification. Using visual modeling tools, we propose a non-ambiguous notation associated with a formal semantic model that applies on several levels of the applications visual model for the algorithm specification, and in the future, the architecture of an embedded system and the deployment of the algorithm on this architecture. It allows the validation, performance evaluation and verification of the system design. We support the formal verification of the functionalities of applications by automatic generation of tests, with the help of Esterel [8]. The performance evaluation includes the description of the algorithm and, in the future, its mapping on a modeled architecture. The goal is the rapid development of real-world signal processing applications for embedded systems. In the remainder of this paper, we will describe the Array-OL language and develop reasons leading us to choose UML as a modelling language. Then we will describe our visual environment and finally we will conclude. 2 Array-OL Language Array-OL (Array Oriented Language [1]) was developed by Thomson Marconi Sonar (now Thales Underwater System) in order to fulfill the needs for specification, standardization and efficiency of the multidimensional signal processing. Array-OL relies on a graphical formalism in which the signal processing appears as a graph of tasks. Each task is performed on multidimensional arrays. The execution targets are network of workstations, mainly to tune applications, and heterogeneous SOC for embedded systems. Array-OL proposes a two level approach. The first level is a global level ( figure 1) and defines task scheduling in the form of dependencies between tasks and arrays. A second level, which is local ( figure 2), details the elementary actions realized by tasks on array elements. 4

5 figure 1 Array-OL global model a graph of tasks and data objects Global Model This looks like the well-known process network model. The application is represented as a graph where each node represents a task and the edges define dependencies between tasks. Each edge carries an array. Nevertheless, in the process network model, the graph edges carry a continuous token flow of all the tasks running in parallel. In the Array-OL model, an edge carries a unique array (which may be of infinite size) and each task is triggered only once. A graph node (task) execution produces its output arrays from its input arrays. The task specification and the details of the array element usage are hidden at this specification level. The array defines a data structure for signal processing Signal processing applications are organized around a regular and potentially infinite stream of data. Array-OL captures this stream in arrays with one possible infinite dimension. Some spatial dimensions of arrays used in signal processing correspond to sensors. Such sensors may be organized in a circle. Consequently, Array-OL array dimensions wrap around to form a toroid. Local Model it details the task specification. It defines the access to the data in the arrays and the computations to be done on those data. The whole task execution is divided into small identical computational units called Elementary Transformations (ET). An ET operates on subsets of the arrays called patterns. Output patterns (patterns in the output arrays) are produced by applying the ET on the patterns of the input arrays. So, a task always consists of an iterator constructor; whose iterations are independent. Fitting and Paving o Patterns are multidimensional arrays. Equidistant elements in a pattern are also equidistant in the array. A pattern may be defined by an origin in the array and a set of vectors (fitting vectors; one vector being associated to each dimension of the pattern). o Two equidistant output patterns are produced by two equidistant input patterns. The array paving with patterns is given by a first pattern in each array and a set of paving vectors. ET Library or Hierarchical Definition o For each paving iteration, the input patterns are extracted from the input arrays and an ET is applied on these patterns to produce the output. These patterns are then stored in the output arrays. o A library of predefined ETs is available on different computer architectures to process generic data parallel tasks. o A hierarchical extension of Array-OL allows the programmer to define his/her own ET in Array-OL. Input/output patterns of the first level are considered as arrays on the sub-level of the hierarchy. A new Array-OL global level defines tasks that manipulate these arrays. This hierarchical construction may be applied as many times as necessary. 5

6 figure 2 Array-OL local model For example, signal processing dedicated to detection systems refers to multidimensional arrays. As in digital sound processing, a first dimension allows sampling the signal in chronological order. A second dimension generally represents the different sensors; the temporal sampling is applied on each of them. During the signal processing, other dimensions may appear. For example during the FFT implementation a new dimension represents the frequency. The temporal reference is modified and matches the sampling of the different FFT execution ages. Despite its ability to express signal processing applications, Array-OL lacks a formal visual modeling tool and associated compilers. This is a gap that we wish to fill. 3 UML as Modeling Language We choose to use UML [2] as a modeling language for the following reasons UML is a recognized standard and becoming very popular especially in industry. UML offers extension mechanisms ("stereotype", "tagged value", "profile") allowing us to implements our own language elements without modifying UML. UML does not depend on any particular methodology. We can define and validate our own methodology. UML is a visual as well as a textual language. Different efficient tools (Rational Rose, Objecteering, ) allow visual modeling with UML. UML is modeled by a "meta model", itself specified by the MOF [9] (UML subset). This allows us to specify our own meta model. In a first step it will be an extension of the UML one. The conformity of models exchanged between tools is (in some way) ensured by the XMI / XML standard [10]. UML has been originally developed to model the artifacts of intensive software systems. This comprises application modeling, architecture modeling and mapping. Therefore, it is possible to specify an intensive signal processing application with UML. However, there is no methodology that allows automatic exploitation of models for signal processing applications, which is the gap that we wish to fill. Other projects in the area of real-time systems or embedded applications have also chosen UML as a modeling language. For instance, the "Specification and Description Language" (SDL) [3] proposes a new version with some steps towards UML. Also, the UML community works on extensions dedicated to real-time applications (UML-RT, RT-UML [4] [5]). Another project, "Embedded UML" [6] does a synthesis of existing models by retaining attractive points. All these projects deal with modeling applications that communicate by exchanging signals. The first two do not allow architecture modeling, while the last one separates application modeling, architecture modeling and the mapping of the application onto the architecture. Our approach differs from previous projects as we want to model embedded applications with the help of dependency expressions rather than by exchanging signals or message passing. 6

7 UML is known as a standard for visual modeling until now it is mainly used as a tool that can help modeling applications. Its use as a tool for complete code generation is not well known, but several current projects chose this approach. Automatic exploitation of models to generate complete code is possible only if the model description comes with strict modeling rules. In our case, automatic exploitation of a model is possible as we restrict ourselves to specification of intensive signal processing applications and we follow strict modeling rules that we will define. These rules are part of the methodology that we propose for intensive signal processing embedded applications. 4 UML - Array-OL The Proposal Our goal is the specification of signal processing embedded applications at a high level of abstraction. After analyses of different modeling techniques used by our industrial partners, we have deduced that an intensive signal processing system should respect following constraints Single assignment these are mainly multidimensional arrays produced once by a processing task and then consumed by another task. Single assignment facilitates visual specification of an application. Unification of space and time dimensions array dimensions are generally associated to concepts inherent to the application (hydrophones, captors, power ). One of them can be associated with time, allowing storage of the different values of these concepts during the life of the application. This dimension could be infinite for an embedded application. Expression of time and space dependencies it is the only path linking objects manipulated by program. It provides dependencies between input and output object elements (arrays) of each elementary task. Only objects needed to produce other objects are identified (at the level of arrays or array elements). It covers both space and time dimensions. It allows direct instances of compilation techniques. It ensures concurrency by expression of partial order based on object dependencies. In UML- Array-OL we identify two types of dependencies o Array dependency corresponding to global model o Iterative dependency corresponding to local level We have demonstrated in our previous work [3] that these constraints allow the expression of complex signal processing applications, as well as automatic exploitation of resulting specifications by simulators or compilers. In the next section we show how we can model signal processing applications using these constraints. We start by describing our proposed framework, then we show how it is translated to UML. Finally, we suggest an improvement making easy visual modeling of application. 4.1 Framework The main concept of our proposal is the "signal processing component" (sp-component), named by analogy with components from electronic printed circuits. An application is modeled by assembling "sp-components" connected, with "connections", by the way of their "ports". Sp-components represent Array-OL global model's tasks and connections among ports materialize dependencies. We have also added some Object Oriented concepts in order to enable reuse of sp-components. 7

8 Sp-components The sp-component is the main modeling element. It is composed of an interface and it embeds a behavior. The interface contains ports that are used as potential endpoints for connections. The interface is the only possibility for a component to interact with the outside word. The behavior represents the actions or tasks that component ensures to realize. Its implementation is encapsulated inside the component and is completely hidden from outside world. This allows changing its implementation independently of any other components, as long as the new implementation respects the behavior and the interface. The behavior is described in what we call the component's structure. It is a graph of (sub-) components connected by their ports. This structure allows a hierarchical description of components ( figure 3). An application is itself a component made of sub-components, themselves described with other components. As an alternative, the behavior can be described by the name of a function from an existing library of code, or written in some language. In these cases the component corresponds to an Elementary Task of Array-OL. component structure description sub-component description figure 3 A compound component structure. Ports The ports represent proxy for data available to components. They are used as endpoint of connections. They are directed and can be "in" if they require some inputs, or "out" if they provide some outputs. The interconnections of components by the way of their ports form a directed graph representing a dependency graph. The exact content carried by a port is intentionally not defined. The model of an application will define its own ports by specifying the carried data structure. This allows different definitions for data exchange with ports. As example, in the Array-OL model, ports are defined to carry arrays. Connections The connections are used to "connect" components. In reality, connections are done between ports of components. The connections can be "direct", or "controlled". In a direct connection, both endpoints represent the same data. To ensure consistency, only ports with compatible type can be directly connected. In a controlled connection, endpoints have different types and are connected by the way of a "tiler". This tiler describes how data are carried or transformed 8

9 between the endpoints. All tilers and sub-components found in one component structure are synchronized in order to ensure consistency of data provided to sub-components. As example, we will describe a component performing parallel signal processing (similar to the "local model" of Array-OL). We use to call such component an "Array-OL component". The idea is to create a component representing the parallel processing and a nested subcomponent representing the task applied in parallel over data (check the sub-component in figure 3). Component's ports are connected to nested task by controlled connections. These later represent an "iterative dependency" describing, in associated tiler, how array from one end is divided and iterated to patterns corresponding to the other end. Tilers cover the paving and fitting concept of Array-OL. All Tilers of the component are synchronized to ensure the synchronization of arrays consumed and produced by the nested task. This later is executed once for each resulting set of patterns. The model says nothing about how the nested tag is executed this can be done sequentially or in parallel. This choice is left to the compiler and depends of the targeted architecture. OO Concepts Sp-components can be defined in one place, and used in another place. Thus we have a class instance relationship similar to the one found in Object Oriented Language (OOL). Definition of a sp-component, or class, is made of component's interface and component's behavior. Spcomponent instances are found in component structure describing behavior. This separation between definition and instance allows having libraries of reusable components. Another contribution from OOL is the ability to define a component by inheriting from another one, like it is possible to define a new class by inheriting from another one. This allows reuse of existing sp-components. The same OO concepts can be applied to ports, allowing library of reusable ports and extension of the existing ones. A component with no behavior can be considered as an "interface" in the meaning of OO terminology. Interfaces are useful to define family of interchangeable components. Our proposed framework allows to model any signal processing applications which can be modeled with Array-OL. Furthermore, its strict definition allows its automatic exploitation by other tools like visualization, validation, simulation, code generation, 4.2 UML notation The translation of our framework to UML uses the stereotype and tagged value extension mechanism. Sp-components and ports are classes with appropriate stereotype, while attributes like port direction are specified with tagged values. The modeling can be done with any UML tools, but it is preferable to chose one able to export and import model in the standard XML/XMI way. This allows our automatic tools to exploit the model. Port The port concept is mapped to a class stereotyped <<port>>. A concrete port usually refines its description by adding attributes. In UML -Array-OL, all ports inherit from a well-known class called AolPort which defines basic array attributes element type, number of dimensions and size of each dimension. Component The Component concept is mapped to a class stereotyped <<component>>. The component interface is described by a set of attributes stereotyped <<port>>. Such attributes are typed by a class denoting a port and are associated to a tagged value specifying the direction. In addition to the attribute declarations, the class should also declares corresponding associations in order to be able to represent them later in other diagrams. Component interface can be 9

10 visually represented in a class diagram showing attributes and corresponding associations ( figure 4). <<port>> <<port>> +in1 +in2 <<spcomponent>> CompoundComponent <<port>> in1 <<port>> in2 <<port>> out Array1x16 +out <<port>> Array1x16 figure 4 A component interface in UML Connections There is no special element for direct connections. The stereotype <<port>> specifies that a port can be associated to another port. The controlled connections are materialized by classes stereotyped <<tiler>>. This stereotype specifies that a tiler must have some associations to the ports it controls. There is no behaviour associated to the stereotype it is the concrete class responsibility to specify it. For the UML -Array-OL like signal processing applications, we specify a root class AolTiler defining all UML - Array-OL tilers' attributes like paving, fitting, and origin. Component Structure The component behaviour, or component structure, is visually described in a collaboration diagram sub-components and ports are represented by objects with the type of component or port they stand for. All ports used in the structure definition must be present. The links between ports and components they belong to must be drawn. The dependencies or interconnection of components are materialized by connecting corresponding ports with a direct link or with two links separated by a tiler instance. It is possible to add fictitious message exchanges in order to visually depict the direction of dependencies. The object (sp-components, ports or tilers) attribute values that need to be defined in the structure are also specified in this diagram. Filter1 in1 AolComponent Array1x16 out Array1x16 Filter2 in2 figure 5 A sp-component structure in UML 10

11 origin={0,0} paving={0,1} fitting={1,0} origin={0,0} paving={0,1} fitting={} Tiler ElementaryTask Array1x16 Scalar Tiler Array1x16 Tiler Array1x16 origin={0,0} paving={1,0} fitting={0,1} figure 6 A Array-OL component in UML OO Concepts Libraries of components are easily organized by using the package concept of OOL and UML. In the same way, sp-components, ports and tilers inheritance naturally fit to the UML extend association. All other UML concepts can also be used, allowing extension of the framework, or use of other existing frameworks. Using the proposed notation to model a signal processing application, it is possible to generate a standard XML / XMI file corresponding to the application model, and then let automatic tools exploit it. 4.3 Improvement Structure Diagram The description of component behavior, or structure, with a collaboration diagram is often tedious for each component we need to add instances of its ports, and represent links between ports and components. To improve readiness and simplify application modeling, we propose another view on component structure the "structure diagram". A "structure diagram" represents exactly the same things found in a component's "collaboration diagram", but expressed in a way more adapted to dependency specifications. In the proposed structure diagram, the component currently defined is represented as a surrounding box containing sub-components which are represented as nested box. The interface's ports are drawn on the border of the component with an indication of the direction. The connections between components are materialized by links between corresponding ports, possibly with a tiler drawn on the connection. 11

12 Filter1 in1 Filter2 AolComponent out in2 figure 7 structure diagram of a compound component. Ideally, implementation of this structure diagram should also be able to render attribute values; to navigate between components' structure diagrams by clicking on the appropriate component; to declare ad hoc attributes when we drag and drop a port or a component, The structure diagram, and more especially its internal representation, is also useful to simplify tools doing automatic exploitation. They now manipulate concepts more linked to dependency expressions than the collaboration diagram. Te proposed structure diagram is largely inspired from its counterpart in UML-RT. Its usage should be familiar to users of this formalism. The difference is, once again, that links represent dependency expressions instead of signal exchanges. 4.4 Meta Model The concepts used in our framework are modeled in a meta model extending the UML ones by adding our new elements. The meta model can be seen as a way to define elements used in UML Array-OL. By following the MOF standard to specify our meta model, we inherit from several related technologies The meta model can be exchanged thanks to MOF to XMI translations rules. Also, it can be used to translate resulting models (i.e. signal processing applications) to or from other specification languages. Some works exist to automatically translate models from a meta model to models of another meta model. The resulting models also inherit from the XMI translation rules, allowing a standard way to persist them in XML / XMI. A standardized way is defined to generate Java (JMI) or Corba (OMG) interfaces and implementations allowing importing or exporting a model in XML / XMI. Thus generated interfaces and implementations can be used to implement automatic tools. Providing a meta model allow us to have a standard way to specify and persist signal processing application models and to build compatible tools with the same standard internal representation. 5 Conclusion and Future Works We have presented a methodology to visually model intensive signal processing applications using the UML standard visual notation and the Array-OL formalism based on dependency expressions. This methodology allows development, simulation and code generation of reusable "pieces of software" aimed to intensive signal processing embedded applications. Reuse is one of the key to reduce development time and to achieve the "time to market" constraint. 12

13 The resulting models of signal processing applications can be exploited automatically by tools like visualization, simulation, transformation, code generation, This is possible because we restrict our domain to intensive signal processing applications and because we strictly specify the rules on how to model such applications. We have validated this work with an experimental platform called Gaspard. With this platform we are able to specify a signal processing application and to generate corresponding code for a simulation environment. The existing code generators can easily be extended to generate code for specific SOC or embedded systems. In the future, heterogeneous embedded systems will be taken into account by adjunction of the architecture and deployment specification in what we call a "Y" model (separation of application, architecture and deployment description). Tools like code generators will be able to process this new information. The architecture and deployment specifications will follow the same formalism used for the application description, providing a consistent set of high level specification tools for embedded system design, simulation and code generation. We also consider integration of new elements to our "visual language". As example, we will develop a new kind of dependency allowing modeling of irregular applications with non systematic processing. 6 References [1] Alain Demeure and Yannick Del Gallo. An Array Approach for Signal Processing Design. Sophia-Antipolis conference on Micro-Electronics (SAME), France, Oct [2] OMG / UML. Unified Modeling Language (UML. OMG document formal/ http// [3] Andreas Prinz, Reinhard Gotzhein, Uwe Glasser, and Robert Eschbach. SDL Formal Semantics, Z.100.F, ITU-T, International Telecommunication Union. Draft. http// [4] UML Profile for Schedulability, Performance and Time. OMG document ptc/ Mar [5] B. Selic and J. Rumbaugh. Using UML for Modeling Complex Real-Time Systems. Rational Rose, [6] Grant Martin and Luciano Lavagno and Jean-Louis Guerin. Embedded UML a merger of real-time UML and co-design. Mar [7] Pierre Boulet and Jean-Luc Dekeyser and Jean-Luc Levaire and Philippe Marquet and Julien Soula and Alain Demeure. Visual Data-parallel Programming for Signal Processing Applications. 9th Euromicro Workshop on Parallel and Distributed Processing, PDP 2001, Feb 2001, Mantova, Italy. [8] Gérard Berry. The Esterel Language Primer. Informal Reference Manual. Sophia- Antipolis, France, [9] OMG / MOF. Meta-Object Facility (MOF). OMG document formal/ , Nov http// [10] OMG / XMI. XML Model Interchange (XMI). OMG document formal/ , Jan http// 13

LIFL 2002-n 06 Juin Sophocles: Cyber-Enterprise for System-On-Chip Distributed Simulation Model Unification

LIFL 2002-n 06 Juin Sophocles: Cyber-Enterprise for System-On-Chip Distributed Simulation Model Unification LIFL 2002-n 06 Juin 2002 Publication LIFL 2002-n 06 Sophocles: Cyber-Enterprise for System-On-Chip Distributed Simulation Model Unification Pierre Boulet, Jean-Luc Dekeyser, Cédric Dumoulin, Philippe Kajfasz,

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

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment

MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment Pierre Boulet, Jean-Luc Dekeyser, Cédric Dumoulin, Philippe Marquet Laboratoire d Informatique Fondamentale de Lille Université

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

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

MARTE based design approach for targeting Reconfigurable Architectures

MARTE based design approach for targeting Reconfigurable Architectures MARTE based design approach for targeting Reconfigurable Architectures Imran Rafiq Quadri, Samy Meftali, Jean-Luc Dekeyser To cite this version: Imran Rafiq Quadri, Samy Meftali, Jean-Luc Dekeyser. MARTE

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms

Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Hemant Sharma, Dr. Roger Kuvedu-Libla, and Dr. A. K. Ramani Abstract UML Profiles provided automotive software

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology Dr. Uwe Honekamp, Matthias Wernicke Vector Informatik GmbH, Dep. PND - Tools for Networks and distributed Systems Abstract: The software

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

SOCP2P: A PEER-TO-PEER IPS BASED SOC DESIGN AND SIMULATION TOOL

SOCP2P: A PEER-TO-PEER IPS BASED SOC DESIGN AND SIMULATION TOOL 41 SOCP2P: A PEER-TO-PEER IPS BASED SOC DESIGN AND SIMULATION TOOL Samy Meftali and Jean-Luc Dekeyser Laboratoire d Informatique Fondamentale de Lille. FRANCE Meftali@lifl.fr, Dekeyser@lifl.fr In this

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

From Models to Components. Rapid Service Creation with

From Models to Components. Rapid Service Creation with From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and

More information

Lecture 2: Software Engineering (a review)

Lecture 2: Software Engineering (a review) Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is

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

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

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

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

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

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

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

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

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

MDA and Integration of Legacy Systems: An Industrial Case Study

MDA and Integration of Legacy Systems: An Industrial Case Study MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

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

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

A Case Study for HRT-UML

A Case Study for HRT-UML A Case Study for HRT-UML Massimo D Alessandro, Silvia Mazzini, Francesco Donati Intecs HRT, Via L. Gereschi 32, I-56127 Pisa, Italy Silvia.Mazzini@pisa.intecs.it Abstract The Hard-Real-Time Unified Modelling

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

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

Model Driven Production of Domain-Specific Modeling Tools

Model Driven Production of Domain-Specific Modeling Tools Model Driven Production of Domain-Specific Modeling Tools Bassem KOSAYBA, Raphaël MARVIE, Jean-Marc GEIB Laboratoire d Informatique Fondamentale de Lille UMR CNRS 8022 59655 Villeneuve d Ascq {kosayba,marvie,geib}@lifl.fr

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

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

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

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

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration

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

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

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

Experiment no 4 Study of Class Diagram in Rational Rose

Experiment no 4 Study of Class Diagram in Rational Rose Experiment no 4 Study of Class Diagram in Rational Rose Objective-: To studyclass Diagram in Rational Rose. References-: www.developer.com The Unified Modeling Language User Guide by Grady Booch Mastering

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

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

An Implementation of the Behavior Annex in the AADL-toolset Osate2

An Implementation of the Behavior Annex in the AADL-toolset Osate2 2011 16th IEEE International Conference on Engineering of Complex Computer Systems An Implementation of the Behavior Annex in the AADL-toolset Osate2 Gilles Lasnier, Laurent Pautet Inst. TELECOM - TELECOM

More information

Design of distributed Java application with JEstelle.

Design of distributed Java application with JEstelle. Design of distributed Java application with JEstelle. Marcin CZENCO Warsaw University of Technology Institute Of Computer Science Nowowiejska 15/19 00-665 Warsaw, POLAND e-mail: M.Czenko@elka.pw.edu.pl

More information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective

More information

Components Based Design and Development. Unit 3: Software Design Quick Overview

Components Based Design and Development. Unit 3: Software Design Quick Overview Components Based Design and Development Computer Engineering Studies Universidad Carlos III de Madrid Unit 3: Software Design Quick Overview Juan Llorens Högskolan på Åland Finland / Universidad Carlos

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment of Business and IT - ArchiMate. Dr. Barbara Re Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within

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

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE Master of Science Thesis (D-level) Akademin för innovation, design och teknik David Šenkeřík Modeling deployment and allocation in the Progress IDE Mälardalen Research and Technology Centre Thesis supervisors:

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in

More information

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions. The TopModL Initiative Pierre-Alain Muller pa.muller@uha.fr INRIA/Irisa Université de Rennes France Cédric Dumoulin cedric.dumoulin@lifl.fr LIFL Université de Lille France Frédéric Fondement frederic.fondement@epfl.ch

More information

Hardware Synthesis of UML-Models

Hardware Synthesis of UML-Models Hardware Synthesis of UML-Models Thomas Beierlein Dominik Fröhlich Bernd Steinbach Hochschule Mittweida TU Bergakademie Freiberg TU Bergakademie Freiberg Labor Embedded Control Inst. of Computer Science

More information

Integrity 10. Curriculum Guide

Integrity 10. Curriculum Guide Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

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

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

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

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

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 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

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems Component Design Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

Actor-Oriented Design: Concurrent Models as Programs

Actor-Oriented Design: Concurrent Models as Programs Actor-Oriented Design: Concurrent Models as Programs Edward A. Lee Professor, UC Berkeley Director, Center for Hybrid and Embedded Software Systems (CHESS) Parc Forum Palo Alto, CA May 13, 2004 Abstract

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

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network International Telecommunication Union ITU-T M.3020 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (07/2011) SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications

More information

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

Investigation of BPEL Modeling

Investigation of BPEL Modeling Technical University Hamburg Harburg Department of Telematics Project Work Investigation of BPEL Modeling Kai Yuan Information and Media Technologies Matriculation NO. 23402 March 2004 Abstract The Business

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 PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

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

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

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

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

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

SE 1: Software Requirements Specification and Analysis

SE 1: Software Requirements Specification and Analysis SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)

More information

Real time system modeling with UML: current status and some prospects

Real time system modeling with UML: current status and some prospects Real time system modeling with UML: current status and some prospects François Terrier, Sébastien Gérard LETI (CEA - Technologies Avancées) DEIN CEA/Saclay F-91191 Gif sur Yvette Cedex France Phone: +33

More information

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Computer Science Journal of Moldova, vol.13, no.3(39), 2005 Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Alexandr Savinov Abstract In the paper we describe a

More information

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) Sample Deployment diagram Component diagrams are different in

More information

A Formal V&V Framework for UML Models Based on Model Transformation Techniques

A Formal V&V Framework for UML Models Based on Model Transformation Techniques A Formal V&V Framework for UML Models Based on Model Transformation Techniques Soon-Kyeong Kim and David Carrington Information Technology and Electrical Engineering The University of Queensland, St. Lucia,

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Executable UML. Stephen J. Mellor

Executable UML. Stephen J. Mellor Executable UML Stephen J. Mellor Executable UML is here. While it is possible today to add code to UML diagrams and then execute them, in so doing you must make a series of decisions about implementation

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

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

Graphical Editor for the Metropolis Meta-model

Graphical Editor for the Metropolis Meta-model EE249 Project Report, Fall 2001 1 Graphical Editor for the Metropolis Meta-model Jiagen Ding (jgding@newton.berkeley.edu) Hongjing Zou (zouh@eecs.berkeley.edu) http://www-cad.eecs.berkeley.edu/ zouh/ee249project.html

More information

Orthographic Software Modeling A Practical Approach to View Based Development

Orthographic Software Modeling A Practical Approach to View Based Development Orthographic Software Modeling A Practical Approach to View Based Development Colin Atkinson University of Mannheim Germany MSI 2009 7 th October 2009 Oldenburg Outline Modern software engineering paradigms

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

How and Why to Use the Unified Modeling Language. among software components, architectural-based

How and Why to Use the Unified Modeling Language. among software components, architectural-based This article addresses the Unified Modeling Language and its purpose, constructs, and application to defense software development applications. The Unified Modeling Language (UML) is a notation that can

More information

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis. SOFTWARE ENGINEERING UML FUNDAMENTALS Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Bernd Oestereich, Developing Software with UML: Object- Oriented

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information