Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems

Size: px
Start display at page:

Download "Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems"

Transcription

1 Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems Gergely Varró As contemporary embedded systems are more often organized into a network, the relevance of security issues, namely, to detect possible threats by monitoring, and to defeat attacks by eliminating weak points of system architecture via reconfiguration has significantly increased. The model-driven development of security monitors requires (i) an integrated model-based layer to hide the heterogeneity of data sources (like sensors and actuators), and (ii) critical situations to be formalized as declarative queries. To support this application scenario, I plan to elaborate a high-level declarative query framework interacting with heterogeneous data sources via a modelbased interface. The framework will provide support for incremental query execution over hybrid data sources. 1 Motivation Embedded systems are integral parts of our everyday life due to their wide-spread appearance in automobiles, airplanes, and medical instruments. As characteristic specificities, these systems require (i) support for operations over hybrid data sources (like model-based repositories, configuration files, or relational databases), (ii) end-to-end traceability from high-level models to deployed artifacts, and (iii) real-time data processing. Since recent embedded systems are frequently organized into a network, their security becomes a highly relevant issue. More specifically, developing solutions to protect these systems from manipulation has high priority. The protection of distributed embedded systems typically involves (i) monitoring tasks to detect the appearance or disappearance of forbidden or required patterns, and (ii) run-time reconfiguration tasks to eliminate those structures of the overall system architecture that are considered weak from security aspects. Research activities in the field of security monitoring have typically focused on observing the communication between applications with a fixed structure, while the supervision of reconfiguration activities was out-of-scope until recently despite the large variety of their application areas (like ad-hoc networks, peer-to-peer systems, car-to-car communication, etc.). 1

2 Reconfiguration tasks can be implemented according to the process of Model- Driven Development (MDD) as demonstrated by several rule-based [1], automatadriven [2], or aspect-oriented [3] approaches. The rule-based technique of graph transformation (GT) [4] is an appropriate choice to specify system restructuring operations due to its well-founded formal background. The viability of the approach is illustrated, e.g., by [5], which proposed to combine the concepts of timed automata and graph transformation to define reconfiguration tasks. When reconfiguration operations of distributed embedded systems are specified in a model-driven way and by graph transformation rules, the corresponding monitoring conditions, which typically describe critical situations and threats, are formalized as declarative queries operating on an integrated model-based layer with object-oriented data representation, which can hide the underlying hybrid data sources (see Fig. 1). Queries (for threats, violations, etc) Integrated system model (EMF, etc) Heterogeneous data sources Relational data source Model-based data source Real-time data source Relational DBMS Model repository Sensor Computer 1 Computer 2 HW Controller 3 Distributed real-time embedded system Figure 1: Queries operating on heterogeneous data sources According to the graph transformation approach, queries are evaluated by performance critical pattern matching algorithms at execution time. These algorithms should be able to handle model navigations on data sources operating in either passive, or active communication mode. In case of passive data sources, the main challenge of performing navigations lies in the heterogeneity of data representation in different repositories. However, for active data sources, monitors should additionally be able to react to real-time model changes by calculating threat patterns fast, which requires efficient optimization techniques (e.g., [6, 7, 8]) to appear in implementations. Among these approaches, incremental pattern matching [9] can be particularly useful as reconfigurations typically alter only a small fraction of the system. As a summary, this research proposal contributes towards the model-driven development and incremental evaluation of monitoring queries appearing in selfreconfiguring systems. 2

3 This project assumes a strong collaboration and my deep involvement in the research activities of the Host Institute. In this sense, the Real-Time Systems Lab of TU Darmstadt can provide the application domain knowledge and know-how needed for building the query framework appropriately in distributed embedded systems, while my expertise in designing and implementing efficient (incremental) algorithms for model-driven development processes supports the production of an advanced and fast monitoring module. The proposed query framework could directly contribute (i) to a subtask of the CASED project, which investigates security issues for embedded systems, and focuses on monitoring distributed systems and on self-reconfiguration concepts, and (ii) to the activities of the DFG research group QuaP2P, which studies monitoring and self-optimization concepts of peer-to-peer systems. In this sense, my research could establish links to two very important projects at TU Darmstadt. 2 State of the art and research challenges 2.1 Interfacing with repositories For data representation, repositories internally use a relational or an object-oriented data model. When they operate on a relational data model like in case of relational database management systems (RDBMSs) and they are aimed to be accessed via an object-oriented interface, an object-relational mapping (e.g., Hibernate) is used to bridge the gap between internal and external data representation. Even repositories, which operate on an object-oriented data model, can be obviously accessed directly via model-based interfaces, which typically conform to the metamodeling framework of the Unified Modeling Language (UML), the Eclipse Modeling Framework (EMF), the Java Metadata Interface (JMI), Entity Data Models (EDM), the Universal Data Model (UDM), Enterprise Java Beans (EJB), or the Visual and Precise Metamodeling (VPM) language. Though these solutions are appropriate for software running on,,traditional computers, they are insufficient for embedded systems due to lack of general support for accessing low-level data structures of sensors and activators in an object-oriented way. This challenge has already been recognized by OMG, when formulating the Common Warehouse Metamodel (CWM) standard as it supports a large variety of data models (including record-based, relational, and object-oriented representations), and provides a specification language for transformations as well, but CWM lacks proper implementations for model query tasks. 2.2 Query execution over multiple data sources Execution of SQL queries on relational data sources has been investigated for decades, and as a result many sophisticated algorithms and techniques have been 3

4 developed. However, when relational databases are hidden behind an object-oriented data representation layer by object-relational mappings, the execution of declarative model-based queries provided by the corresponding frameworks of these mappings frequently has suboptimal performance and cannot be influenced by domain experts. When purely model-based repositories are used, a large variety of model transformation tools (such as AGG [10], ATL [11], Declarative QVT [12], Fujaba [13], GrGen [14], MOFLON [15], oaw [16], VIATRA [17]) becomes available, which internally perform querying tasks as a part of their translation engines. Unfortunately, state-of-the-art transformation engines are monolithic, and query handling modules are not separated from the rest of the system on either the specification or the implementation level. As a result, the direct application of these tools is inappropriate for monitoring embedded systems. Besides general-purpose model transformation tools, several model-based query approaches (like EMF Query) exist, which also fulfill all the basic criteria needed for the model-driven development of monitors. However, each such tool supports only model-based data sources, which prevents to perform monitoring in a heterogeneous repository environment. 2.3 Query optimization techniques In current tools, topological restrictions in queries are expressed by either OCL expressions or graph patterns. When OCL expressions are used, the direction of link traversals must be defined explicitly. This approach may have a significant negative impact on the performance of the tool if topological restrictions are checked in a wrong order. Though valuable initiatives already exist for transforming OCL expressions to their equivalents [18], this technique still requires manual interaction from the user, which is unacceptable as system developers are typically inexperienced in the question of efficient query execution. As a summary, OCL-based solutions and implementations for the efficient checking of topological restrictions are still missing. When topological restrictions are expressed by graph patterns, many sophisticated data structures and algorithms become available to execute queries efficiently as valuable research has been carried out for decades in the field of graph transformation. When query evaluation is performed on passive data sources, several batch techniques including adaptive [6, 19], parallel [7], and recursive [8, 20] graph pattern matching algorithms can be used for performance optimization. However, these approaches might be inefficient when manipulations are initiated by active data sources in real-time. For such a situation, incremental graph pattern matching [9] might be more appropriate, but this technique has not been exploited for monitoring embedded systems. 4

5 3 Objectives As a response to problems mentioned in Section 2, I plan to elaborate a high-level model query framework interacting with various model repositories according to the following design guidelines. The framework should Objective 1. interact with various data sources, Objective 2. accept declarative query specification for security monitoring, Objective 3. provide support for the execution of queries over hybrid data sources, Objective 4. strongly focus on incremental query evaluation. The overall architecture of the proposed framework is presented in Fig. 2. Query framework Notification Query language Query specification Query execution Notification in Data source 1 Query language extension 1 Query service API Data source 1 Monitoring system Figure 2: Architecture of the proposed framework In order to integrate a data source into the query framework, (i) an extension is prepared as a descendant of a declarative query specification language, and (ii) the general notification mechanism of the framework is extended by a data source specific module at design-time. By using the declarative specification language, end-users define queries as compile-time inputs of the framework. During runtime operation, which is shown by red arcs, the query execution module communicates with passive and active data sources by performing navigations, and by processing notification messages about model changes by an incremental algorithm, respectively. Results of queries are requested by the overall monitoring system via the Query service API. 4 Project plan The breakdown of research activities is summarized below on a work package basis. 5

