GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
|
|
|
- Bonnie Bradley
- 10 years ago
- Views:
Transcription
1 GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium Reiner Jung Christian-Albrechts-Universität zu Kiel Institut für Informatik
2 Domain-specific Languages Motivation Domain-specific Language (DSL) Created for a specific domain or aspect of a software system Properties: formal, informal, executable etc. Text-based or graphical languages Text-based: grammars and meta-models Graphical: visualization pattern and meta-models Text Diagram Scanner/Parser Graphic Tooling Source Model Model to Text Model to Model Target Code Target Model Jung Automatic Generator-Composition / 21
3 DSL Construction Process Motivation Decision Analysis Design Deployment Implementation [Mernik et al., 2005] Jung Automatic Generator-Composition / 21
4 Present Tooling for Textual DSLs Motivation Automatic or semi-automatic tasks Meta-model generation Editor generation Manual tasks Grammar specification Validator construction Generator construction Jung Automatic Generator-Composition / 21
5 Modeling and Generator Construction Motivation Source Meta-Models / DSLs ADL Data Monitoring Behavior Protocols UI Generator Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
6 Modeling and Generator Construction Motivation Source Meta-Models / DSLs ADL Data Monitoring Behavior Protocols UI Analysis Generator New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
7 Modeling and Generator Construction Motivation Source Meta-Models / DSLs ADL Data Monitoring Behavior Protocols UI Analysis Generator New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Meta-model changes result in generator code degradation Jung Automatic Generator-Composition / 21
8 Solution Overview The GECO Approach Source Meta-Models / DSLs ADL Data Monitoring Behavior Workflow UI Monitoring Behavior UI ADL Workflow Data Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
9 Solution Overview The GECO Approach Source Meta-Models / DSLs ADL Data Monitoring Behavior Workflow UI Analysis Monitoring ADL Workflow Behavior UI Data New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
10 Solution Overview The GECO Approach Source Meta-Models / DSLs ADL Data Monitoring Behavior Workflow UI Analysis Monitoring ADL Workflow Behavior UI Data New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
11 Solution Overview The GECO Approach Source Meta-Models / DSLs ADL Data Monitoring Behavior UI Workflow Analysis Monitoring ADL Workflow Behavior UI Data New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Jung Automatic Generator-Composition / 21
12 Solution Overview The GECO Approach Source Meta-Models / DSLs ADL Data Monitoring Behavior UI Workflow Analysis Monitoring ADL Workflow Behavior UI Data New or altered requirements Target Meta-Models / Technologies & General Purpose Languages (GPL) JPA J2EE Kieker Javascript AspectJ JSF Java Key problem How to combine partial generators? Jung Automatic Generator-Composition / 21
13 Different Generation Pattern The GECO Approach SBM SAM Source Base Model Source Aspect Model TBM TAM TM Target Base Model Target Aspect Model Target Model T Transformation References Jung Automatic Generator-Composition / 21
14 Different Generation Pattern The GECO Approach SBM SAM T BM T AM TBM TAM SBM SAM Source Base Model Source Aspect Model TBM TAM TM Target Base Model Target Aspect Model Target Model T Transformation References Jung Automatic Generator-Composition / 21
15 Different Generation Pattern The GECO Approach SBM SAM SBM SAM T BM T AM T BM T AM TBM TAM TBM TAM SBM SAM Source Base Model Source Aspect Model TBM TAM TM Target Base Model Target Aspect Model Target Model T Transformation References Jung Automatic Generator-Composition / 21
16 Different Generation Pattern The GECO Approach SBM SAM SBM SAM SBM SAM T BM T AM T BM T AM T Merge TBM TAM TBM TAM TBM SBM SAM Source Base Model Source Aspect Model TBM TAM TM Target Base Model Target Aspect Model Target Model T Transformation References Jung Automatic Generator-Composition / 21
17 Different Generation Pattern The GECO Approach SBM SAM SBM SAM SBM SAM T BM T AM T BM T AM T Merge TBM TAM TBM TAM TBM SBM SAM Source Base Model Source Aspect Model TBM TAM TM Target Base Model Target Aspect Model Target Model T Transformation References Jung Automatic Generator-Composition / 21
18 Potential Approaches The GECO Approach Approach 1 Weaving models Base and aspect model generators produce target models Reference resolver for join points (source to target level) Weaver combines target aspect and target base model Various target level technologies (AspectJ, Kermeta,... ) Approach 2 Weaving partial generators Base and aspect generator are woven Integration based on source level meta-model references Requires strict coding guidelines and insertion pattern Can be based on higher order transformations [Tisi et al., 2009] Jung Automatic Generator-Composition / 21
19 Approach 1 The GECO Approach Base Model (BM) Aspect Model (AM) Jung Automatic Generator-Composition / 21
20 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model Jung Automatic Generator-Composition / 21
21 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model T BM T AM Jung Automatic Generator-Composition / 21
22 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model T BM T AM Target Base Meta-Model Target Base Model Target Target Aspect Aspect Model Model Fragm. Fragm. Target Aspect Meta-Model Jung Automatic Generator-Composition / 21
23 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model T BM T AM Target Base Meta-Model Target Base Model Target Target Aspect Aspect Model Model Fragm. Fragm. Target Aspect Meta-Model Weaver Merged Target Meta-Model conforms to Merged Target Model Jung Automatic Generator-Composition / 21
24 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model T BM T AM Target Base Meta-Model Target Base Model Target Target Aspect Aspect Model Model Fragm. Fragm. Target Aspect Meta-Model C, Java, EMF, JVM byte code Merged Target Meta-Model conforms to Weaver Merged Target Model AspectJ AspectC++ Kermeta Weaver Atlas Weaver Jung Automatic Generator-Composition / 21
25 Approach 1 The GECO Approach Base Meta-Model Base Model (BM) Aspect Model (AM) Aspect Meta-Model T BM T AM Target Base Meta-Model Target Base Model Target Target Aspect Aspect Model Model Fragm. Fragm. Target Aspect Meta-Model Weaver Merged Target Meta-Model conforms to Merged Target Model Jung Automatic Generator-Composition / 21
26 Approach 1 The GECO Approach Base Meta-Model Target Base Meta-Model Base Model (BM) T BM Target Base Model Aspect Model (AM) Reference Transformation Aspect Meta-Model Model traces for source model nodes T Source model AM references Selection of target nodes Construction of target model references Target Target Aspect Aspect Target Aspect Model Model Fragm. Fragm. Meta-Model Weaver Merged Target Meta-Model conforms to Merged Target Model Jung Automatic Generator-Composition / 21
27 Evaluation Scenarios Planned Evaluation Generator for CoCoME [Rausch et al., 2011] Domain: Common Component Modeling Example (CoCoME) Users: DFG-SPP Design for Future projects Target platform: Cloud, J2EE, JSF, Java, AspectJ Generator for MENGES DSL [Goerigk et al., 2012] Domain: Railway control centers (RCC) Users: Developers and engineers of RCC Target platform: PLCopen/XML, C Jung Automatic Generator-Composition / 21
28 Evaluation Overview Planned Evaluation Goal A Technique and method evaluation Goal B Approach evaluation in an enterprise scenario Goal C Approach evaluation in a legacy scenario with multiple target platforms Jung Automatic Generator-Composition / 21
29 Goal A: Technique and Method Evaluation Planned Evaluation Objectives Feasibility of different model-element reference concepts Feasibility of model/code weaving approach Practicability of model-element reference concepts With researchers of iobserve projects and students Scenario Partial CoCoME model, based on the Palladio Component Model (PCM) [Becker et al., 2009] Instrumentation aspect language (IAL) [Jung et al., 2013a] Combination of IAL & ProtoCom [Giacinto and Lehrig, 2013] Jung Automatic Generator-Composition / 21
30 Goal B: Enterprise Scenario Planned Evaluation Objectives Integration test of method and tooling Practicability of approach and tooling (J2EE domain) Scenario Complete CoCoME model based on PCM and additional DSLs Adaptation of generators driven by CoCoME modification scenarios Collaboration University Stuttgart UDE, KIT, CAU Other CoCoME collaborators Jung Automatic Generator-Composition / 21
31 Goal C: Multiple Target Platforms Planned Evaluation Objectives Feasible for different target model/language domains (text, XML) Practicability of approach and tooling (RCC domain) Comparison with existing generator ñ cost benefit Scenario Legacy meta-model and type-system Creation of generators for different target languages Collaboration & Expert Interviews b+m Informatik, Stefan Zeug Scheidt & Bachmann, Hauke Fuhrmann Jung Automatic Generator-Composition / 21
32 Current State Project Status Published Type-Systems for DSLs [Jung et al., 2013b] Data type language (DTL) [Jung, 2013] Instrumentation aspect language [Jung et al., 2013a] Unpublished Survey on model join point notations Designing extensible meta-models (addressing PCM issues) Jung Automatic Generator-Composition / 21
33 Work-Packages Project Status WP1 Literature and Technology Research Model weaver & graph transformation Compiler construction WP2 Communication More publications and presentations WP3 Approach WP4 Solution Design and Implementation WP5 Evaluation Jung Automatic Generator-Composition / 21
34 Related Work Project Status Aspect Oriented-Modeling (AOM) Formal Design Analysis Framework (FDAF) [Bennett et al., 2010] Supports only UML class diagrams Stub generation Java and AspectJ Theme/UML [Clarke and Baniassad, 2005] Supports UML structural and behavior models No code generation Themes as aspects Reusable Aspect Models (RAM) [Klein and Kienzle, 2007] Supports UML class and activity models Weaves in modeling domain Code generation for Java and AspectJ Jung Automatic Generator-Composition / 21
35 Related Work Project Status Aspect Oriented-Modeling (AOM) Formal Design Analysis Framework (FDAF) [Bennett et al., 2010] Supports only UML class diagrams Stub generation Java and AspectJ Theme/UML [Clarke and Baniassad, 2005] Supports UML structural and behavior models No code generation Themes as aspects Reusable Aspect Models (RAM) [Klein and Kienzle, 2007] Supports UML class and activity models Weaves in modeling domain Code generation for Java and AspectJ Code Generation No work on iterative/agile development [Mehmood and Jawawi, 2013] Jung Automatic Generator-Composition / 21
36 Conclusions Conclusions Summary DSLs are developed iteratively Generators can depend on multiple DSLs Resulting in complex generators Iterations of each DSL cause Generator architecture degradation Goal Provide an approach and tooling to improve generator construction re-use Next step Realizing the first evaluation scenario Release date July/August 2015 Jung Automatic Generator-Composition / 21
37 References I References S. Becker, H. Koziolek, and R. Reussner. The palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3 22, ISSN doi: URL Special Issue: Software Performance - Modeling and Analysis. 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 D. Giacinto and S. Lehrig. Towards integrating java ee into protocom. In S. Becker, W. Hasselbring, A. van Hoorn, and R. Reussner, editors, KPDAYS, volume 1083 of CEUR Workshop Proceedings, pages CEUR-WS.org, URL Jung Automatic Generator-Composition / 21
38 References II References W. Goerigk, R. von Hanxleden, W. Hasselbring, G. Hennings, R. Jung, H. Neustock, H. Schaefer, C. Schneider, E. Schultz, T. Stahl, S. Weik, and S. Zeug. Entwurf einer domänenspezifischen sprache für elektronische stellwerke. In Software Engineering 2012: Fachtagung des GI-Fachbereichs Softwaretechnik, 27. Februar - 2. März 2012 in Berlin, volume 198 of Lecture Notes in Informatics, pages Gesellschaft für Informatik e.v., URL 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. Symposium on Software Performance: Joint Kieker/Palladio Days 2013, 1083:99 108, November 2013a. URL R. Jung, C. Schneider, and W. Hasselbring. Type systems for domain-specific languages. In S. Wagner and H. Lichter, editors, Software Engineering 2013 Workshopband, volume 215 of Lecture Notes in Informatics, pages , Bonn, February 2013b. Gesellschaft für Informatik e.v. URL J. Klein and J. Kienzle. Reusable aspect models. In 11th Workshop on Aspect-Oriented Modeling, AOM at Models 07,, Jung Automatic Generator-Composition / 21
39 References III References 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), M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4): , Dec ISSN 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, M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. Bézivin. On the use of higher-order model transformations. In R. Paige, A. Hartman, and A. Rensink, editors, Model Driven Architecture - Foundations and Applications, volume 5562 of Lecture Notes in Computer Science, pages Springer Berlin Heidelberg, ISBN doi: / _3. URL Jung Automatic Generator-Composition / 21
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany 30.09.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
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
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,
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,
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
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
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
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
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
Textual Modeling Languages
Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
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
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]
Model-Driven Online Capacity Management for Component-Based Software Systems
Model-Driven Online Capacity Management for Component-Based Software Systems Dissertation Dipl.-Inform. André van Hoorn Dissertation zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften
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,
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
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
Aplicando enfoque MDE a aplicaciones WEB-SOA
Aplicando enfoque MDE a aplicaciones WEB-SOA María Consuelo Franky [email protected] Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario
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:
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
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
Toward Families of QVT DSL and Tool
Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
Building a Flexible Software Factory Using Partial Domain Specific Models
Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands [email protected] 2 University Twente, Netherlands [email protected]
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
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
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
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
ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes
ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes Florian Fittkau, Sascha Roth, and Wilhelm Hasselbring 2015-05-27 Fittkau, Roth, Hasselbring ExplorViz: Visual Runtime Behavior
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
Introduction to Generative Software Development
Introduction to Generative Software Development Krzysztof Czarnecki University of Waterloo [email protected] www.generative-programming.org Goals What is to be achieved? Basic understanding of Generative
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
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
Simplified Game Specific Description Language for Rapid Game Server Development using LDD (Language Driven Development) Framework
, pp.123-130 http://dx.doi.org/10.14257/astl.2013.39.23 Simplified Game Specific Description Language for Rapid Game Server Development using LDD (Language Driven Development) Framework Hwan-Soo Yoo and
Towards collaboration between sighted and visually impaired developers in the context of Model-Driven Engineering
Towards collaboration between sighted and visually impaired developers in the context of Model-Driven Engineering Filipe Del Nero Grillo, Renata Pontin de Mattos Fortes, and Daniel Lucrédio Computer Science
Self-Adaptive Performance Monitoring for Component-Based Software Systems. Jens Ehlers
Self-Adaptive Performance Monitoring for Component-Based Software Systems Jens Ehlers Dissertation zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften (Dr.-Ing.) der Technischen Fakultät
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
The Expressive Power of UML-based Web Engineering 1
The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications
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
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
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,
Course 4 27 October 2014. Adrian Iftene [email protected]
Course 4 27 October 2014 Adrian Iftene [email protected] 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
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
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
Software Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter [email protected] Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
A Novel Approach to Developing Applications in the Pervasive Healthcare Environment through the Use of Archetypes
A Novel Approach to Developing Applications in the Pervasive Healthcare Environment through the Use of Archetypes João Luís Cardoso de Moraes 1, Wanderley Lopes de Souza 1, Luís Ferreira Pires 2, Luciana
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
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
Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement
Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement Michael Falkenthal 1, Dierk Jugel 1, Alfred Zimmermann 1, René Reiners 2, Wilfried Reimann 3, Michael
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
A Framework for Creating Domain-specific Process Modeling Languages
A Framework for Creating Domain-specific Process Modeling Languages Henning Heitkötter Department of Information Systems, University of Münster, Münster, Germany [email protected] Keywords:
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
Utilizing PCM for Online Capacity Management of Component-Based Software Systems
Utilizing PCM for Online Capacity Management of Component-Based Software Systems André van Hoorn Software Engineering Group, University of Kiel http://se.informatik.uni-kiel.de/ Nov. 18, 2011 @ Palladio
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
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
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
Online Performance Anomaly Detection with
ΘPAD: Online Performance Anomaly Detection with Tillmann Bielefeld 1 1 empuxa GmbH, Kiel KoSSE-Symposium Application Performance Management (Kieker Days 2012) November 29, 2012 @ Wissenschaftszentrum Kiel
Generating the PIM Behavioral Model from the CIM using QVT
Journal of Computer Science and Information Technology December 2014, Vol. 2, No. 3 & 4, pp. 55-81 ISSN: 2334-2366 (Print), 2334-2374 (Online) Copyright The Author(s). 2014. All Rights Reserved. Published
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
Tool-Supported Application Performance Problem Detection and Diagnosis. André van Hoorn. http://www.iste.uni-stuttgart.de/rss/
Tool-Supported Application Performance Problem Detection and Diagnosis University of Stuttgart Institute of Software Technology, Reliable Software Systems Group http://www.iste.uni-stuttgart.de/rss/ Agenda
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
