Extracting reusable design decisions for UML-based domain-specific languages: A multi-method study

We conducted an extensive systematic literature review (SLR) based on 8,000+ publications for 2005-2012.We examined 90 UML-based domain-specific languages (DSLs) for their design decisions.We extracted 27 reusable design decisions and 7 characteristic DSL designs into a publicly available design-decision catalog.One third of the documented design decisions can be combined to characterize more than 60% of the reviewed DSLs. When developing domain-specific modeling languages (DSMLs), software engineers have to make a number of important design decisions on the DSML itself, or on the software-development process that is applied to develop the DSML. Thus, making well-informed design decisions is a critical factor in developing DSMLs. To support this decision-making process, the model-driven development community has started to collect established design practices in terms of patterns, guidelines, story-telling, and procedural models. However, most of these documentation practices do not capture the details necessary to reuse the rationale behind these decisions in other DSML projects. In this paper, we report on a three-year research effort to compile and to empirically validate a catalog of structured decision descriptions (decision records) for UML-based DSMLs. This catalog is based on design decisions extracted from 90 DSML projects. These projects were identified-among others-via an extensive systematic literature review (SLR) for the years 2005-2012. Based on more than 8,000 candidate publications, we finally selected 84 publications for extracting design-decision data. The extracted data were evaluated quantitatively using a frequent-item-set analysis to obtain characteristic combinations of design decisions and qualitatively to document recurring documentation issues for UML-based DSMLs. We revised the collected decision records based on this evidence and made the decision-record catalog for developing UML-based DSMLs publicly available. Furthermore, our study offers insights into UML usage (e.g. diagram types) and into the adoption of UML extension techniques (e.g. metamodel extensions, profiles).

[1]  Eric Jouenne,et al.  DSL Classification , 2007 .

[2]  Richard T. Watson,et al.  Analyzing the Past to Prepare for the Future: Writing a Literature Review , 2002, MIS Q..

[3]  Giuseppe Lipari,et al.  A UML Profile and a Methodology for Real-Time Systems Design , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[4]  J. Fleiss Statistical methods for rates and proportions , 1974 .

[5]  Mark Strembeck,et al.  Modeling Composition in Dynamic Programming Environments with Model Transformations , 2006, SC@ETAPS.

[6]  Joerg Evermann,et al.  A meta-level specification and profile for AspectJ in UML , 2007, J. Object Technol..

[7]  Stéphane S. Somé A Meta-Model for Textual Use Case Description , 2009, J. Object Technol..

[8]  Almudena Sierra-Alonso,et al.  From Analysis Model to Software Architecture: A PIM2PIM Mapping , 2006, ECMDA-FA.

[9]  Rogardt Heldal,et al.  A model-based and automated approach to size estimation of embedded software components , 2011, MODELS'11.

[10]  Steven Kelly,et al.  Worst Practices for Domain-Specific Modeling , 2009, IEEE Software.

[11]  Brian Henderson-Sellers,et al.  Uses and abuses of the stereotype mechanism in UML 1.x and 2.0 , 2006, MoDELS'06.

[12]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[13]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[14]  Bernhard Hoisl,et al.  A Catalog of Reusable Design Decisions for Developing UML/MOF-based Domain-specific Modeling Languages , 2014 .

[15]  Franck Barbier,et al.  Contracts for Model Execution Verification , 2011, ECMFA.

[16]  I-Ching Hsu,et al.  Extending UML to model Web 2.0‐based context‐aware applications , 2012, Softw. Pract. Exp..

[17]  Thomas Kuhn,et al.  A pattern-based approach to DSL development , 2011, SPLASH Workshops.

[18]  M. Clarke,et al.  Identifying relevant studies for systematic reviews , 1995, BMJ.

[19]  BabarMuhammad Ali,et al.  Identifying relevant studies in software engineering , 2011 .

[20]  Benoît Combemale,et al.  Kompren: modeling and generating model slicers , 2012, Software & Systems Modeling.

[21]  Bernhard Hoisl,et al.  Higher-order Rewriting of Model-to-Text Templates for Integrating Domain-specific Modeling Languages , 2013, MODELSWARD.

[22]  Elvinia Riccobene,et al.  A UML 2.0 profile for SystemC: toward high-level SoC design , 2005, EMSOFT.

[23]  Timothy C. Lethbridge,et al.  Software Engineering Data Collection for Field Studies , 2008, Guide to Advanced Empirical Software Engineering.