6 4.1 Design of compile-time interaction interfaces. Objectives. This work package focuses on the compile-time tasks of the query framework that can be used for monitoring self-reconfiguring systems. This requires a high-level and declarative repository independent query specification layer to be selected, which is later extended by repository-specific operations, which can be executed at runtime. Finally, a common notification framework and its data source specific extensions will be prepared to support efficient, incremental query execution. Description of work. Task 1.1 Selection of a query language. After evaluating existing query languages, a metamodel based declarative specification language will be selected to support the capturing of queries in a model repository independent way for the purpose of security monitoring in ad-hoc networks. (Objective 2) Task 1.2 Definition of repository-specific query language extensions. By using the metamodels of repository-specific data representations, an extension of the specification language will be provided by mapping high-level navigational constraints to repository-specific operations. (Objective 1) Task 1.3 Definition of notification mechanisms. In order to support the efficient, incremental evaluation of queries, a notification framework will be defined, which is extended by data source specific notification mechanisms. (Objective 4) Deliverables. D1.1 Selection of a query language Report 2 D1.2 Definition of repository-specific query language extensions Report 6 D1.3 Definition of notification mechanisms Report 8 The main innovation of this work package is a common specification layer for queries by which repositories conforming to different data representations can be accessed and navigated on a uniform model-based interface. 4.2 Design of runtime execution framework Objectives. This work package focuses on the development of runtime query execution framework. For this purpose, an interface will be defined for providing query services of the framework to its runtime environment for monitoring purposes. Finally, the incremental query execution engine will be developed. 6

7 Description of work. Task 2.1 Specification of runtime interaction interfaces. Communication interfaces will be defined to control the runtime interactions between the querying framework and its environment including the repositories that store the monitored models and the software components that use the query service. (Objective 1) Task 2.2 Prototype for incremental query execution engine. A prototype incremental query execution engine will be developed. The engine will use the repository-specific access and notification interfaces during its operation. (Objective 3) Deliverables. D2.1 Specification of runtime interaction interfaces Report 11 D2.2 Prototype for incremental query execution engine Prototype 22 The main innovation of this work package is the incremental evaluation of queries, which tracks changes occurring in the underlying models, and avoids complete recalculations when queries are executed. This technique might be used for efficiently checking security properties of self-reconfiguring systems as restructuring operations typically affect small portions of these systems. 4.3 Case studies Objectives. In order to evaluate the practical usefulness of the research results, case studies will be carried out aiming at the application of the query framework for monitoring purposes in embedded systems. Techniques and tools developed in previous work packages will be periodically assessed from validation perspective on the case studies. Description of work. Task 3.1 Case study for car-to-car communication. This task will show the usefulness of the query framework when applied in monitoring and self-healing processes in car-to-car communication. Task 3.2 Case study for peer-to-peer networks. This task will demonstrate the usefulness of the query framework when applied in monitoring and self-optimization tasks in peer-to-peer social networks. Deliverables. D3.1 Case study for car-to-car communication Report 16 D3.2 Case study for peer-to-peer networks Report 24 The case studies are selected from the embedded system application domain, where incremental evaluation of properties in monitoring tasks can be considered novelty. 7

8 4.4 Research schedule The schedule of work package tasks (with related deliverables) is summarized in Figure 3. WP 1 Task 1.1 Task 1.2 Task 1.3 WP 2 Task 2.1 Task 2.2 WP 3 Task 3.1 Task 3.2 Design of compile-time interaction interfaces Selection of a query language Definition of repository-specific query language extensions Definition of notification mechanisms Design of runtime execution framework Specification of runtime interaction interfaces Prototype for incremental query execution engine Case studies Case study for car-to-car communication Case study for peer-to-peer networks Figure 3: Research schedule The project is divided into three 8-month phases. The first phase specifies the compile-time interaction interfaces of the framework, while the second deals with the basic development of the runtime execution engine. The third period aims at improving the performance of the system by using incremental pattern matching techniques. Corresponding parts of the first case study are prepared for the first two phases. The third phase is terminated by carrying out a complete case study from the domain of peer-to-peer networks. 5 Long-term impacts In my research plan, I propose a well-defined query framework for efficiently handling navigations on graph-based models stored in heterogeneous repository environment. In addition, an implementation for incremental query execution is suggested for monitoring self-reconfiguring systems. Impacts from security engineering viewpoint. Results of the proposed research are aimed to be directly applied in the field of security engineering to perform security-related monitoring of embedded systems. More specifically, the query framework could be used to detect forbidden or required patterns to identify and eliminate weak points in distributed embedded systems. This proposal assumes a strong cooperation with participants of the CASED research project of the Host Institute whose aim is to develop security monitors in a model-driven way. The query framework will also be applicable in a peer-to-peer simulation platform (also developed at the Host Institute as part of the QuaP2P project) to initiate network reconfigurations specified with graph transformation. 8

