Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach
|
|
- Jean Short
- 6 years ago
- Views:
Transcription
1 Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach Sven Leonhardt, Johannes Hoor, Benjamin Hettwer, Michael Langhammer SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association
2 Agenda Background and Goal Why is integration necessary? Integration strategies Applicability 2/
3 Background: Change-Driven Consistency Change-driven software development approach Model-driven framework Changes on models are recorded Change serves as a basis for the update of related models and their elements (Change Propagation) Semantic overlap expressed as correspondences Software system described by multiple models Related elements in different meta-models are set explicitly How to obtain changes from legacy models? 3/
4 Background: Change-Driven Consistency Based on [VITRUVIUS, Kramer et al., 2014] 4/
5 Why is Integration Necessary? Java Java Classes Class 1 Java Java Class 2 Interfaces Java Java Interface DTOs????????? [JaMoPP, Heidenreich et al., 2010] [Palladio Component Model, Becker et al., 2009] How can we use already existing models? Need to determine correspondences 5/
6 STRATEGIES Integration of models by a Reconstructive Integration Strategy 6/
7 Reconstructive Integration Strategy Abstracted process: 7/
8 Example: Syntactic Conflict PCM Java main component transforms to class main componentimpl { }... Solution: Detection of invalid elements (e.g. via OCL-Expressions) and changing them accordingly before executing any incremental transformation Here: Insertion of _ Conflict introduced by the metamodel 8/
9 Example: Semantic Conflict PCM Java <<interface>> IFileStore + store(e: Object) <<interface>> IMetaFiles + store(e: Object) class MediaStoreImpl implements IFileStore, IMetaFiles { <<provides>> MediaStore transforms to } void store(object e) { } Solution: Renaming the duplicate methods Conflict introduced by the mapping 9/
10 Integration by Model Traversal Traversal: Gradually adding elements to the system Traversal order depending on: Metamodel structure and metamodel invariants Structural Dependencies Can be added later Needs to be available for traversing a CollectionDataType 10/
11 Integration by Model Traversal Dependencies through invariants Constraint: ProvidedRolesMustBeBound [...] ensures that all outer provided roles of a system have a provided delegation connector that binds them to something. [PCM2011] 11/
12 Integration by Model Traversal Dependencies through Invariants 12/
13 STRATEGIES Integration of code by a Linking Integration Strategy 13/
14 Linking Integration Strategy Abstracted process: 14/
15 Correspondence Model Correspondences describe on instance level Mappings describe on meta level Mappings are given by the methodologist, e.g. Java Code Component Model 15/
16 Generating Correspondences Creating a mapping between classes and components is a typical use case in reverse engineering Reverse-/Forward-Engineering-Tool as basis Component Model Linking Information Java Code Strong correlation between linking information and needed mapping recommended 16/
17 Generating Correspondences What if not all necessary information can be gathered through RE? Gather information in RE input (e.g. code) and output (e.g. generated component model) Component Model Linking Information Correspondences Code Model Transformation 17/
18 Challenges Linking information usually do not conform to the defined mappings It needs to respect the structure the developer defined Workflow 18/
19 Applicability Use the reconstructive strategy, when: Injective mapping between In/Out-artifacts Compact meta model Detectable traversal strategy Small number of structural invariants Benefit Correspondence model independent of integration strategy and created by change-driven approach 19/
20 Applicability Use the Linking Strategy, when: Suitable reverse-/forward engineering tool available Tool provides trace/linking information Trace/linking information corresponds to the defined mapping Missing information gatherable in other artifacts More variability in the output artifact required Complex meta model (deep hierarchies, lots of cross references, etc.) 20/
21 Validation Reconstructive Integration Strategy Usage of medium sized architectural models ~200 elements per model Test if models remain the same after integration Linking Integration Strategy Usage of small Java projects ~10 classes Use the created correspondence model to test if changes are propagated correctly 21/
22 Related Work / Future Work Related Work Kramer et al. by providing the VITRUVIUS framework Lukman et al. on generating model traversal sequences Xiong et al. on model synchronization via bidirectional transformations Future Work Focus on larger code examples and optimization of integration steps Integration of complete software projects, that consist of a variety of different models and metamodels 22/
23 Conclusion Reconstructive Integration Strategy Suited for integration of models Linking Integration Strategy Relies on secondary tool Suited for integration of source code More research needed for integrating complete software projects 23/
24 Literatur [Kramer2014] M. E. Kramer et al. A View-Centric Approach to Automated Consistency Preservation in Software Engineering, 2014 [Jamopp2009] F. Heidenreich et al. Closing the Gap between Modelling and Java., In Proc. of 2nd International Conference on Software Language Engineering (SLE 09), LNCS. Springer, [Palladio2009] S. Becker, H. Koziolek, and R. Reussner, The Palladio component model for model-driven performance prediction, Journal of Systems and Software, vol. 82, pp. 3-22, [Xiong2007] Xiong, Yingfei and Liu, Dongxi and Hu, Zhenjiang and Zhao, Haiyan and Takeichi, Masato and Mei, Hong. Towards Automatic Model Synchronizationfrom Model Transformations, 2007 [Lukman2010] T. Lukman et al. Automatic Generation of Model Traversals from Metamodel Definitions. In: Proceedings of the 48th Annual Southeast Regional Conference. ACM SE 10. ACM, /
Extensible Graphical Editors for Palladio
Extensible Graphical Editors for Palladio Misha Strittmatter, Michael Junker, Kiana Rostami, Sebastian Lehrig, Amine Kechaou, Bo Liu and Robert Heinrich 7th Symposium on Software Performance, Kiel 2016
More informationRuntime Models as Interfaces for Adapting Software Systems
Runtime Models as Interfaces for Adapting Software Systems Seminar on Software Engineering for Self-Adaptive Systems Schloss Dagstuhl, October 24-29, 2010 Thomas Vogel System Analysis and Modeling Group
More informationLeveraging State to Facilitate Separation of Concerns in Reuse-oriented Performance Models
Leveraging State to Facilitate Separation of Concerns in Reuse-oriented Performance Models Dominik Werle, Stephan Seifermann, Sebastian D. Krach 8th Symposium on Software Performance 2017 ARCHITECTURE-DRIVEN
More informationLenses for View Synchronization in Metamodel-Based Multi-View Modeling
Lenses for View Synchronization in Metamodel-Based Multi-View Modeling Arif Wider Humboldt-Universität zu Berlin Unter den Linden 6, D-10099 Berlin, Germany wider@informatik.hu-berlin.de Abstract. When
More informationICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio
DFG Priority Programme 1593 Design For Future - Managed Software Evolution ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio R. Heinrich ICSA 2017 Tutorial Introduction
More informationProseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group
Proseminar Model-Driven Software Engineering (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker Model-Driven Software Engineering Software Engineering Group 1 Outline Basic Requirements Preliminary Dates
More informationIncremental Model Synchronization for Efficient Run-time Monitoring
Incremental Model Synchronization for Efficient Run-time Monitoring 4th International Workshop on Models@run.time Denver, Colorado, USA, Oct 5, 2009 Thomas Vogel, Stefan Neumann, Stephan Hildebrandt, Holger
More informationExisting Model Metrics and Relations to Model Quality
Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationTrust4All: a Trustworthy Middleware Platform for Component Software
Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software
More informationSupporting Automatic Model Inconsistency Fixing
Supporting Automatic Model Inconsistency Fixing Yingfei Xiong 1, Zhenjiang Hu 2, Haiyan Zhao 3, Hui Song 3, Masato Takeichi 1, and Hong Mei 3 1 Department of Mathematical Informatics University of Tokyo
More informationTowards a Modular Palladio Component Model
Towards a Modular Palladio Component Model Misha Strittmatter, Philipp Merkle, Andreas Rentschler, Michael Langhammer Institute for Data Structures and Program Organisation (IPD) Karlsruhe Institute of
More informationIntegrating semantically-related Legacy Models in Vitruvius
2018 ACM/IEEE 10th International Workshop on Modelling in Software Engineering Integrating semantically-related Legacy Models in Vitruvius ABSTRACT Manar Mazkatli Karlsruhe Institute of Techlogy Karlsruhe,
More informationHandling Cyclic Execution Paths in Timing Analysis of Component-based Software
Handling Cyclic Execution Paths in Timing Analysis of Component-based Software Luka Lednicki, Jan Carlson Mälardalen Real-time Research Centre Mälardalen University Västerås, Sweden Email: {luka.lednicki,
More informationSpeeding up context-, object- and field-sensitive SDG generation
Speeding up context-, object- and field-sensitive SDG generation Jürgen Graf IPD, PROGRAMMING PARADIGMS GROUP, COMPUTER SCIENCE DEPARTMENT KIT - University of the State of Baden-Wuerttemberg and National
More informationPerformance Certification of Software Components
FESCA 2011 Performance Certification of Software Components Erik Burger 1 Ralf Reussner 2 Software Design and Quality Institute for Program Structures and Data Organization, Faculty of Informatics Karlsruhe
More informationTransforming programs between APIs with Many-to-Many Mappings
Transforming programs between APIs with Many-to-Many Mappings Chenglong Wang 1, Jiajun Jiang 1, Jun Li 1,Yingfei Xiong 1, Xiangyu Luo 1, Lu Zhang 1 and Zhenjiang Hu 2 1 Peking University, China 2 National
More informationThe Implications of Optimality Results for Incremental Model Synchronization for TGGs Holger Giese, Stephan Hildebrandt
The Implications of Optimality Results for Incremental Model Synchronization for TGGs Bi-directional transformations (BX) Theory and Applications Across Disciplines (13w5115) December 1-6, 2013 Holger
More informationOCL Support in MOF Repositories
OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationA Traceability-Driven Approach to Model Transformation Testing
A Traceability-Driven Approach to Transformation Testing Nicholas D. Matragkas, Dimitrios S. Kolovos, Richard F. Paige, and Athanasios Zolotas Department of Computer Science, University of York, Deramore
More informationMotivation ... Performance. Reliability. MediaStore. Web GUI. Media Store. Encoder
Towards Modeling and Analysis of Power Consumption of Self-Adaptive Software Systems in Palladio Symposium on Software Performance 2014 Christian Stier, Henning Groenda, Anne Koziolek FZI FORSCHUNGSZENTRUM
More informationToward bidirectionalization of ATL with GRoundTram
Toward bidirectionalization of ATL with GRoundTram Isao Sasano 1, Zhenjiang Hu 2, Soichiro Hidaka 2, Kazuhiro Inaba 2, Hiroyuki Kato 2, and Keisuke Nakano 3 1 Shibaura Institute of Technology, Japan, sasano@sic.shibaura-it.ac.jp
More informationReuse and Beyond: Innovative Software Retrieval Approaches
Palladio Days 2012 Reuse and Beyond: Innovative Software Retrieval Approaches Oliver Hummel SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS
More informationModel-Independent Differences
Model-Independent Differences Patrick Könemann Technical University of Denmark, Informatics and Mathematical Modelling Richard Petersens Plads, DK-2800 Kgs. Lyngby, Denmark pk@imm.dtu.dk Abstract Computing
More informationObject-Oriented Theories for Model Driven Architecture
Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University
More informationDresden OCL2 in MOFLON
Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology
More informationTowards Automatic Model Synchronization from Model Transformations
Towards Automatic Model Synchronization from Model Transformations Yingfei Xiong 1,2, Dongxi Liu 1, Zhenjiang Hu 1, Haiyan Zhao 2, Masato Takeichi 1 and Hong Mei 2 1 Department of Mathematical Informatics
More informationSpecification and Automated Detection of Code Smells using OCL
Specification and Automated Detection of Code Smells using OCL Tae-Woong Kim 1, Tae-Gong Kim 2 and Jai-Hyun Seu 3 School of Computer Engineering, Inje University, Obang-dong 607, Gimhae, Gyeong-Nam, Korea
More informationBusiness-Driven Software Engineering Lecture 5 Business Process Model and Notation
Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax
More informationModels in Conflict Towards a Semantically Enhanced Version Control System for Models
Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at
More informationGuiding Transaction Design through Architecture-Level Performance and Data Consistency Prediction
Guiding Transaction Design through Architecture-Level Performance and Data Consistency Prediction Philipp Merkle Software Design and Quality Group Karlsruhe Institute of Technology (KIT) 76131 Karlsruhe,
More informationOn-Site Synchronizers for Multi-View Applications
25 2008 1 On-Site Synchronizers for Multi-View Applications Yingfei Xiong 1, Zhenjiang Hu 1,3, Song Hui 2, Masato Takeichi 1, Haiyan Zhao 2, Hong Mei 2 1 Department of Mathematical Informatics University
More informationResearch and implementation of search engine based on Lucene Wan Pu, Wang Lisha
2nd International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2016) Research and implementation of search engine based on Lucene Wan Pu, Wang Lisha Physics Institute,
More informationExperimenting with Multi-Level Models in a Two-Level Modeling Tool
Experimenting with Multi-Level Models in a Two-Level Modeling Tool Martin Gogolla Database Systems Group, University of Bremen, Germany gogolla@informatik.uni-bremen.de Abstract. This paper discusses two
More informationEMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework
EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics
More informationMulti-Level Modeling for Industrial Automation Systems
Multi-Level Modeling for Industrial Automation Systems T. Aschauer, G. Dauenhauer, W. Pree Technical Report July 24, 2009 Software & systems Research Center (SRC) C. Doppler Laboratory Embedded Software
More informationA Generic Framework for Realizing Semantic Model Differencing Operators
A Generic Framework for Realizing Semantic Model Differencing Operators Philip Langer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Vienna, Austria {langer,mayerhofer,gerti}@big.tuwien.ac.at
More informationUta Lösch - Stephan Bloehdorn - Achim Rettinger* GRAPH KERNELS FOR RDF DATA
Uta Lösch - Stephan Bloehdorn - Achim Rettinger* GRAPH KERNELS FOR RDF DATA KNOWLEDGE MANAGEMENT GROUP INSTITUTE OF APPLIED INFORMATICS AND FORMAL DESCRIPTION METHODS (AIFB) KIT University of the State
More informationIntegrating decision management with UML modeling concepts and tools
Downloaded from orbit.dtu.dk on: Dec 17, 2017 Integrating decision management with UML modeling concepts and tools Könemann, Patrick Published in: Joint Working IEEE/IFIP Conference on Software Architecture,
More informationModel-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript
Freiberg University of Mining and Technology The University of Resources. Since 1765. WEB3D 2012-17th International Conference on 3D Web Technology Model-Driven Iterative Development of 3D Web-Applications
More informationTranslation validation: from Simulink to C
Translation validation: from Simulink to C Ofer Strichman Michael Ryabtsev Technion, Haifa, Israel. Email: ofers@ie.technion.ac.il, michaelr@cs.technion.ac.il Abstract. Translation validation is a technique
More informationTheory and Algorithms for the Generation and Validation of Speculative Loop Optimizations
Theory and Algorithms for the Generation and Validation of Speculative Loop Optimizations Ying Hu Clark Barrett Benjamin Goldberg Department of Computer Science New York University yinghubarrettgoldberg
More informationIJESRT. [Dahiya, 2(5): May, 2013] ISSN: Keywords: AODV, DSDV, Wireless network, NS-2.
IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Performance Comparison of ADSDV and DSDV in MANET Brahm Prakash Dahiya Shaym Lal College,New Delhi, India brahmprakasd@gmail.com
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationA Formalism for Automated Verification of Model Transformations
Magyar Kutatók 10. Nemzetközi Szimpóziuma 10 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics A Formalism for Automated Verification of Model Transformations
More informationA Lightweight Language for Software Product Lines Architecture Description
A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN
More informationPattern composition in graph transformation rules
Pattern composition in graph transformation rules András Balogh and Dániel Varró Department of Measurement and Information Systems Budapest University of Technology and Economics H-1117 Magyar tudosok
More informationTTC 2011: Hello World! A GReTL Solution
TTC 011: Hello World! A GReTL Solution Dipl.-Inform. Tassilo Horn horn@uni-koblenz.de University Koblenz-Landau, Campus Koblenz Institute for Software Technology Universitätsstraße 1, 56070 Koblenz, Germany
More informationAutomating Big Refactorings for Componentization and the Move to SOA
Automating Big Refactorings for Componentization and the Move to SOA IBM Programming Languages and Development Environments Seminar 2008 Aharon Abadi, Ran Ettinger and Yishai Feldman Software Asset Management
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More information31. Feature Models and MDA for Product Lines
Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31. Feature Models and MDA for Product Lines Prof. Dr. U. Aßmann Technische Universität
More informationARTICLE IN PRESS Performance Evaluation ( )
Performance Evaluation ( ) Contents lists available at ScienceDirect Performance Evaluation journal homepage: www.elsevier.com/locate/peva Parametric performance completions for model-driven performance
More informationThe etrice Eclipse Project Proposal
The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization
More informationStatic analysis and testing of executable DSL specification
Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:
More informationMetamodeling with Metamodels. Using. UML/MOF including OCL
Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of
More informationA Generic Visual Language Technique for DSVL Model Refactoring to Patterns
ECEASST A Generic Visual Language Technique for DSVL Model Refactoring to Patterns Karen Li 1, John Hosking 1, and John Grundy 2 1 {k.li, j.hosking}@auckland.ac.nz Departments of Computer Science, University
More informationThe TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations
The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations Agris Sostaks, Elina Kalnina, Audris Kalnins, Edgars Celms, and Janis Iraids Institute of Computer Science and Mathematics,
More informationA Modular Reference Structure for Component-based Architecture Description Languages
A Modular Reference Structure for -based Architecture Description Languages Misha Strittmatter, Kiana Rostami, Robert Heinrich and Ralf Reussner Chair for Software Design and Quality (SDQ) Karlsruhe Institute
More informationDesign and Implementation of Agricultural Information Resources Vertical Search Engine Based on Nutch
619 A publication of CHEMICAL ENGINEERING TRANSACTIONS VOL. 51, 2016 Guest Editors: Tichun Wang, Hongyang Zhang, Lei Tian Copyright 2016, AIDIC Servizi S.r.l., ISBN 978-88-95608-43-3; ISSN 2283-9216 The
More informationEMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework
EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework Thorsten Arendt a, Florian Mantz b, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics
More informationFormalizing Software Refactoring in the Distributed Environment by aednlc Graph Grammar
Formalizing Software Refactoring in the Distributed Environment by aednlc Graph Grammar Leszek Kotulski, Adrian Nowak Institute of Computer Science, Jagiellonian University Nawojki 11, 30-072 Kraków, Poland
More informationComparison of Simple Graphical Process Models
JIOS, VOL. 36, NO. 2 (2012) SUBMITTED 07/12; ACCEPTED 10/12 Comparison of Simple Graphical Process Models Katarina Tomičić-Pupek University of Zagreb Faculty of Organization and Informatics Varaždin Ivan
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationRefactoring via Database Representation
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Refactoring via Database Representation Péter Diviánszky 1, Rozália Szabó-Nacsa 2, Zoltán Horváth 1 1 Department
More informationA Generic Framework for Analyzing Model Co-Evolution
A Generic Framework for Analyzing Model Co-Evolution Sinem Getir 1, Michaela Rindt 2 and Timo Kehrer 2 1 Reliable Software Systems, University of Stuttgart, Germany sinem.getir@informatik.uni-stuttart.de
More informationAn Efficient Staging Algorithm for Binding-Time Analysis
An Efficient Staging Algorithm for Binding-Time Analysis Takuma Murakami 1, Zhenjiang Hu 1,2, Kazuhiko Kakehi 1, and Masato Takeichi 1 1 Department of Mathematical Informatics, Graduate School of Information
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationExploring Possibilities for Symmetric Implementation of Aspect-Oriented Design Patterns in Scala
Exploring Possibilities for Symmetric Implementation of Aspect-Oriented Design Patterns in Scala Pavol PIDANIČ Slovak University of Technology in Bratislava Faculty of Informatics and Information Technologies
More informationSERG. An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models
Delft University of Technology Software Engineering Research Group Technical Report Series An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models Markus Herrmannsdoerfer,
More informationOntology Model for Capturing End-to-End Interaction of Existing Application Software Requirements
Ontology Model for Capturing End-to-End Interaction of Existing Application Software Requirements Elviawaty Muisa Zamzami and Eko Kuswardono Budiardjo Faculty of Computer Science, Universitas Indonesia,
More informationImproving Adaptive Hypermedia by Adding Semantics
Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk
More informationEvaluating Performance of Software Architecture Models with the Palladio Component Model
Evaluating Performance of Software Architecture Models with the Palladio Component Model Heiko Koziolek, Jens Happe Uhlhornsweg, D-26111 Oldenburg, Germany, heiko.koziolek@informatik.uni-oldenburg.de jens.happe@informatik.uni-oldenburg.de
More informationi* on ADOxx : A Case Study
Fourth International i* Workshop, Hammamet, 7 th -8 th of June 2010 i* on ADOxx : A Case Study an Open Models Project! Authors: Margit Schwab, Dimitris Karagiannis, Alexander Bergmayr Agenda The Open Model
More informationA Language-based Approach to Model Synchronization in Software Engineering
A Language-based Approach to Model Synchronization in Software Engineering ( ソフトウェア工学におけるモデル同期に関する言語論的研究 ) Yingfei Xiong ( 熊英飛 ) Department of Mathematical Informatics Graduate School of Information Science
More informationReverse Engineering of Parametric Behavioural Service Performance Models from Black-Box Components
Reverse Engineering of Parametric Behavioural Service Performance Models from Black-Box Components Klaus Krogmann, Michael Kuperberg, and Ralf Reussner Institute for Program Structures and Data Organisation
More informationObject-Oriented Design
Object-Oriented Design Lecture 15: Refining Analysis Relationships Department of Computer Engineering Sharif University of Technology 1 Refining Analysis Relationships Relationships in analysis are converted
More information53) Feature Models, Domain Models and Product Lines
Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie 53) Feature Models, Domain Models and Product Lines 1. Feature Models 2. Product Linie Configuration
More informationTowards a Multi Meta-modelling Approach for Developing Distributed Healthcare Applications
Towards a Multi Meta-modelling Approach for Developing Distributed Healthcare Applications Fazle Rabbi 1,2, Yngve Lamo 1, Lars M. Kristensen 1 and Ingrid C. Yu 2 1 Department of Computing, Mathematics,
More informationUpdates through Views
1 of 6 15 giu 2010 00:16 Encyclopedia of Database Systems Springer Science+Business Media, LLC 2009 10.1007/978-0-387-39940-9_847 LING LIU and M. TAMER ÖZSU Updates through Views Yannis Velegrakis 1 (1)
More informationAdvanced Route Planning and Related Topics Freiburg Update
Advanced Route Planning and Related Topics Freiburg Update G. V. Batz, M. Kobitzsch, D. Luxen, P. Sanders, D. Schieferdecker - 0 KIT G. University V. Batz, of the M. StateKobitzsch, of Baden-Wuerttemberg
More informationMapping Architectural Concepts to SysML Profile for Product Line Architecture Modeling
Mapping Architectural Concepts to SysML Profile for Product Line Architecture Modeling Shahliza Abd Halim, Mohd Zulkifli Mohd Zaki, Noraini Ibrahim, Dayang N. A. Jawawi and Safaai Deris Software Engineering
More informationTOWARDS PERFORMANCE PREDICTION FOR CLOUD COMPUTING ENVIRONMENTS BASED ON GOAL-ORIENTED MEASUREMENTS
TOWARDS PERFORMANCE PREDICTION FOR CLOUD COMPUTING ENVIRONMENTS BASED ON GOAL-ORIENTED MEASUREMENTS Michael Hauck FZI Research Center for Information Technology, Karlsruhe, Germany hauck@fzi.de Jens Happe
More informationA Logical Pattern for Integrating Business Intelligence into Information Systems Design
A Logical Pattern for Integrating Business Intelligence into Information Systems Design Stephen Opoku-Anokye and Yinshan Tang Informatics Research Centre, Business Informatics, Systems and Accounting,
More informationSolving the Families to Persons Case using EVL+Strace
Solving the Families to Persons Case using EVL+Strace Leila Samimi-Dehkordi samimi@eng.ui.ac.ir Bahman Zamani zamani@eng.ui.ac.ir Shekoufeh Kolahdouz-Rahimi sh.rahimi@eng.ui.ac.ir MDSE research group Department
More informationUNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting
UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model
More informationA Model-Driven Framework for Domain Specific Process Design and Governance
A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin
More informationAnalyzing Robustness of UML State Machines
Analyzing Robustness of UML State Machines Reinhard von Hanxleden Department of Computer Science and Applied Mathematics Real-Time Systems and Embedded Systems Group Christian-Albrecht Universität zu Kiel
More informationThe Palladio Component Model. Ralf Reussner, Steffen Becker, Jens Happe, Heiko Koziolek, Klaus Krogmann, Michael Kuperberg. Interner Bericht
Universität Karlsruhe - Fakultät für Informatik - Bibliothek - Postfach 6980-7628 Karlsruhe The Palladio Component Model Ralf Reussner, Steffen Becker, Jens Happe, Heiko Koziolek, Klaus Krogmann, Michael
More informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationRule Chains Coverage for Testing QVT-Relations Transformations
Rule Chains Coverage for Testing QVT-Relations Transformations Daniel Calegari and Andrea Delgado Instituto de Computación, Facultad de Ingeniería, Universidad de la República, 11300 Montevideo, Uruguay
More informationChapter 7. Modular Refactoring. 7.1 Introduction to Modular Refactoring
Chapter 7 Modular Refactoring I n this chapter, the role of Unified Modeling Language (UML) diagrams and Object Constraint Language (OCL) expressions in modular refactoring have been explained. It has
More informationSolving the Class Responsibility Assignment Case with UML-RSDS
Solving the Class Responsibility Assignment Case with UML-RSDS K. Lano, S. Yassipour-Tehrani, S. Kolahdouz-Rahimi Dept. of Informatics, King s College London, Strand, London, UK; Dept. of Software Engineering,
More informationAutomotive Systems Modelling with Vitruvius
Maximilian Eibl, Martin Gaedke (Hrsg.): INFORMATIK 2017, Lecture Notes in Informatics (LNI), Gesellschaft für Informatik, Bonn 2017 11 Automotive Systems Modelling with Vitruvius Manar Mazkatli 1 Erik
More informationProgram development plan
Appendix A Program development plan If you are spending a lot of time debugging, it is probably because you do not have an effective program development plan. A typical, bad program development plan goes
More informationAn Exploratory Study on Interface Similarities in Code Clones
1 st WETSoDA, December 4, 2017 - Nanjing, China An Exploratory Study on Interface Similarities in Code Clones Md Rakib Hossain Misu, Abdus Satter, Kazi Sakib Institute of Information Technology University
More information1 Version management tools as a basis for integrating Product Derivation and Software Product Families
1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab
More informationAn Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool
An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307
More informationDRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation
Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Date: October 16 th, 2012 Produced by: Mario Lovisi / Serano Colameo Version: 1.0 DRAFT Agenda Initial Situation / Goal of the
More informationJava Garbage Collector Performance Measurements
WDS'09 Proceedings of Contributed Papers, Part I, 34 40, 2009. ISBN 978-80-7378-101-9 MATFYZPRESS Java Garbage Collector Performance Measurements P. Libič and P. Tůma Charles University, Faculty of Mathematics
More information