Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2664431.2664443acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Using UniMod for maintenance tasks: an experimental assessment in the context of model driven development

Published: 02 June 2012 Publication History

Abstract

One of the claimed advantages of Model-driven development is the improvement in maintainability. However, few studies consider this aspect from an empirical point of view.
This paper reports the results of a controlled experiment with 21 bachelor students aimed at investigating the effectiveness of Model-driven development during software maintenance and evolution activities. The tool used in the experiment is UniMod, a specific implementation of executable UML.
Preliminary results indicate a relevant shortening of time with no significant impact on correctness, gained through the use of UniMod instead of conventional programming (i.e., code-centric programming).

References

[1]
E. Arisholm, L. C. Briand, S. E. Hove, and Y. Labiche. The impact of UML documentation on software maintenance: An experimental evaluation. IEEE Trans. Softw. Eng., 32(6):365--381, June 2006.
[2]
L. C. Briand, C. Bunse, J. W. Daly, and C. Differding. An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents. Empirical Software Engineering, 2:291--312, 1997.
[3]
W. J. Dzidek, E. Arisholm, and L. C. Briand. A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Trans. Softw. Eng., 34(3):407--432, May 2008.
[4]
M. Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 3 edition, 2003.
[5]
V. Gurov, M. Mazin, A. Narvsky, and A. Shalyto. Tools for support of automata-based programming. Programming and Computer Software, 33:343--355, 2007.
[6]
S. Henry and M. Humphrey. A Controlled experiment to Evaluate Maintainability of Object Oriented Software. In Proceedings of International Conference on Software Maintenance (ICSM 1990), pages 258--265. IEEE CS, nov 1990.
[7]
J. Hutchinson, J. Whittle, M. Rouncefield, and S. Kristoffersen. Empirical assessment of MDE in industry. In Proceedings of the 33rd International Conference on Software Engineering (ICSE 2011), ICSE 2011, pages 471--480, New York, NY, USA, 2011. ACM.
[8]
T. Kapteijns, S. Jansen, S. Brinkkemper, H. Houet, and R. Barendse. A Comparative Case Study of Model Driven Development vs Traditional Development: The Tortoise or the Hare. In 4th European Workshop on From code centric to model centric software engineering: Practices, Implications and ROI, pages 22--33. CTIT, 2009.
[9]
A. G. Kleppe, J. Warmer, and et al. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., 2003.
[10]
F. Ricca, M. Di Penta, M. Torchiano, P. Tonella, M. Ceccato, and C. A. Visaggio. Are Fit tables really talking?: a series of experiments to understand whether fit tables are useful during evolution tasks. In Proceedings of the 30th international conference on Software engineering, ICSE '08, pages 361--370, New York, NY, USA, 2008. ACM.
[11]
A. A. Shalyto and N. I. Tukkel. SWITCH Technology: An Automated Approach to Developing Software for Reactive Systems. Programming and Computer Software, 27:260--276, 2001.
[12]
T. Stahl, M. Voelter, and K. Czarnecki. Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons, 2006.
[13]
M. Torchiano, F. Tomassetti, A. Tiso, F. Ricca, and G. Reggio. Preliminary findings from a Survey on the MD* State of the Practice. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM 2011), pages 372--375, 2011.
[14]
M. Torchiano, F. Tomassetti, A. Tiso, F. Ricca, and G. Reggio. Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry. In Proceedings of the International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), page (to appear), 2012.
[15]
C. Wohlin, P. Runeson, M. Höst, M. Ohlsson, B. Regnell, and A. Wesslén. Experimentation in Software Engineering - An Introduction. Kluwer Academic Publishers, 2000.

Cited By

View all
  • (2019)End-to-end model-transformation comprehension through fine-grained traceability informationSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0602-018:2(1305-1344)Online publication date: 17-May-2019

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE '12: Proceedings of the 4th International Workshop on Modeling in Software Engineering
June 2012
102 pages
ISBN:9781467317573

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 June 2012

Check for updates

Author Tags

  1. controlled experiment
  2. maintenance tasks
  3. model driven development
  4. unimod

Qualifiers

  • Research-article

Conference

ICSE '12
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)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)End-to-end model-transformation comprehension through fine-grained traceability informationSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0602-018:2(1305-1344)Online publication date: 17-May-2019

View Options

Get Access

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