9 Impacts from general model-driven development viewpoint. On a longer timescale, the proposed research may have the following additional positive effects in the process of developing general-purpose model transformation tools. On one hand, domain experts can implement efficient query algorithms faster as the process of algorithm development can be detached from the model repository environment. On the other hand, pattern matching algorithms can be shared among different model transformation tools, which may accelerate their development cycle as it could rely on stable APIs, for which efficient implementations are provided by domain experts. Algorithm sharing can also facilitate the integration of general-purpose model transformation tools. References [1] Koral Ilgun, Richard A. Kemmerer, and Phillip A. Porras. State transition analysis: A rule-based intrusion detection approach. IEEE Transactions on Software Engineering, 21(3): , March [2] Jay Ligatti, Lujo Bauer, and David Walker. Edit automata: Enforcement mechanisms for run-time security policies. International Journal of Information Security, 4(1 2):2 16, February [3] Zhi Jian Zhu and Mohammad Zulkernine. A model-based aspect-oriented framework for building intrusion-aware software systems. Information and Software Technology, 51(5): , May [4] Hartmut Ehrig, Gregor Engels, Hans-Jörg Kreowski, and Grzegorz Rozenberg, editors. Handbook on Graph Grammars and Computing by Graph Transformation, volume 2: Applications, Languages and Tools. World Scientific, [5] Jürgen Gausemeier, Ursula Frank, Holger Giese, Florian Klein, Andreas Schmidt, Daniel Steffen, and Matthias Tichy. A design methodology for self-optimizing systems. In Proc. of the 6th Conference on Automation, Assistance and Embedded Real Time Platforms for Transportation, Braunschweig, Germany, February [6] Gergely Varró, Dániel Varró, and Katalin Friedl. Adaptive graph pattern matching for model transformations using model-sensitive search plans. In Gabor Karsai and Gabriele Taentzer, editors, Proc. of International Workshop on Graph and Model Transformation (GraMoT 05), volume 152 of Electronic Notes in Theoretical Computer Science, pages , Tallinn, Estonia, September [7] Gergely Mezei, Tihamér Levendovszky, and Hassan Charaf. A distribution technique for graph rewriting and model transformation sytems. In IASTED International Conference on Parallel and Distributed Computing and Networks, Innsbruck, Austria, February [8] Gergely Varró, Ákos Horváth, and Dániel Varró. Recursive graph pattern matching with magic sets and global search plans. In Manfred Nagl, Andy Schürr, and Albert Zündorf, editors, Proc. of the 3rd International Symposium on Applications of Graph Transformation with Industrial Relevance, volume 5088 of Lecture Notes in Computer Science, pages , Kassel, Germany, Springer. 9

10 [9] Gábor Bergmann, András Ökrös, István Ráth, Dániel Varró, and Gergely Varró. Incremental pattern matching in the VIATRA model transformation system. In Gabor Karsai and Gabriele Taentzer, editors, Proc. of the 3rd International Workshop on Graph and Model Transformation, pages 25 32, Leipzig, Germany, May ACM. [10] Claudia Ermel, Michael Rudolf, and Gabriele Taentzer. In [4], chapter The AGG- Approach: Language and Tool Environment, pages World Scientific, [11] Frédéric Jouault, Freddy Allilaire, Jean Bézivin, and Ivan Kurtev. ATL: A model transformation tool. Science of Computer Programming, 72(1 2):31 39, June [12] QVT Partners. Revised submission for MOF 2.0 Query/Views/Transformations RFP, August [13] Ulrich Nickel, Jörg Niere, and Albert Zündorf. The FUJABA environment. In Proc. of the 22nd International Conference on Software Engineering, pages ACM Press, [14] Rubino Geiß, Veit Batz, Daniel Grund, Sebastian Hack, and Adam M. Szalkowski. GrGen: A fast SPO-based graph rewriting tool. In Proc. of the 3rd International Conference on Graph Transformation, pages , Natal, Brazil, September Springer Verlag. [15] Carsten Amelunxen, Alexander Königs, Tobias Rötschke, and Andy Schürr. MOFLON: A standard-compliant metamodeling framework with graph transformations. In Arend Rensink and Jos Warmer, editors, Proc. of the 2nd European Conference on Model Driven Architecture - Foundations and Applications, volume 4066 of Lecture Notes in Computer Science, pages , Bilbao, Spain, July Springer Verlag. [16] Sven Efftinge, Peter Friese, Arno Haase, Clemens Kadura, Bernd Kolb, Dieter Moroff, Karsten Thoms, and Markus Völter. openarchitectureware 4.2 user guide, September openarchitectureware-42-reference.pdf. [17] András Balogh and Dániel Varró. Advanced model transformation language constructs in the VIATRA2 framework. In Proc. of the 21st ACM Symposium on Applied Computing, pages , Dijon, France, April ACM Press. [18] Jordi Cabot and Ernest Teniente. Transformation techniques for OCL constraints. Science of Computer Programming, 68(3): , October [19] Gernot Veit Batz. An optimization technique for subgraph matching strategies. Technical Report , Universität Karlsruhe, April [20] Michael Lawley and Jim Steel. Practical declarative model transformation with Tefkat. In Jean Bézivin, Bernhard Rumpe, Andy Schürr, and Laurence Tratt, editors, Proc. of the International Workshop on Model Transformation in Practice (MTiP 2005), October

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

