Skip to main content

Mod4J: A Qualitative Case Study of Model-Driven Software Development

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6395))

  • 1340 Accesses

Abstract

Model-driven software development (MDSD) has been on the rise over the past few years and is becoming more and more mature. However, evaluation in real-life industrial context is still scarce.

In this paper, we present a case-study evaluating the applicability of a state-of-the-art MDSD tool, modJ, a suite of domain specific languages (DSLs) for developing administrative enterprise applications. modJ was used to partially rebuild an industrially representative application. This implementation was then compared to a base implementation based on elicited success criteria. Our evaluation leads to a number of recommendations to improve mod4J.

We conclude that having extension points for hand-written code is a good feature for a model driven software development environment.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context—Motorola case study. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 476–491. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. van Boxtel, P., Malotaux, E.J., Tjon-a-Hen, P.: Ordina Java Referentie Architectuur. Ordina J-Technologies, version 1.1 (2008) (in Dutch)

    Google Scholar 

  3. van Dijk, D.: Changeability in model-driven web development. Master’s thesis, University of Amsterdam (2009), http://dare.uva.nl/en/scriptie/313029

  4. Evans, E.: Domain-Driven Design: Tackling Complexity In the Heart of Software. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  5. Fagan, M.: Design and code inspections to reduce errors in program development. In: Software Pioneers: Contributions to Software Engineering, pp. 575–607. Springer, New York (2002)

    Chapter  Google Scholar 

  6. Fowler, M.: Language workbenches: The killer-app for domain specific languages? (May 2005), http://www.martinfowler.com/articles/languageWorkbench.html

  7. Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (August 2004)

    Google Scholar 

  8. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Professional, Reading (2008)

    Google Scholar 

  9. Lehman, M.: On understanding laws, evolution, and conservation in the large-program life cycle. Journal of Systems and Software 1, 213–221 (1979)

    Article  Google Scholar 

  10. Lussenburg, V.: Mod4J: A qualitative case study of industrially applied model-driven software development. Master’s thesis, Universiteit van Amsterdam (2009), http://dare.uva.nl/en/scriptie/321845

  11. Myers, G.J.: The Art of Software Testing, 2nd edn. Wiley, Chichester (June 2004)

    MATH  Google Scholar 

  12. Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons, Chichester (2006)

    Google Scholar 

  13. Staron, M.: Adopting model driven software development in industry—a case study at two companies. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 57–72. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Visser, E.: WebDSL: A case study in domain-specific language engineering. In: Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol. 5235, pp. 291–373. Springer, Heidelberg (2008)

    Google Scholar 

  15. Warmer, J.: A model driven software factory using domain specific languages. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA 2007. LNCS, vol. 4530, pp. 194–203. Springer, Heidelberg (2007)

    Google Scholar 

  16. Zhu, H., Hall, P.A.V., May, J.H.R.: Software unit test coverage and adequacy. ACM Comput. Surv. 29(4), 366–427 (1997)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lussenburg, V., van der Storm, T., Vinju, J., Warmer, J. (2010). Mod4J: A Qualitative Case Study of Model-Driven Software Development. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16129-2_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16129-2_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16128-5

  • Online ISBN: 978-3-642-16129-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics