Skip to main content
Top
Published in: Empirical Software Engineering 6/2018

16-03-2018

An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles

Authors: Ana M. Fernández-Sáez, Michel R. V. Chaudron, Marcela Genero

Published in: Empirical Software Engineering | Issue 6/2018

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

UML is a commonly-used graphical language for the modelling of software. Works regarding UML’s effectiveness have studied projects that develop software systems from scratch. Yet the maintenance of software consumes a large share of the overall time and effort required to develop software systems. This study, therefore, focuses on the use of UML in software maintenance. We wish to elicit the practices of the software modelling used during maintenance in industry and understand what are perceived as hurdles and benefits when using modelling. In order to achieve a high level of realism, we performed a case study in a multinational company’s ICT department. The analysis is based on 31 interviews with employees who work on software maintenance projects. The interviewees played different roles and provided complementary views about the use, hurdles and benefits of software modelling and the use of UML. Our study uncovered a broad range of modelling-related practices, which are presented in a theoretical framework that illustrates how these practices are linked to the specific goals and context of software engineering projects. We present a list of recommended practices that contribute to the increased effectiveness of software modelling. The use of software modelling notations (like UML) is considered beneficial for software maintenance, but needs to be tailored to its context. Various practices that contribute to the effective use of modelling are commonly overlooked, suggesting that a more conscious holistic approach with which to integrate modelling practices into the overall software engineering approach is required.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Footnotes
1
BPMN stands for Business Process Model and Notation
 