From Requirements to Web System Design. An Automated Approach using Graph Transformations

From Requirements to Web System Design. An Automated Approach using Graph Transformations From Requirements to Web System Design. An Automated Approach using Graph Transformations Sergio Segura, David Benavides, Antonio Ruiz-Cortés and María José Escalona Department of Computer Languages and

More information

Security Analysis of Dynamic Infrastructure Clouds

Security Analysis of Dynamic Infrastructure Clouds Security Analysis of Dynamic Infrastructure Clouds Sören Bleikertz 1, Thomas Groß 2, and Sebastian Mödersheim 3 1 IBM Research - Zurich 2 University of Newcastle upon Tyne 3 DTU Informatics 1 Introduction

More information

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Seamless UML Support for Service-based Software Architectures

Seamless UML Support for Service-based Software Architectures Seamless UML Support for Service-based Software Architectures Matthias Tichy and Holger Giese Software Engineering Group, Department of Computer Science University of Paderborn, Germany [mtt hg]@uni-paderborn.de

More information

MDA Transformations Applied to Web Application Development 1

MDA Transformations Applied to Web Application Development 1 MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T

More information

Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools

Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de

More information

Tool Integration by Model Transformations based on the Eclipse Modeling Framework

Tool Integration by Model Transformations based on the Eclipse Modeling Framework based on the Eclipse Modeling Framework Karsten Ehrig* and Gabriele Taentzer** and Dániel Varró*** *University of Leicester, United Kingdom **Technical University of Berlin, Germany ***Budapest University

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits

More information

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)

More information

Multi-objective Design Space Exploration based on UML

Multi-objective Design Space Exploration based on UML Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil

More information

Model Transformation by Graph Transformation: A Comparative Study

Model Transformation by Graph Transformation: A Comparative Study Model Transformation by Graph Transformation: A Comparative Study Gabriele Taentzer 1, Karsten Ehrig 1, Esther Guerra 2, Juan de Lara 3, Laszlo Lengyel 4, Tihamer Levendovszky 4, Ulrike Prange 1, Daniel

More information

Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams

Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Position Paper Ulrich A. Nickel, Robert Wagner University of Paderborn Warburger Straße 100 D-33098 Paderborn Germany [duke, wag25]@uni-paderborn.de

More information

A Framework for Generating Query Language Code from OCL Invariants

A Framework for Generating Query Language Code from OCL Invariants A Framework for Generating Query Language Code from OCL Invariants Florian Heidenreich, Christian Wende, and Birgit Demuth Technische Universität Dresden Institut für Software- und Multimediatechnik D-01062,

More information

Project VIDE Challenges of Executable Modelling of Business Applications

Project VIDE Challenges of Executable Modelling of Business Applications Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese

More information

A Model-Driven Configuration Management System for Advanced IT Service Management

A Model-Driven Configuration Management System for Advanced IT Service Management A Model-Driven Configuration System for Advanced IT Service Holger Giese, Andreas Seibel, and Thomas Vogel Hasso Plattner Institute at the University of Potsdam Prof.-Dr.-Helmert-Str. 2-3, 14482 Potsdam,

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

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Creating visualizations through ontology mapping

Creating visualizations through ontology mapping Creating visualizations through ontology mapping Sean M. Falconer R. Ian Bull Lars Grammel Margaret-Anne Storey University of Victoria {seanf,irbull,lgrammel,mstorey}@uvic.ca Abstract We explore how to

More information

COURSE GUIDE:Model-Driven Software Development (MDE)

COURSE GUIDE:Model-Driven Software Development (MDE) COURSE GUIDE:Model-Driven Software Development (MDE) Academic year: 2015-2016 Program: Center: University: Communication Technologies (I 2 -CIT) Universidad Autónoma de Madrid Last modified: 2015/18/05

More information

Challenges in bootstrapping a model-driven way of software development

Challenges in bootstrapping a model-driven way of software development Challenges in bootstrapping a model-driven way of software development Dennis Wagelaar Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium dennis.wagelaar@vub.ac.be Abstract. Current MDE technologies

More information

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework

Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder

More information

A model driven approach for bridging ILOG Rule Language and RIF

A model driven approach for bridging ILOG Rule Language and RIF A model driven approach for bridging ILOG Rule Language and RIF Valerio Cosentino, Marcos Didonet del Fabro, Adil El Ghali To cite this version: Valerio Cosentino, Marcos Didonet del Fabro, Adil El Ghali.

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating

More information

Prüfung von Traceability Links -Workshop

Prüfung von Traceability Links -Workshop 1 Prüfung von Traceability Links -Workshop Darmstadt, 7.12.2007 Agenda des Workshops 2 10.00 Begrüßung und Vorstellung der Teilnehmer 10.30 Erörterung der Entwicklungsmethoden 11.30 Mittagspause 12.15

More information

Enhancement of Development Technologies for Agent- Based Software Engineering

Enhancement of Development Technologies for Agent- Based Software Engineering Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends

More information

An MDA Approach for the Development of Web applications

An MDA Approach for the Development of Web applications An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances

More information

Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite

Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite Andreas Lanz 1, Ulrich Kreher 2, Manfred Reichert 1, and Peter Dadam 1 1 Institute of Databases and Information Systems,

More information

Graph Transformation in a Nutshell

Graph Transformation in a Nutshell Graph Transformation in a Nutshell Reiko Heckel Universität Dortmund, Germany (on leave from Paderborn) reiko@upb.de Abstract. Even sophisticated techniques start out from simple ideas. Later, in reply

More information

Model-Driven Development - From Frontend to Code

Model-Driven Development - From Frontend to Code Model-Driven Development - From Frontend to Code Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de Markus Völter voelter@acm.org www.voelter.de -1- Model Driven

More information

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns. Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004 Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program

More information

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447 Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited

More information

Life-Cycle Aware Modelling of Software Components

Life-Cycle Aware Modelling of Software Components Life-Cycle Aware Modelling of Software Components Heiko Koziolek 1, Steffen Becker 3, Jens Happe 2, and Ralf Reussner 2 1 ABB Corporate Research Wallstadter Str. 59, 68526 Ladenburg, Germany 2 Chair for

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Tool Support for Model Checking of Web application designs *

Tool Support for Model Checking of Web application designs * Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,

More information

Graph Transformation in a Nutshell

Graph Transformation in a Nutshell Electronic Notes in Theoretical Computer Science 148 (2006) 187 198 www.elsevier.com/locate/entcs Graph Transformation in a Nutshell Reiko Heckel 1 Department of Computer Science University of Leicester,

More information

Model-Driven Cloud Data Storage

Model-Driven Cloud Data Storage Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,

More information

Integrating Performance Characterization with Software Development

Integrating Performance Characterization with Software Development International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

Model-Driven Development: A Metamodeling Foundation

Model-Driven Development: A Metamodeling Foundation Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany atkinson@informatik.uni-mannheim.de Thomas Kühne Darmstadt University of Technology 64283

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

Metamodels and Modeling Multiple Kinds of Information Systems

Metamodels and Modeling Multiple Kinds of Information Systems Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix

More information

Model Driven Development of Inventory Tracking System*

Model Driven Development of Inventory Tracking System* Model Driven Development of Inventory Tracking System* Gan Deng, Tao Lu, Emre Turkay Andrey Nechypurenko Aniruddha Gokhale, Douglas Schmidt ISIS, Vanderbilt University Siemens Nashville, TN 37221 Germany

More information

MDA based approach towards Design of Database for Banking System

MDA based approach towards Design of Database for Banking System Volume 49 No.16, July 2012 MDA based approach towards Design of Database for Banking System Harsh Dev Phd,Professor, Department of CSE Pranveer Singh Institute of Technology, Kanpur U.P., India Amit Seth

More information

The Advantages of Adaptive and Disributed Systems

The Advantages of Adaptive and Disributed Systems Toward Certification of Adaptive Distributed Systems John M. Slaby, Lonnie R. Welch, Paul R. Work OMG's Workshop on Distributed Object Computing for Real-time and Embedded Systems July 10-13, 2006 - Arlington,

More information

Mapping between Levels in the Metamodel Architecture

Mapping between Levels in the Metamodel Architecture Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain alvarezp@lcc.uma.es

More information

Teaching Object-Oriented Concepts with Eclipse

Teaching Object-Oriented Concepts with Eclipse Teaching Object-Oriented Concepts with Eclipse Matthias Meyer, Lothar Wendehals Software Engineering Group Department of Computer Science University of Paderborn Warburger Straße 100 33098 Paderborn, Germany

More information

BUSINESS RULES MANIPULATION MODEL 1

BUSINESS RULES MANIPULATION MODEL 1 ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2007, Vol.36, No.3 BUSINESS RULES MANIPULATION MODEL 1 Liudas Motiejūnas, Rimantas Butleris Kaunas University of Technology Studentų St. 50, LT51368 Kaunas,

More information

Integration of Application Business Logic and Business Rules with DSL and AOP

