Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2593770.2593773acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Using megamodeling to improve industrial adoption of complex MDE solutions

Published: 02 June 2014 Publication History

Abstract

Companies formalize their software processes as a way of organizing their development projects. As each project has its own requirements and objectives, a family of processes is required in practice, in order to ensure that each project is handled appropriately. This family may be a collection of predefined processes, but can also be automatically generated by tailoring a general process to a project’s context which requires formalization and tool support to be successful. Model-driven engineering provides a formal framework for defining the models and transformations required for automated process tailoring, but various types of models must be specified and evolved, limiting the industrial adoption of this approach. To address this problem, in this paper we propose a megamodel for automated process tailoring. Megamodeling provides an integrating framework for modeling in the large, including the definition and evolution of all models and transformations required for tailoring while hiding complexity. We report the application of our approach to the software development process of Rhiscom, a small Chilean company.

References

[1]
C. Atkinson. Orthographic Software Modelling: A Novel Approach to View-Based Software Engineering. In Proc. of ECMFA’10, volume 6138 of LNCS, page 1, 2010.
[2]
M. Bastarrica, J. Simmonds, and L. Silvestre. A Megamodel for Process Tailoring and Evolution. Technical Report TR/DCC-2014-1, DCC, Universidad de Chile, 2014.
[3]
K. Berg, J. Bishop, and D. Muthig. Tracing software product line variability: From problem to solution space. In Proc. of SAICSIT ’05, pages 182–191, 2005.
[4]
A. Bertero, L. Silvestre, and M. C. Bastarrica. Text-to-Model and Model-to-Text Transformations between Software Processes and Software Process Models. In Proc. of SCCC’12, pages 36–40, 2012.
[5]
J. Bézivin, F. Jouault, P. Rosenthal, and P. Valduriez. Modeling in the Large and Modeling in the Small. In Proc. of ECMFA’03, pages 33–46, 2003.
[6]
L. Briand, D. Falessi, S. Nejati, M. Sabetzadeh, and T. Yue. Research-Based Innovation: A Tale of Three Projects in Model-Driven Engineering. In Proc. of MoDELS, pages 793–809, 2012.
[7]
S. Ceri, T. Palpanas, E. D. Valle, D. Pedreschi, J. Freytag, and R. Trasarti. Towards mega-modeling: a walk through data analysis experiences. SIGMOD Record, 42(3):19–27, 2013.
[8]
A. Cockburn. Selecting a Project’s Methodology. IEEE Software, 17(4):64–71, 2000.
[9]
D. Di Ruscio, L. Iovino, and A. Pierantonio. A Methodological Approach for the Coupled Evolution of Metamodels and ATL Transformations. In Proc. of ICMT’13, pages 60–75, 2013.
[10]
J.-M. Favre. Towards a Basic Theory to Model Model Driven Engineering. In Proc. of WiSME’04, 2004.
[11]
J.-M. Favre and T. Nguyen. Towards a Megamodel to Model Software Evolution Through Transformations. Electr. Notes Theor. Comput. Sci., 127(3):59–74, 2005.
[12]
D. Firesmith. Creating a Project-Specific Requirements Engineering Process. J. of Object Technology, 3(5):31–44, 2004.
[13]
M. Fritzsche, H. Bruneliere, B. Vanhooff, Y. Berbers, F. Jouault, and W. Gilani. Applying Megamodelling to Model Driven Performance Engineering. In Proc. of ECBS’09, pages 244–253, 2009.
[14]
R. Hebig, H. Giese, F. Stallmann, and A. Seibel. On the Complex Nature of MDE Evolution. In Proc. of MoDELS’13, pages 436–453, 2013.
[15]
J. Hurtado Alegr´ıa, M. Bastarrica, S. Ochoa, and J. Simmonds. MDE software process lines in small companies. J. of Systems and Software, 86(5):1153–1171, 2013.
[16]
J. Hurtado Alegria, M. Bastarrica, A. Quispe, and S. Ochoa. An MDE approach to software process tailoring. In Proc. of ICSSP, pages 43–52, 2011.
[17]
J. Hurtado Alegr´ıa, M. Bastarrica, A. Quispe, and S. Ochoa. MDE-based process tailoring strategy. J. of Software: Evolution and Process, 2013. Available online.
[18]
C. Krause, J. Dyck, and H. Giese. Metamodel-Specific Coupled Evolution Based on Dynamically Typed Graph Transformations. In Proc. of ICMT’13, pages 76–91, 2013.
[19]
P. Kruchten. The Rational Unified Process: An Introduction. Object Technology Series. Addison-Wesley Professional, third edition, 2003.
[20]
M. Kuhrmann, D. Méndez Fernández, and R. Steenweg. Systematic software process development: where do we stand today? In Proc. of ICSSP’13, pages 166–170, 2013.
[21]
P. Mohagheghi, M. Fernández, J. Martell, M. Fritzsche, and W. Gilani. MDE Adoption in Industry: Challenges and Success Criteria. In Proc. of MoDELS Workshops, pages 54–59, 2008.
[22]
OMG. Software Process Engineering Metamodel SPEM 2.0 OMG Specification. Technical Report ptc/07-11-01, Object Management Group, 2008.
[23]
D. Ortega, L. Silvestre, M. Bastarrica, and S. Ochoa. A Tool for Modeling Software Development Contexts in Small Software Organizations. In Proc. of SCCC’12, pages 29–35, Valparaiso, Chile, 2012.
[24]
M. Palyart, D. Lugato, I. Ober, and J.-M. Bruel. Improving Scalability and Maintenance of Software for High-Performance Scientific Computing by Combining MDE and Frameworks. In Proc. of MoDELS’11, pages 213–227, 2011.
[25]
A. Rentschler, Q. Noorshams, L. Happe, and R. Reussner. Interactive Visual Analytics for Efficient Maintenance of Model Transformations. In Proc. of ICMT’13, pages 141–157, 2013.
[26]
C. Rolland. Method Engineering: State-of-the-Art Survey and Research Proposal. In Proc. of SoMeT’09, pages 3–21, 2009.
[27]
R. Salay, S. Wang, and V. Suen. Managing Related Models in Vehicle Control Software Development. In Proc. of MoDELS’12, pages 383–398, 2012.
[28]
D. Schmidt. Guest Editor’s Introduction: Model-Driven Engineering. IEEE Computer, 39(2):25–31, 2006.
[29]
L. Silvestre, M. Bastarrica, and S. Ochoa. HOTs for Generating Transformations with Two Input Models. In Proc. of SCCC’13, 2013.
[30]
L. Silvestre, M. Bastarrica, and S. Ochoa. A Model-Based Tool for Generating Software Process Model Tailoring Transformations. In Proc. of MODELSWARD’14, 2014.
[31]
Y. Sun, J. Gray, K. Bulheller, and N. von Baillou. A Model-Driven Approach to Support Engineering Changes in Industrial Robotics Software. In Proc. of MoDELS’12, pages 368–382, 2012.
[32]
G. Taentzer, F. Mantz, T. Arendt, and Y. Lamo. Customizable Model Migration Schemes for Meta-model Evolutions with Multiplicity Changes. In Proc. of MoDELS’13, pages 254–270, 2013.
[33]
M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. Bézivin. On the Use of Higher-Order Model Transformations. In Proc. of ECMDA-FA’09, pages 18–33, 2009.
[34]
M. van Amstel and M. van den Brand. Model Transformation Analysis: Staying Ahead of the Maintenance Nightmare. In Proc. of ICMT’11, pages 108–122, 2011.
[35]
M. Vierhauser, P. Grünbacher, W. Heider, G. Holl, and D. Lettner. Applying a Consistency Checking Framework for Heterogeneous Models and Artifacts in Industrial Product Lines. In Proc. of MoDELS’12, pages 531–545, 2012.
[36]
J. Whittle, J. Hutchinson, M. Rouncefield, H. Burden, and R. Heldal. Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? In Proc. of MoDELS’13, pages 1–17, 2013.

Cited By

View all
  • (2024)Multi-objective model transformation chain exploration with MOMoTInformation and Software Technology10.1016/j.infsof.2024.107500174(107500)Online publication date: Oct-2024
  • (2018)Safety-oriented process line engineering via seamless integration between EPF composer and BVR toolProceedings of the 22nd International Systems and Software Product Line Conference - Volume 210.1145/3236405.3236406(23-28)Online publication date: 10-Sep-2018
  • (2018)The v-algorithm for discovering software process linesJournal of Software: Evolution and Process10.1002/smr.177828:9(783-799)Online publication date: 14-Dec-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE 2014: Proceedings of the 6th International Workshop on Modeling in Software Engineering
June 2014
64 pages
ISBN:9781450328494
DOI:10.1145/2593770
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 June 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Megamodeling
  2. Model-Driven engineering
  3. Process lines

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 13 of 30 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Multi-objective model transformation chain exploration with MOMoTInformation and Software Technology10.1016/j.infsof.2024.107500174(107500)Online publication date: Oct-2024
  • (2018)Safety-oriented process line engineering via seamless integration between EPF composer and BVR toolProceedings of the 22nd International Systems and Software Product Line Conference - Volume 210.1145/3236405.3236406(23-28)Online publication date: 10-Sep-2018
  • (2018)The v-algorithm for discovering software process linesJournal of Software: Evolution and Process10.1002/smr.177828:9(783-799)Online publication date: 14-Dec-2018
  • (2016)Mining software process linesProceedings of the 38th International Conference on Software Engineering Companion10.1145/2889160.2889267(839-842)Online publication date: 14-May-2016
  • (2015)A megamodel for software process line modeling and evolutionProceedings of the 18th International Conference on Model Driven Engineering Languages and Systems10.5555/3351736.3351785(406-415)Online publication date: 30-Sep-2015
  • (2015)Software process line discoveryProceedings of the 2015 International Conference on Software and System Process10.1145/2785592.2785605(127-136)Online publication date: 24-Aug-2015
  • (2015)A megamodel for Software Process Line modeling and evolution2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS.2015.7338272(406-415)Online publication date: Sep-2015
  • (2015)Reducing Complexity of Process Tailoring Transformations GenerationModel-Driven Engineering and Software Development10.1007/978-3-319-25156-1_11(171-182)Online publication date: 11-Dec-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media