[24]  Mark Strembeck,et al.  Reusable Architectural Decisions for DSL Design Foundational Decisions in DSL Development , 2009 .

[25]  Raymond McCall,et al.  Rationale-Based Software Engineering , 2008 .

[26]  Colin Atkinson,et al.  A tour of language customization concepts , 2007, Adv. Comput..

[27]  Gunter Saake,et al.  Feature-Oriented Software Product Lines , 2013, Springer Berlin Heidelberg.

[28]  Mourad Oussalah,et al.  SPEM Extension with Software Process Architectural Concepts , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

[29]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[30]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[31]  KitchenhamBarbara,et al.  A systematic review of systematic review process research in software engineering , 2013 .

[32]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[33]  Juha-Pekka Tolvanen,et al.  MetaEdit+: defining and using integrated domain-specific modeling languages , 2009, OOPSLA Companion.

[34]  Uwe Zdun,et al.  Modeling architectural patterns using architectural primitives , 2005, OOPSLA '05.

[35]  Bran Selic,et al.  Extending SysML with AADL Concepts for Comprehensive System Architecture Modeling , 2011, ECMFA.

[36]  Kasper Østerbye,et al.  Business Process Modeling: Defining Domain Specific Modeling Languages by Use of UML Profiles , 2006, ECMDA-FA.

[37]  Pearl Brereton,et al.  Empirical evidence about the UML: a systematic literature review , 2011, Softw. Pract. Exp..

[38]  Sven Hartmann,et al.  Higher-order entity relationship modelling with UML , 2005, Fifth International Conference on Quality Software (QSIC'05).

[39]  Peng Liang,et al.  Architectural design decision: Existing models and tools , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[40]  Clifford A. Shaffer,et al.  Building modeling tools that support verification, validation, and testing for the domain expert , 2005, Proceedings of the Winter Simulation Conference, 2005..

[41]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[42]  Yi Liu,et al.  Modeling and Checking for Non-functional Attributes in Extended UML Class Diagram , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[43]  Tony Clark,et al.  Applied Metamodelling: A Foundation for Language Driven Development (Third Edition) , 2015, ArXiv.

[44]  Philippe Kruchten,et al.  The value of design rationale information , 2013, TSEM.

[45]  Michel R. V. Chaudron,et al.  A survey into the rigor of UML use and its perceived impact on quality and productivity , 2008, ESEM '08.

[46]  Manuel Wimmer,et al.  Towards xMOF: executable DSMLs based on fUML , 2012, DSM '12.

[47]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[48]  Brian Henderson-Sellers,et al.  Systematic stereotype usage , 2003, Software & Systems Modeling.

[49]  Gabor Karsai,et al.  Design Guidelines for Domain Specific Languages , 2014, ArXiv.

[50]  Alan W. Brown,et al.  A Model-Driven Development Approach to Creating Service-Oriented Solutions , 2006, ICSOC.

[51]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[52]  Manfred Broy,et al.  UML formal semantics: lessons learned , 2011, Software & Systems Modeling.

[53]  Cheeyang Song,et al.  An Integrated GUI-Business Component Modeling Method for the MDD- and MVC-Based Hierarchical Designs , 2011, Int. J. Softw. Eng. Knowl. Eng..

[54]  Maritta Heisel,et al.  A UML Profile for Requirements Analysis of Dependable Software , 2010, SAFECOMP.

[55]  Mark Strembeck,et al.  An Approach for Consistent Delegation in Process-Aware Information Systems , 2012, BIS.

[56]  Mark Strembeck,et al.  An approach for the systematic development of domain‐specific languages , 2009, Softw. Pract. Exp..

[57]  Bernhard Hoisl,et al.  Modeling and enforcing secure object flows in process-driven SOAs: an integrated model-driven approach , 2012, Software & Systems Modeling.

[58]  Mohd Fadzil Hassan,et al.  Model driven software development: An overview , 2014, 2014 International Conference on Computer and Information Sciences (ICCOINS).

[59]  Bran Selic On the Semantic Foundations of Standard UML 2.0 , 2004, SFM.

[60]  Miroslaw Staron,et al.  An Industrial Case Study on the Choice Between Language Customization Mechanisms , 2006, PROFES.

[61]  Bernhard Hoisl,et al.  Modeling Support for Confidentiality and Integrity of Object Flows in Activity Models , 2011, BIS.

[62]  Uwe Zdun,et al.  Using Patterns to Capture Architectural Decisions , 2007, IEEE Software.

[63]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[64]  Lefteris Angelis,et al.  On the use of software design models in software development practice: An empirical investigation , 2014, J. Syst. Softw..

[65]  Richard F. Paige,et al.  A tutorial on metamodelling for grammar researchers , 2014, Sci. Comput. Program..

[66]  Raymond McCall,et al.  Rationale Management in Software Engineering: Concepts and Techniques , 2006 .

[67]  Miroslaw Staron,et al.  Empirical assessment of using stereotypes to improve comprehension of UML models: A set of experiments , 2006, J. Syst. Softw..

[68]  .. V. Heescha,et al.  The Journal of Systems and Software , 2022 .

[69]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[70]  Jens Grabowski,et al.  UML-based specification and generation of executable web services , 2010, SAM'10.

[71]  Mark Strembeck,et al.  Reusable Architectural Decisions for DSL Design: Foundational Decisions in DSL Projects , 2009, EuroPLoP.

[72]  Abdelwahab Hamou-Lhadj,et al.  A UML-Based Domain Specific Modeling Language for the Availability Management Framework , 2010, 2010 IEEE 12th International Symposium on High Assurance Systems Engineering.

[73]  Rosângela Dellosso Penteado,et al.  An overview and an empirical evaluation of UML-AOF: an UML profile for aspect-oriented frameworks , 2010, SAC '10.

[74]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[75]  Ulrich Hannemann,et al.  Modeling the Railway Control Domain Rigorously with a UML 2.0 Profile , 2006, SAFECOMP.

[76]  Ruth Breu,et al.  Model-Driven Security Engineering for Trust Management in SECTET , 2007, J. Softw..

[77]  Ricardo J. Machado,et al.  Extending UML 2.0 metamodel for complementary usages of the /spl Lt/extend/spl Gt/ relationship within use case variability specification , 2006 .

[78]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[79]  João Pascoal Faria,et al.  A metamodel-based approach for automatic user interface generation , 2010, MODELS'10.

[80]  Oscar Pastor,et al.  Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles , 2009, CAiSE.

[81]  Wilhelm Hasselbring,et al.  Model Driven Performance Measurement and Assessment with MoDePeMART , 2009, MoDELS.

[82]  Mohd Fadzil Hassan,et al.  Security modelling along business process model of SOA systems using modified “UML-SOA-Sec” , 2012, 2012 International Conference on Computer & Information Science (ICCIS).

[83]  Dianxiang Xu,et al.  Modeling and integrating aspects with UML activity diagrams , 2009, SAC '09.

[84]  Mark Strembeck,et al.  Modeling process-related RBAC models with extended UML activity models , 2011, Inf. Softw. Technol..

[85]  B. Everitt,et al.  Statistical methods for rates and proportions , 1973 .

[86]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[87]  Mario Piattini,et al.  Building a secure star schema in data warehouses by an extension of the relational package from CWM , 2008, Comput. Stand. Interfaces.

[88]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[89]  Marie-Pierre Gervais,et al.  UML4SPM: a UML2.0-Based metamodel for software process modelling , 2005, MoDELS'05.

[90]  Mark Strembeck,et al.  An approach for the systematic development of domain-specific languages , 2009 .

[91]  Christian Borgelt,et al.  Frequent item set mining , 2012, WIREs Data Mining Knowl. Discov..

[92]  Sebastian Günther,et al.  Development of internal domain-specific languages: design principles and design patterns , 2011, PLoP '11.

[93]  Sébastien Gérard,et al.  Constraints Modeling for (Profiled) UML Models , 2007, ECMDA-FA.

[94]  Ernest Teniente,et al.  A platform independent model for the electronic marketplace domain , 2007, Software & Systems Modeling.

[95]  Charles Consel,et al.  Domain-Specific Languages: From Design to Implementation Application to Video Device Drivers Generation , 1999, IEEE Trans. Software Eng..

[96]  Uwe Zdun A DSL toolkit for deferring architectural decisions in DSL-based software design , 2010, Inf. Softw. Technol..

[97]  Frédéric Mallet,et al.  On the Semantics of UML/MARTE Clock Constraints , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[98]  Indrakshi Ray,et al.  On challenges of model transformation from UML to Alloy , 2008, Software & Systems Modeling.

[99]  Steven Kelly,et al.  Defining Domain-Specific Modeling Languages: Collected Experiences , 2004 .

[100]  Mark Strembeck,et al.  Modeling Process-Related Duties with Extended UML Activity and Interaction Diagrams , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[101]  Janos Sztipanovits,et al.  Formalizing the structural semantics of domain-specific modeling languages , 2009, Software & Systems Modeling.

[102]  Bernhard Hoisl,et al.  Comparing Three Notations for Defining Scenario-Based Model Tests: A Controlled Experiment , 2014, 2014 9th International Conference on the Quality of Information and Communications Technology.

[103]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[104]  Rédouane Lbath,et al.  Specification and Implementation of SPEM4MDE, a metamodel for MDE software processes , 2011, SEKE.

[105]  Margrit Schreier,et al.  Qualitative Content Analysis in Practice , 2012 .

[106]  Lingyu Wang,et al.  An Aspect-Oriented Approach for Software Security Hardening : from Design to Implementation Conference , 2010 .

[107]  Vincenzo Grassi Performance Analysis of Mobile Systems , 2005, SFM.

[108]  Evans,et al.  Domain-driven design , 2003 .

[109]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[110]  Mark Strembeck,et al.  Modeling Support for Delegating Roles, Tasks, and Duties in a Process-Related RBAC Context , 2011, CAiSE Workshops.

[111]  Mark Strembeck,et al.  Modeling Interdependent Concern Behavior Using Extended Activity Models , 2008, J. Object Technol..

[112]  Birgit Hofreiter Extending UN/CEFACT’s modeling methodology by a UML profile for local choreographies , 2009, Inf. Syst. E Bus. Manag..

[113]  Christian Huemer,et al.  Registry support for core component-based business document models , 2011, Service Oriented Computing and Applications.

[114]  Claus Pahl,et al.  Model driven distribution pattern design for dynamic web service compositions , 2006, ICWE '06.

[115]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[116]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[117]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[118]  Mehrdad Sabetzadeh,et al.  Using UML Profiles for Sector-Specific Tailoring of Safety Evidence Information , 2011, ER.

[119]  Lionel C. Briand,et al.  Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systems , 2011, Software & Systems Modeling.

[120]  Jürgen Dingel,et al.  Understanding and improving UML package merge , 2008, Software & Systems Modeling.

[121]  Mark Strembeck,et al.  Modeling Context-Aware RBAC Models for Business Processes in Ubiquitous Computing Environments , 2012, 2012 Third FTRA International Conference on Mobile, Ubiquitous, and Intelligent Computing.

[122]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[123]  P. J. Landin,et al.  The next 700 programming languages , 1966, CACM.

[124]  Pearl Brereton,et al.  Lessons learnt Undertaking a Large-scale Systematic Literature Review , 2008, EASE.

[125]  Claudia Pons,et al.  A Domain Specific Language for the Development of Collaborative Systems , 2008, 2008 International Conference of the Chilean Computer Science Society.

[126]  Bernhard Hoisl,et al.  Natural-language scenario descriptions for testing core language models of domain-specific languages , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[127]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[128]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[129]  Preeti Ranjan Panda,et al.  A SysML Profile for Development and Early Validation of TLM 2.0 Models , 2011, ECMFA.

[130]  Iris Reinhartz-Berger,et al.  Utilizing domain models for application design and validation , 2009, Inf. Softw. Technol..

[131]  TangAntony,et al.  A comparative study of architecture knowledge management tools , 2010 .

[132]  Louis M. Rose,et al.  Property Access Traces for Source Incremental Model-to-Text Transformation , 2015, ECMFA.

[133]  Paris Avgeriou,et al.  A documentation framework for architecture decisions , 2012, J. Syst. Softw..

[134]  Lionel C. Briand,et al.  Environment modeling with UML/MARTE to support black-box system testing for real-time embedded systems: methodology and industrial case studies , 2010, MODELS'10.

[135]  Alejandro Alonso,et al.  Integration of safety analysis in model-driven software development , 2008, IET Softw..

[136]  Philippe Kruchten,et al.  Building Up and Reasoning About Architectural Knowledge , 2006, QoSA.

[137]  Cristina Gómez,et al.  Improving the definition of general constraints in UML , 2007, Software & Systems Modeling.

[138]  Franklin Ramalho,et al.  Automatic generation of built-in contract test drivers , 2012, Software & Systems Modeling.

[139]  Jordi Cabot,et al.  EMF Profiles: A Lightweight Extension Approach for EMF Models , 2012, J. Object Technol..

[140]  Michael Philippsen,et al.  eSPEM - A SPEM Extension for Enactable Behavior Modeling , 2010, ECMFA.

[141]  Jos van Hillegersberg,et al.  Evaluating the Visual Syntax of UML: An Analysis of the Cognitive Effectiveness of the UMLFamily of Diagrams , 2009, SLE.

[142]  Sébastien Gérard,et al.  Leveraging Patterns on Domain Models to Improve UML Profile Definition , 2008, FASE.

[143]  Mario Piattini,et al.  Automated generation of test oracles using a model-driven approach , 2013, Inf. Softw. Technol..

[144]  Marc-Florian Wendland,et al.  Requirements-Driven Testing with Behavior Trees , 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops.

[145]  Uwe Zdun,et al.  Remoting patterns - foundations of enterprise, internet and realtime distributed object middleware , 2004, Wiley series in software design patterns.

[146]  Gregory Zoughbi,et al.  Modeling safety and airworthiness (RTCA DO-178B) information: conceptual model and UML profile , 2011, Software & Systems Modeling.

[147]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[148]  Jesús Pardillo,et al.  A systematic review on the definition of UML profiles , 2010, MODELS'10.

[149]  Maritta Heisel,et al.  Making Pattern- and Model-Based Software Development More Rigorous , 2010, ICFEM.

[150]  Donald Roberts,et al.  Evolve Frameworks into Domain-Specific Languages , 1997 .

[151]  Igor Ivkovic,et al.  A framework for software architecture refactoring using model transformations and semantic annotations , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[152]  Nora Koch,et al.  MDD4SOA: Model-Driven Service Orchestration , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[153]  Iakovos S. Venieris,et al.  Model-driven development of composite context-aware web applications , 2009, Inf. Softw. Technol..

[154]  Sébastien Gérard,et al.  A Lightweight Approach for Domain-Specific Modeling Languages Design , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[155]  Bernhard Hoisl,et al.  Integrity and Confidentiality Annotations for Service Interfaces in SoaML Models , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[156]  Marcela Genero,et al.  UML consistency rules: a systematic mapping study , 2014, EASE '14.

[157]  Claes Wohlin,et al.  Systematic literature studies: Database searches vs. backward snowballing , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[158]  Sigrid Schefer Consistency Checks for Duties in Extended UML2 Activity Models , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[159]  Silvio Romero de Lemos Meira,et al.  A Systematic Mapping Study on Domain-Specific Languages , 2012, ICSEA 2012.

[160]  Michael E. Atwood,et al.  Effective Design Rationale: Understanding the Barriers , 2006 .

[161]  Kurt Hornik,et al.  Introduction to arules – A computational environment for mining association rules and frequent item sets , 2009 .

[162]  Felix Naumann,et al.  An Introduction to Duplicate Detection , 2010, An Introduction to Duplicate Detection.

[163]  David S. Rosenblum,et al.  Reliability prediction in model-driven development , 2005, MoDELS'05.

[164]  Luciano Baresi,et al.  Style-based modeling and refinement of service-oriented architectures , 2006, Software & Systems Modeling.

[165]  Sébastien Gérard,et al.  Improving uml profile design practices by leveraging conceptual domain models , 2007, ASE.

[166]  Richard F. Paige,et al.  Principles for modeling language design , 2000, Inf. Softw. Technol..

[167]  Gregor Engels,et al.  Using UML activities for system-on-chip design and synthesis , 2006, MoDELS'06.

[168]  Mark Strembeck,et al.  Design Decisions for UML and MOF based Domain-specific Language Models : Some Lessons Learned ∗ , 2012 .

[169]  Antonio Vallecillo,et al.  Modeling the ODP computational viewpoint with UML 2.0 , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[170]  Bernhard Hoisl,et al.  Requirements-Driven Testing of Domain-Specific Core Language Models Using Scenarios , 2013, 2013 13th International Conference on Quality Software.

[171]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[172]  Antonio Cicchetti,et al.  A Metamodel Independent Approach to Difference Representation , 2007, J. Object Technol..

[173]  Mark Strembeck,et al.  A UML Extension for the Model-Driven Specification of Audit Rules , 2012, CAiSE Workshops.

[174]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[175]  Mark Rouncefield,et al.  Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure , 2014, Sci. Comput. Program..

[176]  Xavier Burgués Illa,et al.  Improving the accuracy of UML metamodel extensions by introducing induced associations , 2007, Software & Systems Modeling.

[177]  Andy Schürr,et al.  A Comparison of Standard Compliant Ways to Define Domain Specific Languages , 2008, MoDELS.

[178]  Uwe Zdun,et al.  Systematic pattern selection using pattern language grammars and design space analysis , 2007, Softw. Pract. Exp..

[179]  Sebastian Günther,et al.  Design principles for internal domain-specific languages: a pattern catalog illustrated by Ruby , 2010, PLOP '10.

[180]  Bill Mitchell,et al.  Detecting and resolving semantic pathologies in UML sequence diagrams , 2005, ESEC/FSE-13.

[181]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[182]  Ingolf Krüger,et al.  A UML2 profile for service modeling , 2007, MODELS'07.

[183]  Gerti Kappel,et al.  Conflict Visualization for Evolving UML Models , 2012, J. Object Technol..

[184]  Stefano Marrone,et al.  Model-Driven Availability Evaluation of Railway Control Systems , 2011, SAFECOMP.

[185]  Mara Nikolaidou,et al.  Accommodating EIS UML 2.0 Profile using a standard UML modeling tool , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[186]  Mehrdad Sabetzadeh,et al.  A Model-Driven Engineering Approach to Support the Verification of Compliance to Safety Standards , 2011, 2011 IEEE 22nd International Symposium on Software Reliability Engineering.

[187]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[188]  Colin Atkinson,et al.  Profiles in a strict metamodeling framework , 2002, Sci. Comput. Program..

[189]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[190]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .

[191]  Antonio Vallecillo,et al.  WebML modelling in UML , 2007, IET Softw..

[192]  Matthias Splieth,et al.  Agile Engineering of Internal Domain-Specific Languages with Dynamic Programming Languages , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[193]  Steve Cook Looking back at UML , 2012, Software & Systems Modeling.

[194]  Bernhard Hoisl,et al.  Protocol for a Systematic Literature Review on Design Decisions for UML-based DSMLs , 2014 .

[195]  Eelco Visser,et al.  DSL Engineering - Designing, Implementing and Using Domain-Specific Languages , 2013 .

[196]  H. Toutenburg Fleiss, J. L.: Statistical Methods for Rates and Proportions. John Wiley & Sons, New York‐London‐Sydney‐Toronto 1973. XIII, 233 S. , 1974 .

[197]  Vahid Garousi,et al.  Control Flow Analysis of UML 2.0 Sequence Diagrams , 2005, ECMDA-FA.

[198]  Don Roberts,et al.  Patterns for evolving frameworks , 1997 .

[199]  Jan Krystof An LPGM method: Platform Independent Modeling and Development of Graphical User Interface , 2010, Informatica.

[200]  Muhammad Ali Babar,et al.  A comparative study of architecture knowledge management tools , 2010, J. Syst. Softw..

[201]  Dániel Varró,et al.  Non-functional properties in the model-driven development of service-oriented systems , 2010, Software & Systems Modeling.

[202]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[203]  Simona Bernardi,et al.  A dependability profile within MARTE , 2011, Software & Systems Modeling.

[204]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[205]  Jean-Marc Jézéquel,et al.  Meta-model Pruning , 2009, MoDELS.

[206]  Esperanza Marcos,et al.  Model transformations for hypertext modeling on web information systems , 2006, SAC.

[207]  O. Coplien,et al.  Software Patterns , 2001 .

[208]  Jesús Pardillo,et al.  A UML profile for the conceptual modelling of data-mining with time-series in data warehouses , 2009, Inf. Softw. Technol..

[209]  Ruth Breu,et al.  Model-Driven Configuration of SELinux Policies , 2009, OTM Conferences.

[210]  Thomas Cleenewerck Component-Based DSL Development , 2003, GPCE.

[211]  David S. Wile Lessons learned from real DSL experiments , 2004, Sci. Comput. Program..

[212]  T. Gonen,et al.  Questions , 1927, Journal of Family Planning and Reproductive Health Care.

[213]  George N. Prezerakos,et al.  Model-driven Composition of Context-aware Web Services Using ContextUML and Aspects , 2007, IEEE International Conference on Web Services (ICWS 2007).

[214]  Vahid Garousi,et al.  Classification and trend analysis of UML books (1997–2009) , 2011, Software & Systems Modeling.

[215]  Cristina Cachero,et al.  Domain-specific language modelling with UML profiles by decoupling abstract and concrete syntaxes , 2010, J. Syst. Softw..

[216]  Soo Dong Kim,et al.  A Technique to Represent and Generate Components in MDA/PIM for Automation , 2006, FASE.

[217]  Marie-Pierre Gervais,et al.  MDA Tool Components: a proposal for packaging know-how in model driven development , 2007, Software & Systems Modeling.

[218]  Colin Atkinson,et al.  Processes and Products in a Multi-Level Metamodeling Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..