How effective is UML modeling ?

Modeling has become a common practice in modern software engineering. Since the mid 1990s the Unified Modeling Language (UML) has become the de facto standard for modeling software systems. The UML is used in all phases of software development: ranging from the requirement phase to the maintenance phase. However, empirical evidence regarding the effectiveness of modeling in software development is few and far apart. This paper aims to synthesize empirical evidence regarding the effectiveness of modeling using UML in software development, with a special focus on the cost and benefits.

[1]  Richard V. McCarthy,et al.  Does UML make the grade? Insights from the software development community , 2005, Inf. Softw. Technol..

[2]  H. James Nelson,et al.  Research Review: A Systematic Literature Review on the Quality of UML Models , 2011, J. Database Manag..

[3]  Michel R. V. Chaudron,et al.  Empirical Analysis of the Relation between Level of Detail in UML Models and Defect Density , 2008, MoDELS.

[4]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[5]  Lionel C. Briand,et al.  A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance , 2008, IEEE Transactions on Software Engineering.

[6]  F. Herzberg One More Time: How Do You Motivate Employees? , 2008 .

[7]  Lars Pareto,et al.  Architectural descriptions as boundary objects in system and design work , 2010, MODELS'10.

[8]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[9]  Michel R. V. Chaudron,et al.  A survey into the rigor of UML use and its perceived impact on quality and productivity , 2008, ESEM '08.

[10]  Reidar Conradi,et al.  Experiences from Introducing UML-based Development in a Large Safety-Critical Project , 2006 .

[11]  Timothy C. Lethbridge,et al.  Perceptions of Software Modeling: A Survey of Software Practitioners , 2010 .

[12]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[13]  James D. Herbsleb,et al.  Notation and representation in collaborative object-oriented design: an observational study , 2007, OOPSLA.

[14]  F. Herzberg One more time : How do you motivate your employees? , 1968 .

[15]  Mrv Michel Chaudron,et al.  An empirical investigation in quantifying inconsistency and incompleteness of UML designs , 2003 .

[16]  Thomas Weigert Practical experiences in using model-driven engineering to develop trustworthy computing systems , 2006, IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC'06).

[17]  Michel R. V. Chaudron,et al.  In practice: UML software architecture and design description , 2006, IEEE Software.

[18]  Andrew M. Kuhn,et al.  Code Complete , 2005, Technometrics.

[19]  Capers Jones,et al.  Programming Productivity , 1986 .

[20]  Thomas Gustafsson,et al.  Uptake of modeling practices in SMES: initial results from an industrial survey , 2008, MiSE '08.

[21]  Christoph J. Stettina,et al.  Necessary and neglected?: an empirical study of internal documentation in agile software development teams , 2011, SIGDOC '11.

[22]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[23]  Christian Lange,et al.  On the Relation between Class-Count and Modeling Effort , 2007, MoDELS Workshops.

[24]  Miroslaw Staron,et al.  Characterizing model usage in embedded software engineering: a case study , 2010, ECSA '10.

[25]  Miroslaw Staron,et al.  Adopting model driven software development in industry: a case study at two companies , 2006, MoDELS'06.

[26]  Antony Tang,et al.  The Boomeranged Software Architect , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[27]  Serge Demeyer,et al.  An experimental investigation of UML modeling conventions , 2006, MoDELS'06.

[28]  Barry W. Boehm,et al.  What we have learned about fighting defects , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[29]  Michel R. V. Chaudron,et al.  Effects of defects in UML models: an experimental investigation , 2006, ICSE.

[30]  J. J. Whelan,et al.  5th international conference on software engineering , 1981, SOEN.

[31]  Michel R. V. Chaudron,et al.  Empirical Investigations of Model Size, Complexity and Effort in a Large Scale, Distributed Model Driven Development Process , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[32]  Barry W. Boehm,et al.  Prototyping vs. specifying: A multi-project experiment , 1984, ICSE '84.

[33]  C. Jones,et al.  Software defect-removal efficiency , 1996 .