Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems
|
|
- Kimberly Lynch
- 8 years ago
- Views:
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 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 informationFrom 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 informationSecurity 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 informationCommon 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 informationSeamless 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 informationMDA 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 informationAutomatic 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 informationTool 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 informationDesign 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 informationOverview. 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 informationA 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 informationTaking 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 informationMulti-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 informationModel 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 informationGraph-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 informationA 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 informationProject 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 informationA 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 information2 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 informationModel 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 informationCreating 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 informationCOURSE 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 informationChallenges 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 informationLinking 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 informationSERVICE 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 informationTowards 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 informationDefining 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 informationWhat 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 informationCHAPTER 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 informationA 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 informationProceedings 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 informationPrü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 informationEnhancement 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 informationAn 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 informationEnabling 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 informationGraph 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 informationModel-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 informationKeywords 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 informationA 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 informationMDA 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 informationThis 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 informationLife-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 informationAn 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 informationSERENITY 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 informationTool 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 informationGraph 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 informationModel-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 informationIntegrating 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 informationChap 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 informationModel-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 informationA 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 informationModel-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 informationAll 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 informationMetamodels 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 informationModel 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 informationMDA 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 informationThe 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 informationMapping 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 informationTeaching 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 informationBUSINESS 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 informationIntegration 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 informationEvaluating 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 informationOpen 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 informationMDA 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 informationWeb 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 informationReverse 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 informationA 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 informationAn 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 Leif Geiger, Jörg Siedhof, Albert Zündorf University of Kassel, Software Engineering Research Group, Department of Computer Science and Electrical
More informationBusiness 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 informationRETRATOS: 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 informationADAPTIVE 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 informationQuality 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 informationEfficient 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 informationModel-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 informationModel-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 informationTextual 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 informationRoles 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 informationA 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 informationScalable 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 informationINNOVATOR. 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 informationIndustrial 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 informationBringing 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 informationAutomatic 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 informationDomain 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 informationAuthor: 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èè.
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 informationDEVS 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 informationGenerating 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 informationDevelopment 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 informationDesigning 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 informationModel 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 informationCourse 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 informationRevel8or: 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 informationMQT, 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 informationThe 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 informationSelbo 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 informationToward 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 informationMeta 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 informationGenerating 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