Practical Large-scale Model-Driven Development of Business Applications with an Executable UML

Dragan Milićev

Abstract

Despite intensive work in academy and industry around it in the last two decades, the discipline of model-driven development with UML apparently has not become the industrial mainstream for building large-scale information systems. In this paper, we present our attitude toward two probably mostly debated topics: 1) the lackluster adoption of MDD with UML in this field; we try to identify and explain what we believe are the main reasons for it, and 2) the controversial debate about general-purpose modeling languages, UML in particular, versus domain-specific modeling languages (DSLs). We present our approach to building large-scale business applications based on an executable profile of UML, named OOIS UML, and implemented as a framework named SOLoist. We also briefly report on our experiences and lessons learnt from successfully using the approach and the framework in industrial projects of different size and domains over the last fifteen years.

References

  1. Whittle, J., Hutchinson, J., and Rouncefield, M., "The State of Practice in Model-Driven Engineering," IEEE Software, vol. 31, no. 3, pp. 79-85, May-June 2014
  2. Petre, M., “UML in Practice,” Proc. 35th Int'l Conference on Software Engineering (ICSE 2013)
  3. Petre, M., “'No shit' or 'Oh, shit!78: Responses to Observations on the Use of UML in Professional Practice”, Software and Systems Modeling, October 2014, Volume 13, Issue 4, pp. 1225-1235
  4. SOLoist, http://www.soloist4uml.com, retrieved September 2016
  5. Milicev, D., Model-Driven Development with Executable UML, John Wiley & Sons (WROX), 2009
  6. Selic, B., Gullekson, G., Ward, P. T., Real-Time ObjectOriented Modeling, John Wiley & Sons, 1994
  7. Groenewegen, D., Hemel, Z., Visser, E., “Separation of Concerns and Linguistic Integration in WebDSL,” IEEE Software, Vol. 27, No. 5, Sept./Oct. 2010, pp. 31-37
  8. Object Management Group, UML 2.5, http:// www.omg.org/spec/UML/2.5, June 2015
  9. Object Management Group, Semantics of a Foundational Subset for Executable UML Models (FUML) 1.2.1, http://www.omg.org/spec/FUML/1.2.1, January 2016
  10. Object Management Group, Interaction Flow Modeling Language (IFML) 1.0, http://www.omg.org/ spec/IFML/ 1.0, February 2015
  11. Milicev, D., Mijailovic, Ž, "Capsule-Based User Interface Modeling for Large-Scale Applications," IEEE Transactions on Software Engineering, vol. 39, no. 9, pp. 1190-1207, September 2013
  12. Tolvanen, J.-P., Kelly, S., “Model-Driven Challenges and Solutions: Experiences with Domain-Specific Modeling in Industry”, Industrial Track of MODELSWARD 2015
  13. Viswanathan, V., “Rapid Web Applications Development: Ruby on Rails Tutorial,” IEEE Software, Vol. 25, No. 6, Nov./Dec. 2008, pp. 98-106
  14. Selic, B., "The Pragmatics of Model-Driven Development," IEEE Software, Vol. 20, No. 5, Sept./Oct. 2003, pp. 19-25
  15. Selic, B., “What will it take? A view on adoption of model-based methods in practice”, Software and Systems Modeling, October 2012, Volume 11, Issue 4, pp. 513-526
  16. Kramer, J., “Is Abstraction the Key to Computing?”, Communications of the ACM, April 2007, Vol. 50, No. 4, pp. 37-42
  17. Milovanovic, V., Milicev, D., „An Interactive Tool for UML Class Model Evolution in Database Applications,“ Software and and Systems Modeling, July 2015, Volume 14, Issue 3, pp. 1273-1295 1273- 1295
Download


Paper Citation


in Harvard Style

Milićev D. (2017). Practical Large-scale Model-Driven Development of Business Applications with an Executable UML . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: IndTrackMODELSWARD, (MODELSWARD 2017) ISBN 978-989-758-210-3, pages 590-604. DOI: 10.5220/0006216205900604


in Bibtex Style

@conference{indtrackmodelsward17,
author={Dragan Milićev},
title={Practical Large-scale Model-Driven Development of Business Applications with an Executable UML},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: IndTrackMODELSWARD, (MODELSWARD 2017)},
year={2017},
pages={590-604},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006216205900604},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: IndTrackMODELSWARD, (MODELSWARD 2017)
TI - Practical Large-scale Model-Driven Development of Business Applications with an Executable UML
SN - 978-989-758-210-3
AU - Milićev D.
PY - 2017
SP - 590
EP - 604
DO - 10.5220/0006216205900604