Toward a comparable characterization for software development activities in context of MDE

Model-Driven Engineering (MDE) mixes up manual activities, like coding or modeling, with automated activities, such as transformation or generation steps, which can lead to constraints on the development process. Currently, we know little about such constraints. For gaining more knowledge about this it is necessary to capture and compare MDE activities from practice to identify reoccurring structures that can be associated to constraints on the software development process. However, current techniques to capture MDE activities are not sufficient for comparison. Therefore, we developed a new approach to characterize activities based on relations between consumed and produced artifacts. Further, we evaluated this approach by applying it to activities from industrial case studies. Thereby, we found that our approach is applicable to capture complex industrial activities and that the identification of reoccurring structures is possible. These results enable future research about the influence of MDE activities on software development processes.

[1]  Jean-Marie Favre,et al.  Towards a Megamodel to Model Software Evolution Through Transformations , 2005, SETra@ICGT.

[2]  Jean-Marc Jézéquel,et al.  A Comparison of Six UML-Based Languages for Software Process Modeling , 2010, IEEE Transactions on Software Engineering.

[3]  Dietmar Pfahl,et al.  SimSWE - A Library of Reusable Components for Software Process Simulation , 2010, ICSP.

[4]  Jean Bézivin,et al.  On the Need for Megamodels , 2004, OOPSLA 2004.

[5]  Eric S. K. Yu,et al.  A Repository of Agile Method Fragments , 2010, ICSP.

[6]  Ali Koudri,et al.  MODAL: A SPEM Extension to Improve Co-design Process Models , 2010, ICSP.

[7]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[8]  LiGuo Huang,et al.  On Scoping Stakeholders and Artifacts in Software Process , 2010, ICSP.

[9]  Tom Mens,et al.  04101 Discussion - A Taxonomy of Model Transformations , 2004, Language Engineering for Model-Driven Software Development.

[10]  Xin Huang,et al.  Engineering Adaptive IT Service Support Processes Using Meta-modeling Technologies , 2010, ICSP.

[11]  Leon J. Osterweil,et al.  A Pattern for Modeling Rework in Software Development Processes , 2009, ICSP.

[12]  Wouter Joosen,et al.  UniTI: a unified transformation infrastructure , 2007, MODELS'07.

[13]  Frédéric Jouault,et al.  Typing in Model Management , 2009, ICMT@TOOLS.

[14]  Borislava I. Simidchieva,et al.  Structural Considerations in Defining Executable Process Models , 2009, ICSP.