Literature
go back to reference Anda B, Hansen K, Gullesen I, Thorsen HK (2006) Experiences from introducing UML-based development in a large safety-critical project. Empir Softw Eng 11:555–581CrossRef Anda B, Hansen K, Gullesen I, Thorsen HK (2006) Experiences from introducing UML-based development in a large safety-critical project. Empir Softw Eng 11:555–581CrossRef
go back to reference Arisholm E, Briand LC, Hove SE, Labiche Y (2006) The impact of UML documentation on software maintenance: an experimental evaluation. IEEE Trans Softw Eng 32:365–381CrossRef Arisholm E, Briand LC, Hove SE, Labiche Y (2006) The impact of UML documentation on software maintenance: an experimental evaluation. IEEE Trans Softw Eng 32:365–381CrossRef
go back to reference Aseniero BA, Wun T, Ledo D, Ruhe G, Tang A, Carpendale S (2015) STRATOS: using visualization to support decisions in strategic software release planning. Presented at the 33rd Annual ACM Conference on Human Factors in Computing Systems (CHI’2015). ACM, New York, NY, USA, pp 1479–1488 Aseniero BA, Wun T, Ledo D, Ruhe G, Tang A, Carpendale S (2015) STRATOS: using visualization to support decisions in strategic software release planning. Presented at the 33rd Annual ACM Conference on Human Factors in Computing Systems (CHI’2015). ACM, New York, NY, USA, pp 1479–1488
go back to reference Basili V, Weiss D (1984) A methodology for collecting valid software engineering data. IEEE Trans Softw Eng 10:728–738CrossRef Basili V, Weiss D (1984) A methodology for collecting valid software engineering data. IEEE Trans Softw Eng 10:728–738CrossRef
go back to reference Blaha MR, Rumbaugh JR (2004) Object-oriented modeling and design with UML, 2nd edn. Pearson, Upper Saddle River Blaha MR, Rumbaugh JR (2004) Object-oriented modeling and design with UML, 2nd edn. Pearson, Upper Saddle River
go back to reference Bruegge B, Dutoit AH (2010) Object-oriented software engineering: using UML, patterns, and Java. Prentice Hall, Boston Bruegge B, Dutoit AH (2010) Object-oriented software engineering: using UML, patterns, and Java. Prentice Hall, Boston
go back to reference Burge JE, Carroll JM, McCall R, Mistrík I (2008) Rationale-based software engineering, 1st edn. Springer-Verlag, BerlinCrossRef Burge JE, Carroll JM, McCall R, Mistrík I (2008) Rationale-based software engineering, 1st edn. Springer-Verlag, BerlinCrossRef
go back to reference Chaudron M, Jolak R (2015) A vision on a new generation of software design environments. In: Chalmers Publication Library (CPL). Presented at the First International Workshop on Human Factors in Modeling (HuFaMo’15). CEUR-WS, pp 11–16 Chaudron M, Jolak R (2015) A vision on a new generation of software design environments. In: Chalmers Publication Library (CPL). Presented at the First International Workshop on Human Factors in Modeling (HuFaMo’15). CEUR-WS, pp 11–16
go back to reference Cook TD, Shadish WR Jr, Campbell DT (2001) Experimental and quasi-experimental designs for generalized causal inference, international edition. Cengage Learning, Inc, Boston Cook TD, Shadish WR Jr, Campbell DT (2001) Experimental and quasi-experimental designs for generalized causal inference, international edition. Cengage Learning, Inc, Boston
go back to reference Cruzes DS, Dyba T, Runeson P, Host M (2011) Case studies synthesis: brief experience and challenges for the future. Presented at the 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM’11), pp. 343–346 Cruzes DS, Dyba T, Runeson P, Host M (2011) Case studies synthesis: brief experience and challenges for the future. Presented at the 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM’11), pp. 343–346
go back to reference de Souza SCB, Anquetil N, de Oliveira KM (2005) A study of the documentation essential to software maintenance. Presented at the 23rd Annual International Conference on Design of Communication: Documenting & Designing for Pervasive Information (SIGDOC’05). ACM, New York, NY, USA, pp 68–75 de Souza SCB, Anquetil N, de Oliveira KM (2005) A study of the documentation essential to software maintenance. Presented at the 23rd Annual International Conference on Design of Communication: Documenting & Designing for Pervasive Information (SIGDOC’05). ACM, New York, NY, USA, pp 68–75
go back to reference Dekel U, Herbsleb JD (2007) Notation And Representation In Collaborative Object-Oriented Design: An Observational Study. Presented at the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications (OOPSLA’07). ACM, New York, NY, USA, pp 261–280 Dekel U, Herbsleb JD (2007) Notation And Representation In Collaborative Object-Oriented Design: An Observational Study. Presented at the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications (OOPSLA’07). ACM, New York, NY, USA, pp 261–280
go back to reference Dzidek WJ, Arisholm E, Briand LC (2008) A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Trans Softw Eng 34:407–432CrossRef Dzidek WJ, Arisholm E, Briand LC (2008) A realistic empirical evaluation of the costs and benefits of UML in software maintenance. IEEE Trans Softw Eng 34:407–432CrossRef
go back to reference Fernández-Sáez AM, Genero M, Chaudron MRV (2013) Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: a systematic mapping study. Inf Softw Technol 55:1119–1142CrossRef Fernández-Sáez AM, Genero M, Chaudron MRV (2013) Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: a systematic mapping study. Inf Softw Technol 55:1119–1142CrossRef
go back to reference Fernández-Sáez A, Genero M, Caivano D, Chaudron MV (2014) Does the level of detail of UML diagrams affect the maintainability of source code?: a family of experiments. Empir Softw Eng 12:1–48 Fernández-Sáez A, Genero M, Caivano D, Chaudron MV (2014) Does the level of detail of UML diagrams affect the maintainability of source code?: a family of experiments. Empir Softw Eng 12:1–48
go back to reference Fernández-Sáez AM, Caivano D, Genero M, Chaudron MRV (2015a) On the use of UML documentation in software maintenance: Results from a survey in industry. Presented at the 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS’15), Ottawa, ON, Canada, pp 292–301 Fernández-Sáez AM, Caivano D, Genero M, Chaudron MRV (2015a) On the use of UML documentation in software maintenance: Results from a survey in industry. Presented at the 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS’15), Ottawa, ON, Canada, pp 292–301
go back to reference Fernández-Sáez AM, Genero M, Chaudron MRV, Caivano D, Ramos I (2015b) Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance?: a family of experiments. Inf Softw Technol 57:644–663CrossRef Fernández-Sáez AM, Genero M, Chaudron MRV, Caivano D, Ramos I (2015b) Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance?: a family of experiments. Inf Softw Technol 57:644–663CrossRef
go back to reference Forward A, Lethbridge TC (2002) The relevance of software documentation, tools and technologies: a survey. Presented at the 2002 ACM Symposium on Document Engineering (DocEng’02). ACM, New York, NY, USA, pp 26–33 Forward A, Lethbridge TC (2002) The relevance of software documentation, tools and technologies: a survey. Presented at the 2002 ACM Symposium on Document Engineering (DocEng’02). ACM, New York, NY, USA, pp 26–33
go back to reference Garousi G, Garousi V, Moussavi M, Ruhe G, Smith B (2013) Evaluating usage and quality of technical software documentation: an empirical study. Presented at the 17th International Conference on Evaluation and Assessment in Software Engineering (EASE’13), ACM, pp 24–35 Garousi G, Garousi V, Moussavi M, Ruhe G, Smith B (2013) Evaluating usage and quality of technical software documentation: an empirical study. Presented at the 17th International Conference on Evaluation and Assessment in Software Engineering (EASE’13), ACM, pp 24–35
go back to reference Garousi G, Garousi-Yusifoğlu V, Ruhe G, Zhi J, Moussavi M, Smith B (2015) Usage and usefulness of technical software documentation: an industrial case study. Inf Softw Technol 57:664–682CrossRef Garousi G, Garousi-Yusifoğlu V, Ruhe G, Zhi J, Moussavi M, Smith B (2015) Usage and usefulness of technical software documentation: an industrial case study. Inf Softw Technol 57:664–682CrossRef
go back to reference Glaser BG, Strauss AL (1967) The discovery of grounded theory: strategies for qualitative research, 8th edn. Transaction Publishers, Chicago Glaser BG, Strauss AL (1967) The discovery of grounded theory: strategies for qualitative research, 8th edn. Transaction Publishers, Chicago
go back to reference Host M, Runeson P (2007) Checklists for software engineering case study research. Presented at the First International Symposium on Empirical Software Engineering and Measurement (ESEM’07), pp 479–481 Host M, Runeson P (2007) Checklists for software engineering case study research. Presented at the First International Symposium on Empirical Software Engineering and Measurement (ESEM’07), pp 479–481
go back to reference Hutchinson J, Whittle J, Rouncefield M (2014) Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci Comput Program 89:144–161CrossRef Hutchinson J, Whittle J, Rouncefield M (2014) Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci Comput Program 89:144–161CrossRef
go back to reference ISO/IEC (1999) ISO/IEC 14764-1999: Software Engineering Maintenance ISO/IEC (1999) ISO/IEC 14764-1999: Software Engineering Maintenance
go back to reference Jacobson I, Booch G, Rumbaugh J (1999) The unified software development process. Addison-Wesley Longman Publishing Co., Inc., Boston Jacobson I, Booch G, Rumbaugh J (1999) The unified software development process. Addison-Wesley Longman Publishing Co., Inc., Boston
go back to reference Johnson P, Ekstedt M, Jacobson I (2012) Where’s the theory for software engineering? IEEE Softw 29:96–96CrossRef Johnson P, Ekstedt M, Jacobson I (2012) Where’s the theory for software engineering? IEEE Softw 29:96–96CrossRef
go back to reference Kruchten P, Capilla R, Dueñas JC (2009) The decision view’s role in software architecture practice. IEEE Softw 26:36–42CrossRef Kruchten P, Capilla R, Dueñas JC (2009) The decision view’s role in software architecture practice. IEEE Softw 26:36–42CrossRef
go back to reference Leotta M, Ricca F, Antoniol G, Garousi V, Zhi J, Ruhe G (2013) A pilot experiment to quantify the effect of documentation accuracy on maintenance tasks. Presented at the 29th IEEE International Conference on Software Maintenance (ICSM’13), pp 428–431 Leotta M, Ricca F, Antoniol G, Garousi V, Zhi J, Ruhe G (2013) A pilot experiment to quantify the effect of documentation accuracy on maintenance tasks. Presented at the 29th IEEE International Conference on Software Maintenance (ICSM’13), pp 428–431
go back to reference Liebel G, Marko N, Tichy M, Leitner A, Hansson J (2018) Model-based engineering in the embedded systems domain: an industrial survey on the state-of-practice. Softw Syst Model 17(1):91–113CrossRef Liebel G, Marko N, Tichy M, Leitner A, Hansson J (2018) Model-based engineering in the embedded systems domain: an industrial survey on the state-of-practice. Softw Syst Model 17(1):91–113CrossRef
go back to reference Locke K (2001) Grounded theory in management research, 1st edn. SAGE Publications Ltd, London Locke K (2001) Grounded theory in management research, 1st edn. SAGE Publications Ltd, London
go back to reference Lutters WG, Seaman CB (2007) Revealing actual documentation usage in software maintenance through war stories. Inf Softw Technol Qual Softw Eng Res 49:576–587CrossRef Lutters WG, Seaman CB (2007) Revealing actual documentation usage in software maintenance through war stories. Inf Softw Technol Qual Softw Eng Res 49:576–587CrossRef
go back to reference McNamara C (1999) General guidelines for conducting interviews (Technical report). Authenticity Consulting, LLC, Minneapolis McNamara C (1999) General guidelines for conducting interviews (Technical report). Authenticity Consulting, LLC, Minneapolis
go back to reference Mellegård N, Staron M (2010) Characterizing model usage in embedded software engineering: a case study. Presented at the Fourth European Conference on Software Architecture: Companion Volume (ECSA’10). ACM, New York, NY, USA, pp 245–252 Mellegård N, Staron M (2010) Characterizing model usage in embedded software engineering: a case study. Presented at the Fourth European Conference on Software Architecture: Companion Volume (ECSA’10). ACM, New York, NY, USA, pp 245–252
go back to reference Nugroho A, Chaudron MRV (2008) A survey into the rigor of UML use and its perceived impact on quality and productivity. Presented at the Second ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM’08), ACM, pp 90–99 Nugroho A, Chaudron MRV (2008) A survey into the rigor of UML use and its perceived impact on quality and productivity. Presented at the Second ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM’08), ACM, pp 90–99
go back to reference Petre M (2013) UML in practice. Presented at the 2013 International Conference on Software Engineering (ICSE’2013), San Francisco, CA, USA, pp 722–731 Petre M (2013) UML in practice. Presented at the 2013 International Conference on Software Engineering (ICSE’2013), San Francisco, CA, USA, pp 722–731
go back to reference Petre M, Blackwell AF (1999) Mental imagery in program design and visual programming. Int J Human-Comput Stud 51:7–30CrossRef Petre M, Blackwell AF (1999) Mental imagery in program design and visual programming. Int J Human-Comput Stud 51:7–30CrossRef
go back to reference Pigoski TM (2001) Chapter 6: software maintenance. In: SWEBOK: A Project of the Software Engineering Coordination Committee (Trial Version 1.00). IEEE Computer Society Press, Los Alamitos, pp 6-1-6-15 Pigoski TM (2001) Chapter 6: software maintenance. In: SWEBOK: A Project of the Software Engineering Coordination Committee (Trial Version 1.00). IEEE Computer Society Press, Los Alamitos, pp 6-1-6-15
go back to reference Pressman RS (2005) Software engineering: a practitioners approach, 7th edn. McGraw Hill Pressman RS (2005) Software engineering: a practitioners approach, 7th edn. McGraw Hill
go back to reference Punch KF (2005) Introduction to social research, second edition: quantitative and qualitative approaches, 2nd edn. SAGE Publications Ltd, London Punch KF (2005) Introduction to social research, second edition: quantitative and qualitative approaches, 2nd edn. SAGE Publications Ltd, London
go back to reference Ricca F, Leotta M, Reggio G, Tiso A, Guerrini G, Torchiano M (2012) Using UniMod for maintenance tasks: an experimental assessment in the context of model driven development. Presented at the 4th International Workshop on Modeling in Software Engineering (MiSE’12), pp 77–83 Ricca F, Leotta M, Reggio G, Tiso A, Guerrini G, Torchiano M (2012) Using UniMod for maintenance tasks: an experimental assessment in the context of model driven development. Presented at the 4th International Workshop on Modeling in Software Engineering (MiSE’12), pp 77–83
go back to reference Richards L (1999) Using NVIVO in qualitative research. SAGE Publications Ltd, London Richards L (1999) Using NVIVO in qualitative research. SAGE Publications Ltd, London
go back to reference Robson C (2011) Real world research, 3rd Revised edition. Wiley, Oxford Robson C (2011) Real world research, 3rd Revised edition. Wiley, Oxford
go back to reference Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14:131–164CrossRef Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14:131–164CrossRef
go back to reference Runeson P, Höst M, Rainer A, Regnell B (2012) Case study research in software engineering: guidelines and examples. Wiley Publishing, HobokenCrossRef Runeson P, Höst M, Rainer A, Regnell B (2012) Case study research in software engineering: guidelines and examples. Wiley Publishing, HobokenCrossRef
go back to reference Scanniello G, Gravino C, Tortora G (2010) Investigating the role of UML in the software modeling and maintenance - a preliminary industrial survey. Presented at the 12th International Conference on Enterprise Information Systems (ICEIS’10), Funchal, Madeira, Portugal, pp 141–148 Scanniello G, Gravino C, Tortora G (2010) Investigating the role of UML in the software modeling and maintenance - a preliminary industrial survey. Presented at the 12th International Conference on Enterprise Information Systems (ICEIS’10), Funchal, Madeira, Portugal, pp 141–148
go back to reference Scanniello G, Gravino C, Tortora G (2012) Does the combined use of class and sequence diagrams improve the source code comprehension? Results from a Controlled Experiment. Presented at the 2nd Experiences and Empirical Studies in Software Modelling Workshop (EESSMoD’12) Scanniello G, Gravino C, Tortora G (2012) Does the combined use of class and sequence diagrams improve the source code comprehension? Results from a Controlled Experiment. Presented at the 2nd Experiences and Empirical Studies in Software Modelling Workshop (EESSMoD’12)
go back to reference Scanniello G, Gravino C, Genero M, Cruz-Lemus JA, Tortora G (2014) On the impact of UML analysis models on source-code comprehensibility and modifiability. ACM Trans Softw Eng Methodol 23:1–26CrossRef Scanniello G, Gravino C, Genero M, Cruz-Lemus JA, Tortora G (2014) On the impact of UML analysis models on source-code comprehensibility and modifiability. ACM Trans Softw Eng Methodol 23:1–26CrossRef
go back to reference Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25:557–572CrossRef Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25:557–572CrossRef
go back to reference Sjøberg DIK, Dybå T, Anda BCD, Hannay JE (2008) Building theories in software engineering, in: guide to advanced empirical software engineering. Springer, London, pp 312–336CrossRef Sjøberg DIK, Dybå T, Anda BCD, Hannay JE (2008) Building theories in software engineering, in: guide to advanced empirical software engineering. Springer, London, pp 312–336CrossRef
go back to reference Strauss AC, Corbin J (1990) Basics of qualitative research: grounded theory procedures and techniques, 2nd edn. SAGE Publications, Inc., Thousand Oaks Strauss AC, Corbin J (1990) Basics of qualitative research: grounded theory procedures and techniques, 2nd edn. SAGE Publications, Inc., Thousand Oaks
go back to reference Swanson EB (1976) The dimensions of maintenance. Presented at the 2nd international conference on Software engineering (ICSE’76), IEEE Computer Society Press, San Francisco, California, United States, pp 492–497 Swanson EB (1976) The dimensions of maintenance. Presented at the 2nd international conference on Software engineering (ICSE’76), IEEE Computer Society Press, San Francisco, California, United States, pp 492–497
go back to reference Torchiano M, Tomassetti F, Ricca F, Tiso A, Reggio G (2013) Relevance, benefits, and problems of software modelling and model driven techniques—A survey in the Italian industry. J Syst Softw 86:2110–2126CrossRef Torchiano M, Tomassetti F, Ricca F, Tiso A, Reggio G (2013) Relevance, benefits, and problems of software modelling and model driven techniques—A survey in the Italian industry. J Syst Softw 86:2110–2126CrossRef
go back to reference Whittle J, Hutchinson J, Rouncefield M, Burden H, Heldal R (2013) Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? In: Moreira A, Schätz B, Gray J, Vallecillo A, Clarke P (eds) Model-driven engineering languages and systems, lecture notes in computer science. Springer, Berlin, pp 1–17 Whittle J, Hutchinson J, Rouncefield M, Burden H, Heldal R (2013) Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? In: Moreira A, Schätz B, Gray J, Vallecillo A, Clarke P (eds) Model-driven engineering languages and systems, lecture notes in computer science. Springer, Berlin, pp 1–17
go back to reference Wieringa R, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comput Program 101:136–152CrossRef Wieringa R, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comput Program 101:136–152CrossRef
go back to reference Wohlin C, Runeson P, Host M, Ohlsson MC, Regnell B, Wesslen A (1999) Experimentation in software engineering: an introduction. Kluwer Academic Publishers, BostonMATH Wohlin C, Runeson P, Host M, Ohlsson MC, Regnell B, Wesslen A (1999) Experimentation in software engineering: an introduction. Kluwer Academic Publishers, BostonMATH
go back to reference Yamashita A, Moonen L (2012) Do code smells reflect important maintainability aspects?. Presented at the 2012 28th IEEE International Conference on Software Maintenance (ICSM’12), pp 306–315 Yamashita A, Moonen L (2012) Do code smells reflect important maintainability aspects?. Presented at the 2012 28th IEEE International Conference on Software Maintenance (ICSM’12), pp 306–315
go back to reference Yin RK (2002) Case study research: design and methods, 3rd edn. SAGE Publications, Inc., Thousand Oaks Yin RK (2002) Case study research: design and methods, 3rd edn. SAGE Publications, Inc., Thousand Oaks
Metadata
Title
An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles
Authors
Ana M. Fernández-Sáez
Michel R. V. Chaudron
Marcela Genero
Publication date
16-03-2018
Publisher
Springer US
Published in
Empirical Software Engineering / Issue 6/2018
Print ISSN: 1382-3256
Electronic ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-018-9599-4

Other articles of this Issue 6/2018

Empirical Software Engineering 6/2018 Go to the issue

Premium Partner