Integration of Application Business Logic and Business Rules with DSL and AOP Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland Bogumila.Hnatkowska@pwr.wroc.pl

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

Open S-BPM: Goals and Architecture

Open S-BPM: Goals and Architecture Open S-BPM: Goals and Architecture Albert Fleischmann Werner Schmidt Table of Content 1 Introduction... 2 2 Mission, Vision and Objectives... 2 3 Research and Development Areas... 3 4 Open S-BPM Architecture...

More information

MDA Case Study: State of Wisconsin Unemployment Insurance Division

MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Implementers Workshop 2003 ATC Enterprises, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcenterprises.com Objectives

More information

Web Application Development Focused on BP Specifications*

Web Application Development Focused on BP Specifications* Web Application Development Focused on BP Specifications* Victoria Torres Dept. De Sistemas Informáticos y Computación Universidad Politécnica de Valencia 46022 Valencia vtorres@dsic.upv.es Pau Giner Dept.

More information

Reverse Engineering in Data Integration Software

Reverse Engineering in Data Integration Software Database Systems Journal vol. IV, no. 1/2013 11 Reverse Engineering in Data Integration Software Vlad DIACONITA The Bucharest Academy of Economic Studies diaconita.vlad@ie.ase.ro Integrated applications

More information

A CIM-Based Framework for Utility Big Data Analytics

A CIM-Based Framework for Utility Big Data Analytics A CIM-Based Framework for Utility Big Data Analytics Jun Zhu John Baranowski James Shen Power Info LLC Andrew Ford Albert Electrical PJM Interconnect LLC System Operator Overview Opportunities & Challenges

More information

An Eclipse plug-in for Public Administration software system modelling and simulation

An Eclipse plug-in for Public Administration software system modelling and simulation An Eclipse plug-in for Public Administration software system modelling and simulation Riccardo Cognini, Damiano Falcioni, Andrea Polini, Alberto Polzonetti, and Barbara Re University of Camerino, School

More information

µfup: A Software Development Process for Embedded Systems

µfup: A Software Development Process for Embedded Systems µfup: A Software Development Process for Embedded Systems Leif Geiger, Jörg Siedhof, Albert Zündorf University of Kassel, Software Engineering Research Group, Department of Computer Science and Electrical

More information

Business Model Interoperability using Enterprise Model Integration

Business Model Interoperability using Enterprise Model Integration Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:

More information

RETRATOS: Requirement Traceability Tool Support

RETRATOS: Requirement Traceability Tool Support RETRATOS: Requirement Traceability Tool Support Gilberto Cysneiros Filho 1, Maria Lencastre 2, Adriana Rodrigues 2, Carla Schuenemann 3 1 Universidade Federal Rural de Pernambuco, Recife, Brazil g.cysneiros@gmail.com

More information

ADAPTIVE SOA INFRASTRUCTURE BASED ON VARIABILITY MANAGEMENT. Peter Graubmann, Mikhail Roshchin

ADAPTIVE SOA INFRASTRUCTURE BASED ON VARIABILITY MANAGEMENT. Peter Graubmann, Mikhail Roshchin 70 ADAPTIVE SOA INFRASTRUCTURE BASED ON VARIABILITY MANAGEMENT Peter Graubmann, Mikhail Roshchin Abstract: In order to exploit the adaptability of a SOA infrastructure, it becomes necessary to provide

More information

Quality Assurance of Software Models within Eclipse using Java and OCL

Quality Assurance of Software Models within Eclipse using Java and OCL Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why

More information

Efficient Model Synchronization of Large-Scale Models

Efficient Model Synchronization of Large-Scale Models Efficient Model Synchronization of Large-Scale Models Holger Giese, Stephan Hildebrandt Technische Berichte Nr. 28 des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam Technische

More information

Model-Based Development of Web Applications Using Graphical Reaction Rules

Model-Based Development of Web Applications Using Graphical Reaction Rules Model-Based Development of Web Applications Using Graphical Reaction Rules Reiko Heckel and Marc Lohmann Faculty of Computer Science, Electrical Engineering and Mathematics University of Paderborn D 33098

More information

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Model-Driven Architecture: Vision, Standards And Emerging Technologies 1 Model-Driven Architecture: Vision, Standards And Emerging Technologies Position Paper Submitted to ECOOP 2001 Workshop on Metamodeling and Adaptive Object Models John D. Poole Hyperion Solutions Corporation

More information

Textual Modeling Languages

Textual Modeling Languages Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics

More information

Roles in Software Development using Domain Specific Modelling Languages

Roles in Software Development using Domain Specific Modelling Languages Roles in Software Development using Domain Specific Modelling Languages Holger Krahn Bernhard Rumpe Steven Völkel Institute for Software Systems Engineering Technische Universität Braunschweig, Braunschweig,

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many

