GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
|
|
|
- Madlyn Grant
- 10 years ago
- Views:
Transcription
1 GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany
2 Domain-specific Languages Motivation Domain-specific Language (DSL) Text-based: meta-models and grammars Graphical: meta-models and visualization pattern Text Diagram Scanner/Parser Graphic Tooling Source Model Model to Text Model to Model Target Code Target Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
3 Modeling and Generator Construction Motivation Source Meta-Models ADL Workflow Monitoring Behavior Data UI Generator Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
4 Modeling and Generator Construction Motivation Source Meta-Models ADL Workflow Monitoring Behavior Data UI Generator Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
5 Modeling and Generator Construction Motivation Source Meta-Models ADL Workflow Monitoring Behavior Data UI Generator Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Every meta-model change cause a generator code change Multiple changes convery code degradation Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
6 Related Work Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
7 Aspect Oriented-Modeling Related Work Approaches Formal Design Analysis Framework [Bennett et al., 2010] Theme/UML [Clarke and Baniassad, 2005] Reusable Aspect Models [Klein and Kienzle, 2007] Characteristics UML centric Use of model weaving [Morin et al., 2008, Didonet et al., 2006] Focus on modelling, not on model generation Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
8 Code Generation Related Work Aspect Modeling Domain [Mehmood and Jawawi, 2013] Limited work on generator composition and evolution Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
9 Code Generation Related Work Aspect Modeling Domain [Mehmood and Jawawi, 2013] Limited work on generator composition and evolution Generator for product lines [Kapova et al., 2010] Activation of generator fragments based on features Goal: Support of target model variations Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
10 Code Generation Related Work Aspect Modeling Domain [Mehmood and Jawawi, 2013] Limited work on generator composition and evolution Generator for product lines [Kapova et al., 2010] Activation of generator fragments based on features Goal: Support of target model variations Genesys generator composition [Jörges, 2013] Combination proofen transformations Uses small correct transformations Goal: correct compilers Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
11 Approach Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
12 Solution Overview The GECO Approach Source Meta-Models ADL Workflow Monitoring Behavior Data UI Generator Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Key challange How to combine generator outputs? Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
13 Solution Overview The GECO Approach Source Meta-Models ADL Workflow Monitoring Behavior Data UI Generator Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Key challange How to combine generator outputs? Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
14 Solution Overview The GECO Approach Source Meta-Models ADL Workflow Monitoring Behavior Data UI Monitoring Behavior UI ADL Workflow Data Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Key challange How to combine generator outputs? Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
15 Solution Overview The GECO Approach Source Meta-Models ADL Workflow Monitoring Behavior Data UI Monitoring Behavior UI ADL Workflow Data Target Meta-Models JavaEE AspectJ JPA Java JSF Javascript New or altered Requirements Key challange How to combine generator outputs? Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
16 Different Generator Architecture Styles The GECO Approach Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
17 Different Generator Architecture Styles The GECO Approach Simple S1 G BM Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
18 Different Generator Architecture Styles The GECO Approach Simple S1 Normal Aspect S2 G BM G BM G AM Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
19 Different Generator Architecture Styles The GECO Approach Simple S1 Normal Aspect S2 Inverted References S3 G BM G BM G AM G BM G AM Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
20 Different Generator Architecture Styles The GECO Approach Simple S1 Normal Aspect S2 Inverted References S3 Model Weaving S4 G BM G BM G AM G BM G AM G Merge Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
21 Different Generator Architecture Styles The GECO Approach Simple S1 Normal Aspect S2 Inverted References S3 Model Weaving S4 G BM G BM G AM G BM G AM G Merge Source Base Meta-Model Target Base Meta-Model Source Aspect Meta-Model Target Aspect Meta-Model G Transformation References Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
22 Style 2: Normal Aspect The GECO Approach G BM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model TRM Target Aspect Meta-Model Trace Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
23 Style 2: Normal Aspect The GECO Approach G BM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model TRM Target Aspect Meta-Model Trace Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
24 Style 2: Normal Aspect The GECO Approach G BM TRM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model TRM Target Aspect Meta-Model Trace Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
25 Style 2: Normal Aspect The GECO Approach Transformation with two outputs: Base model Trace model TRM G BM TRM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model TRM Target Aspect Meta-Model Trace Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
26 Style 2: Normal Aspect The GECO Approach G BM TR BM TRM G AM Auxiliary transformation. Used for: legacy base model transformations API constraints hinder two output models Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model TRM Target Aspect Meta-Model Trace Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
27 Computing Target Model Join Points The GECO Approach Source Models Monitoring Aspect Shopping Cart Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
28 Computing Target Model Join Points The GECO Approach Source Models Monitoring Aspect Shopping Cart Target Models call(void init (...)) call(void service(...)) AspectJ Pointcuts class Cart extends HTTPServlet { public void init (...) {... } public void service (...) {... }... } Java Servlet Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
29 Computing Target Model Join Points The GECO Approach Source Models Monitoring Aspect Shopping Cart class Cart Target Models AspectJ Pointcuts return type void method init parameter return type void..... Java Servlet method service parameter..... Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
30 Computing Target Model Join Points The GECO Approach Source Models Target Models Monitoring Aspect AspectJ Pointcuts return type void method init parameter Shopping Cart class Cart return type void..... Java Servlet method service Trace Model parameter..... Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
31 Computing Target Model Join Points The GECO Approach Source Models Target Models Monitoring Aspect AspectJ Pointcuts return type void method init parameter Shopping Cart class Cart return type void..... Java Servlet method service Trace Model parameter..... Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
32 Computing Target Model Join Points The GECO Approach Source Models Target Models Monitoring Aspect AspectJ Pointcuts return type void method init parameter Shopping Cart class Cart return type void..... Java Servlet method service Trace Model parameter..... Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
33 Computing Target Model Join Points The GECO Approach Source Models Target Models Monitoring Aspect call aspect call AspectJ Pointcuts return type void method init parameter Shopping Cart class Cart return type void..... Java Servlet method service Trace Model parameter..... Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
34 Obtaining Model Traces The GECO Approach Trace recovery (cf. [Galvao and Goknil, 2007]) Heuristic [Grammel and Kastenholz, 2010] non-predictable results Deterministic Based on node attribute matches May miss relevant traces Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
35 Obtaining Model Traces The GECO Approach Trace recovery (cf. [Galvao and Goknil, 2007]) Heuristic [Grammel and Kastenholz, 2010] non-predictable results Deterministic Based on node attribute matches May miss relevant traces Trace construction By the base model generator (fragment) Cause more complex generators Some transformations can be extended automatically [Jouault, 2005] By a separate trace model generator Simpler generators Support of legacy generators Have to be adapted separately Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
36 Evaluation Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
37 Evaluation Scenarios Planned Evaluation Information Systems Example: Common Component Modeling Example (CoCoME) 1 [Rausch et al., 2011] Source meta-model: Palladio Component Model Target platform: Java EE Users: Projects of the DFG-SPP Design for Future 2 Embedded Systems Example: Railway control center Source meta-model: MENGES DSL Target platform: PLCopen, C Users: Developers and engineers Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
38 Evaluation Overview Planned Evaluation Phases A: Technique and method evaluation B: Approach evaluation with information system scenario C: Approach evaluation with embedded systems scenario Methods Controlled Experiments Simulation Expert Interviews b+m Informatik, Stefan Zeug, Thomas Stahl Scheidt & Bachmann, Hauke Fuhrmann Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
39 Phase A: Technique and Method Evaluation Planned Evaluation Experiment Setup Partial CoCoME model Source meta-model Palladio Component Model [Becker et al., 2009] Instrumentation aspect language [Jung et al., 2013a] Generators ProtoCom for Palladio Component Model [Giacinto and Lehrig, 2013] Generator for instrumentation aspect language Objectives Proof of concept Evaluation of different pointcut concepts Evaluation of model/code weaving approach Method Controlled Experiment Subjects: engineers and students Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
40 Phase B: Information System Planned Evaluation Experiment Setup Complete CoCoME model based on PCM and additional DSLs Adaptation of generators driven by CoCoME modification scenarios Objectives Integration test of method and tooling Practicability of approach and tooling (Java EE) CoCoME Collaboration Projects of the Design for Future SPP iobserve University of Duisburg-Essen Karlsruhe Institute of Technology Kiel University University of Stuttgart Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
41 Phase C: Embedded System Planned Evaluation Experiment Setup Legacy meta-model and type-system Creation of generators for different target languages Objectives Feasibility for different target model/language domains (text, XML) Comparison with existing generator ñ cost benefit Method Simulation based on DSL versions of the original project Collaboration b+m Informatik AG Scheidt & Bachmann GmbH Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
42 Conclusions Conclusions Goal A method for generator-composition for aspect-oriented DSLs Publications Published Type-Systems for DSLs [Jung et al., 2013b] Data type language (DTL) [Jung, 2013] Instrumentation aspect language [Jung et al., 2013a] Design principles for meta-models [Jung et al., 2014] In progress Survey on model join point notations Evaluation of weaver tooling Next step Realizing the first evaluation scenario Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
43 References I S. Becker, H. Koziolek, and R. Reussner. The palladio component model for model-driven performance prediction. J. Syst. Softw., 82(1):3 22, Jan ISSN doi: /j.jss URL References J. Bennett, K. Cooper, and L. Dai. Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach. Science of Computer Programming, 75(8): , ISSN doi: URL Designing high quality system/software architectures. S. Clarke and E. Baniassad. Aspect-Oriented Analysis and Design. Addison-Wesley Professional, ISBN M. Didonet, D. Fabro, J. Bézivin, and P. Valduriez. Weaving models with the eclipse amw plugin. In In Eclipse Modeling Symposium, Eclipse Summit Europe, I. Galvao and A. Goknil. Survey of traceability approaches in model-driven engineering. In Enterprise Distributed Object Computing Conference, EDOC th IEEE International, pages , doi: /EDOC D. Giacinto and S. Lehrig. Towards integrating java ee into protocom. In KPDAYS, pages 69 78, Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
44 References II References B. Grammel and S. Kastenholz. A generic traceability framework for facet-based traceability data extraction in model-driven software development. In Proceedings of the 6th ECMFA Traceability Workshop, pages 7 14, New York, NY, USA, ACM. ISBN doi: / URL S. Jörges. Construction and Evolution of Code Generators - A Model-Driven and Service-Oriented Approach, volume 7747 of LNCS. Springer, ISBN F. Jouault. Loosely coupled traceability for atl. In In Proceedings of the European Conference on Model Driven Architecture workshop on traceability, pages 29 37, R. Jung. Data type language, November URL R. Jung, R. Heinrich, and E. Schmieders. Model-driven instrumentation with kieker and palladio to forecast dynamic applications. In KPDAYS, pages , 2013a. R. Jung, C. Schneider, and W. Hasselbring. Type systems for domain-specific languages. In S. Wagner and H. Lichter, editors, Software Engineering (Workshops), volume 215 of LNI, pages GI, 2013b. ISBN R. Jung, R. Heinrich, E. Schmieders, M. Strittmatter, and W. Hasselbring. A method for aspect-oriented meta-model evolution. In Proceedings of the 2Nd Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling, VAO 14, pages 19:19 19:22, New York, NY, USA, ACM. ISBN doi: / URL Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
45 References III References L. Kapova, T. Goldschmidt, J. Happe, and R. H. Reussner. Domain-specific templates for refinement transformations. In MDI 10: Proceedings of the First International Workshop on Model-Driven Interoperability, pages 69 78, New York, NY, USA, ACM. ISBN doi: J. Klein and J. Kienzle. Reusable aspect models. In 11th Workshop on Aspect-Oriented Modeling, AOM at Models 07,, A. Mehmood and D. N. Jawawi. Aspect-oriented model-driven code generation: A systematic mapping study. Information and Software Technology, 55(2): , ISSN doi: URL Special Section: Component-Based Software Engineering (CBSE), B. Morin, J. Klein, O. Barais, and J.-M. Jézéquel. A generic weaver for supporting product lines. In Proceedings of the 13th International Workshop on Early Aspects, EA 08, pages 11 18, New York, NY, USA, ACM. ISBN doi: / URL A. Rausch, R. Reussner, R. Mirandola, and F. Plasil, editors. The Common Component Modelling Example (CoCoME), volume 5153 of Lecture Notes in Computer Science. Springer Verlag Berlin Heidelberg, Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
46 Style 3: Inverted References References G BM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model Target Aspect Meta-Model TRM JPM Trace Meta-Model Join Point Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
47 Style 3: Inverted References References G BM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model Target Aspect Meta-Model TRM JPM Trace Meta-Model Join Point Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
48 Style 3: Inverted References References G BM TRM JPM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model Target Aspect Meta-Model TRM JPM Trace Meta-Model Join Point Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
49 Style 3: Inverted References References G BM TRM JPM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model Target Aspect Meta-Model TRM JPM Trace Meta-Model Join Point Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
50 Style 3: Inverted References References TR AM G BM TRM JPM G AM Source Base Meta-Model Source Aspect Meta-Model Target Base Meta-Model Target Aspect Meta-Model TRM JPM Trace Meta-Model Join Point Meta-Model Reiner Jung Automatic Generator-Composition for Aspect-oriented DSL / 19
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium Reiner Jung Christian-Albrechts-Universität zu Kiel Institut für Informatik 26.02.2014 Domain-specific Languages Motivation
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
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 [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Towards a Performance Model Management Repository for Component-based Enterprise Applications
Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering
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
Using Dynatrace Monitoring Data for Generating Performance Models of Java EE Applications
Austin, TX, USA, 2015-02-02 Using Monitoring Data for Generating Performance Models of Java EE Applications Tool Paper International Conference on Performance Engineering (ICPE) 2015 Felix Willnecker 1,
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
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Business Process Modelling Languages, Goals and Variabilities
Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
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:
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Concern Driven Software Development
Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many
Variability in Service-Oriented Systems: An Analysis of Existing Approaches
Variability in -Oriented Systems: An Analysis of Existing Approaches Holger Eichelberger and Christian Kröher and Klaus Schmid 1 Software Systems Engineering, Institute of Computer Science, University
Jiří Šebek, Karel Richta. Department of Computer Science and Engineering. 121 35 Praha 2, Czech Republic {sebekji1,richta}@fel.cvut.
Aspect-oriented User User Interface Interface Design Design for Android for Android Applications Applications 1 1 Jiří Šebek, Karel Richta Jiří Šebek, Karel Richta Department of Computer Science and Engineering
25.1 Translational Frameworks (MDA with transformations)
Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.
The Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
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
How to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández [email protected] [email protected] Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt
The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt Dr. Harald Kühn 24.03.2010 Agenda 1 Overview 2 Deployment and Integration
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,
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
Capturing provenance information with a workflow monitoring extension for the Kieker framework
Capturing provenance information with a workflow monitoring extension for the Kieker framework Peer C. Brauer Wilhelm Hasselbring Software Engineering Group, University of Kiel, Christian-Albrechts-Platz
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
Automatic Test Data Generation for TTCN-3 using CTE
Automatic Test Data Generation for TTCN-3 using CTE Zhen Ru Dai, Peter H. Deussen, Maik Busch, Laurette Pianta Lacmene, Titus Ngwangwen FraunhoferInstitute for Open Communication Systems (FOKUS) Kaiserin-Augusta-Allee
This presentation will provide a brief introduction to Rational Application Developer V7.5.
This presentation will provide a brief introduction to Rational Application Developer V7.5. Page 1 of 11 This presentation will first discuss the fundamental software components in this release, followed
Model-Driven Development - From Frontend to Code
Model-Driven Development - From Frontend to Code Sven Efftinge [email protected] www.efftinge.de Bernd Kolb [email protected] www.kolbware.de Markus Völter [email protected] www.voelter.de -1- Model Driven
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
How to Build Successful DSL s. Jos Warmer Leendert Versluijs
How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint
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
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
Chapter 7. UML-BASED WEB ENGINEERING An Approach Based on Standards 7.1 OVERVIEW
Chapter 7 UML-BASED WEB ENGINEERING An Approach Based on Standards Nora Koch, 1, 2 Alexander Knapp, 1 Gefei Zhang, 1 Hubert Baumeister 3 1 Institut für Informatik, Ludwig-Maximilians-Universität München,
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
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data Tatjana Kutzner, Andreas Donaubauer Chair of Geoinformatics [email protected] INSPIRE KEN Schema Transformation Workshop,
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark [email protected] 2 University
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
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
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
clooca : Web based tool for Domain Specific Modeling
clooca : Web based tool for Domain Specific Modeling Shuhei Hiya, Kenji Hisazumi, Akira Fukuda, and Tsuneo Nakanishi Kyushu University 744 Motooka Nishi-ku, Fukuoka 819-0395, Japan {hiya,nel,fukuda,[email protected]
Database Scheme Configuration for a Product Line of MPC-TOOLS
Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
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
Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Reuse Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the benefits of software reuse and some reuse problems To discuss several different
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Requirements Exchange: From Specification Documents to Models
Requirements Exchange: From Specification Documents to Models Morayo ADEDJOUMA, Hubert DUBOIS, François TERRIER Ansgar RADERMACHER UML&AADL 2011-27 April 2011, Las Vegas Agenda Big picture Challenge Technologies
Automatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems
Bratislava, Slovakia, 2014-12-10 Automatic Extraction of Probabilistic Workload Specifications for Load Testing Session-Based Application Systems André van Hoorn, Christian Vögele Eike Schulz, Wilhelm
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
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
i-questionnaire A Software Service Tool for Data
i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,
Use software to define silicon p. 15
April 2008 Use software to define silicon p. 15 >> Domain-specific modeling p.20 >> Efficient CRC calculation p.24 >> Linux development tools p.28 >> Verification enters the atomic age p.33 >> Advantages
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Model-Driven Software Configuration Management and Environment Model
Model-Driven Software Configuration Management and Environment Model ARTURS BARTUSEVICS, LEONIDS NOVICKIS Faculty of Computer Science and Information Technology RTU Kalku Street 1, Riga LV-1658, Latvia
Model Based Software Development: Issues & Challenges
N Md Jubair Basha 1, Salman Abdul Moiz 2 & Mohammed Rizwanullah 3 1&3 IT Department, Muffakham Jah College of Engineering & Technology, Hyderabad, India 2 IT Department, MVSR Engineering College, Hyderabad,
Modeling Approach Comparison Criteria for the CMA Workshop at MODELS 2012
Modeling Approach Comparison Criteria for the CMA Workshop at MODELS 2012 Geri Georg 1, Shaukat Ali 2, Betty H.C. Cheng 3, Benoit Combemale 4, Robert France 1, Jörg Kienzle 5, Jacques Klein 6, Philippe
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