More information

INNOVATOR. The integrated tool suite for business process and software engineering

INNOVATOR. The integrated tool suite for business process and software engineering The integrated tool suite for business process and software engineering Use the synergy: The integrated tool suite for business process and software engineering is the only integrated tool suite for business

More information

Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars

Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars Holger Giese, Stephan Hildebrandt, Stefan Neumann, Sebastian Wätzoldt Technische Berichte Nr. 57 des Hasso-Plattner-Instituts

More information

Bringing Business Objects into ETL Technology

Bringing Business Objects into ETL Technology Bringing Business Objects into ETL Technology Jing Shan Ryan Wisnesky Phay Lau Eugene Kawamoto Huong Morris Sriram Srinivasn Hui Liao 1. Northeastern University, jshan@ccs.neu.edu 2. Stanford University,

More information

Automatic Topology Completion of TOSCA-based Cloud Applications

Automatic Topology Completion of TOSCA-based Cloud Applications Automatic Topology Completion of TOSCA-based Cloud Applications Pascal Hirmer 1, Uwe Breitenbücher 2, Tobias Binz 2, Frank Leymann 2 Pascal.Hirmer@ipvs.uni-stuttgart.de 1 Institute for Parallel and Distributed

More information

Domain Driven Design and Model Driven Software Development

Domain Driven Design and Model Driven Software Development Domain Driven Design and Model Driven Software Development Karsten Klein, hybrid labs, January 2007 Version: 1.0 Introduction Eric Evans Book Domain Driven Design was first published end of 2003 [Evans2003].

More information

Author: Daniël van t Oever

Author: Daniël van t Oever Thesis for the masters degree Computer Science. Department of Computer Science, University of Twente, the Netherlands Author: Daniël van t Oever Title: CoNSoLe: A Domain Specific Language for Network Services

More information

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè. CMPT-354-Han-95.3 Lecture Notes September 10, 1995 Chapter 1 Introduction 1.0 Database Management Systems 1. A database management system èdbmsè, or simply a database system èdbsè, consists of æ A collection

More information

DEVS Unified Process for Web-Centric Development and Testing of System of Systems

DEVS Unified Process for Web-Centric Development and Testing of System of Systems CRITICAL ISSUES IN C4I 20-21 May 2008 George Mason University, Fairfax, VA DEVS Unified Process for Web-Centric Development and Testing of of s Saurabh Mittal, PhD Bernard P. Zeigler, PhD Arizona Center

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Development Process Automation Experiences in Japan

Development Process Automation Experiences in Japan Development Process Automation Experiences in Japan Dr. Olaf Kath ikv ++ technologies ag Germany ikv++ technologies ag 2007 who we are core business optimization and automation of our customer s system

More information

Designing Applications with Distributed Databases in a Hybrid Cloud

Designing Applications with Distributed Databases in a Hybrid Cloud Designing Applications with Distributed Databases in a Hybrid Cloud Evgeniy Pluzhnik 1, Oleg Lukyanchikov 2, Evgeny Nikulchev 1 & Simon Payain 1 1 Moscow Technological Institute, Moscow, 119334, Russia,

More information

Model Transformation the Heart and Soul of Model-Driven Software Development

Model Transformation the Heart and Soul of Model-Driven Software Development Model Transformation the Heart and Soul of Model-Driven Software Development Shane Sendall and Wojtek Kozaczynski Swiss Federal Institute of Technology in Lausanne (EPFL) Software Engineering Laboratory

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

MQT, an Approach for Runtime Query Translation: From EOL to SQL

MQT, an Approach for Runtime Query Translation: From EOL to SQL MQT, an Approach for Runtime Query Translation: From EOL to SQL Xabier De Carlos 1, Goiuria Sagardui 2, and Salvador Trujillo 1 1 IK4-Ikerlan Research Center, P. J.M. Arizmendiarrieta, 2 20500 Arrasate,

More information

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets!! Large data collections appear in many scientific domains like climate studies.!! Users and

More information

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

Selbo 2 an Environment for Creating Electronic Content in Software Engineering BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir

More information

Toward Families of QVT DSL and Tool

Toward Families of QVT DSL and Tool Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com

More information

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Kathrin Lehmann, Florian Matthes Chair for Software Engineering for Business Information Systems Technische

More information

Generating Edit Operations for Profiled UML Models

Generating Edit Operations for Profiled UML Models Generating Edit Operations for Profiled UML Models Timo Kehrer, Michaela Rindt, Pit Pietsch, Udo Kelter Software Engineering Group University of Siegen {kehrer,mrindt,pietsch,kelter}@informatik.uni-siegen.de

More information