Skip to main content
Erschienen in: Empirical Software Engineering 6/2020

24.09.2020

How does code readability change during software evolution?

verfasst von: Valentina Piantadosi, Fabiana Fierro, Simone Scalabrino, Alexander Serebrenik, Rocco Oliveto

Erschienen in: Empirical Software Engineering | Ausgabe 6/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Code reading is one of the most frequent activities in software maintenance. Such an activity aims at acquiring information from the code and, thus, it is a prerequisite for program comprehension: developers need to read the source code they are going to modify before implementing changes. As the code changes, so does its readability; however, it is not clear yet how code readability changes during software evolution. To understand how code readability changes when software evolves, we studied the history of 25 open source systems. We modeled code readability evolution by defining four states in which a file can be at a certain point of time (non-existing, other-name, readable, and unreadable). We used the data gathered to infer the probability of transitioning from one state to another one. In addition, we also manually checked a significant sample of transitions to compute the performance of the state-of-the-art readability prediction model we used to calculate the transition probabilities. With this manual analysis, we found that the tool correctly classifies all the transitions in the majority of the cases, even if there is a loss of accuracy compared to the single-version readability estimation. Our results show that most of the source code files are created readable. Moreover, we observed that only a minority of the commits change the readability state. Finally, we manually carried out qualitative analysis to understand what makes code unreadable and what developers do to prevent this. Using our results we propose some guidelines (i) to reduce the risk of code readability erosion and (ii) to promote best practices that make code readable.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
2
Commit c69c7b in the project android_packages_apps_Settings.
 
3
Book-App-Java-Servlet-Ejb-Jpa-Jpql, commit 36861: https://​git.​io/​fjLfp
 
4
Undertow, commit f8fcc: https://​git.​io/​Jf1pt
 
5
LinkedIn ParSeq, commit f3d9c: https://​git.​io/​JfiqM
 
6
>LinkedIn ParSeq, commit ce2ae: https://​git.​io/​Jf6jp
 
7
LinkedIn ParSeq, commit fc27e: https://​git.​io/​Jfim5
 
8
LinkedIn ParSeq, commit 8d7a3: https://​git.​io/​JfwPs
 
9
LinkedIn ParSeq, commit a9758: https://​git.​io/​JfwXR
 
10
Apache Tomcat, commit 7d99e: https://​git.​io/​fjLRw
 
11
Apache Beam, commit 7126f: https://​git.​io/​fjLR9
 
12
Apache Qpid-broker-j, commit 2d90e: https://​git.​io/​fjLRl
 
13
Apache Deltaspike, commit 36861: https://​git.​io/​fhHpp
 
14
Apache Incubator Skywalking, commit ca90b: https://​git.​io/​JeB5z
 
16
Apache Incubator Skywalking, commit d4333: https://​git.​io/​JeB9a
 
17
Apache Falcon, commit 3769e: https://​git.​io/​JeBbW
 
18
Apache Incubator Skywalking, commit bc38a: https://​git.​io/​JeB50
 
19
Reactive RxJava, commit 0499c: https://​git.​io/​JeREW
 
20
Apache Tomcat, commit 7d99e: https://​git.​io/​fjLR2
 
21
Apache Hadoop, commit 34cc2: https://​git.​io/​JeRZK
 
Literatur
Zurück zum Zitat Bavota G, De Lucia A, Di Penta M, Oliveto R, Palomba F (2015) An experimental investigation on the innate relationship between quality and refactoring. J Syst Softw 107:1–14CrossRef Bavota G, De Lucia A, Di Penta M, Oliveto R, Palomba F (2015) An experimental investigation on the innate relationship between quality and refactoring. J Syst Softw 107:1–14CrossRef
Zurück zum Zitat Beck K (2007) Implementation patterns, Addison Wesley Beck K (2007) Implementation patterns, Addison Wesley
Zurück zum Zitat Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. Journal of the Royal statistical society: series B (Methodological) 57(1):289–300MathSciNetMATH Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. Journal of the Royal statistical society: series B (Methodological) 57(1):289–300MathSciNetMATH
Zurück zum Zitat Bennett KH, Rajlich VT (2000) Software maintenance and evolution: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, pp 73–87 Bennett KH, Rajlich VT (2000) Software maintenance and evolution: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, pp 73–87
Zurück zum Zitat Bird C, Rigby PC, Barr ET, Hamilton DJ, Germán DM, Devanbu PT (2009) The promises and perils of mining git. In: Godfrey M W, Whitehead J (eds) Proceedings of the 6th International Working Conference on Mining Software Repositories, MSR 2009 (Co-located with ICSE), Vancouver, BC, Canada, May 16-17, 2009, Proceedings. IEEE Computer Society, pp 1–10 Bird C, Rigby PC, Barr ET, Hamilton DJ, Germán DM, Devanbu PT (2009) The promises and perils of mining git. In: Godfrey M W, Whitehead J (eds) Proceedings of the 6th International Working Conference on Mining Software Repositories, MSR 2009 (Co-located with ICSE), Vancouver, BC, Canada, May 16-17, 2009, Proceedings. IEEE Computer Society, pp 1–10
Zurück zum Zitat Boehm BW, Brown JR, Kaspar H, Lipow M, Macleod GJ, Merrit MJ (1978) Characteristics of software quality TRW series of software technology Elsevier, 1 Boehm BW, Brown JR, Kaspar H, Lipow M, Macleod GJ, Merrit MJ (1978) Characteristics of software quality TRW series of software technology Elsevier, 1
Zurück zum Zitat Buse RPL, Weimer WR (2008) A metric for software readability. In: Proceedings of the 2008 international symposium on Software testing and analysis, ACM, pp 121–130 Buse RPL, Weimer WR (2008) A metric for software readability. In: Proceedings of the 2008 international symposium on Software testing and analysis, ACM, pp 121–130
Zurück zum Zitat Buse RPL, Weimer WR (2010) Learning a metric for code readability. IEEE Trans Softw Eng 36(4):546–558CrossRef Buse RPL, Weimer WR (2010) Learning a metric for code readability. IEEE Trans Softw Eng 36(4):546–558CrossRef
Zurück zum Zitat Capiluppi A, Morisio M, Lago P (2004) Evolution of understandability in oss projects. In: Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings., IEEE, pp 58–66 Capiluppi A, Morisio M, Lago P (2004) Evolution of understandability in oss projects. In: Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings., IEEE, pp 58–66
Zurück zum Zitat Chatzigeorgiou A, Manakos A (2014) Investigating the evolution of code smells in object-oriented systems. Innov Syst Softw Eng 10(1):3–18CrossRef Chatzigeorgiou A, Manakos A (2014) Investigating the evolution of code smells in object-oriented systems. Innov Syst Softw Eng 10(1):3–18CrossRef
Zurück zum Zitat Chen C, Alfayez R, Srisopha K, Shi L, Boehm B (2016) Evaluating human-assessed software maintainability metrics. In: National Software Application Conference, Springer, pp 120–132 Chen C, Alfayez R, Srisopha K, Shi L, Boehm B (2016) Evaluating human-assessed software maintainability metrics. In: National Software Application Conference, Springer, pp 120–132
Zurück zum Zitat Chernick MR (2011) Bootstrap methods: A guide for practitioners and researchers, John Wiley & Sons, vol 619 Chernick MR (2011) Bootstrap methods: A guide for practitioners and researchers, John Wiley & Sons, vol 619
Zurück zum Zitat Cliff N (1993) Dominance statistics: Ordinal analyses to answer ordinal questions. Psychol Bull 114(3):494CrossRef Cliff N (1993) Dominance statistics: Ordinal analyses to answer ordinal questions. Psychol Bull 114(3):494CrossRef
Zurück zum Zitat Cunningham W (1993) The wycash portfolio management system. OOPS Messenger 4(2):29–30CrossRef Cunningham W (1993) The wycash portfolio management system. OOPS Messenger 4(2):29–30CrossRef
Zurück zum Zitat Duvall PM, Matyas S, Glover A (2007) Continuous integration: improving software quality and reducing risk, Pearson Education Duvall PM, Matyas S, Glover A (2007) Continuous integration: improving software quality and reducing risk, Pearson Education
Zurück zum Zitat Easterbrook S, Singer J, Storey M-A, Damian D (2008) Selecting empirical methods for software engineering research. In: Shull F, Singer J, Sjøberg D I K (eds) Guide to Advanced Empirical Software Engineering. Springer, pp 285–311 Easterbrook S, Singer J, Storey M-A, Damian D (2008) Selecting empirical methods for software engineering research. In: Shull F, Singer J, Sjøberg D I K (eds) Guide to Advanced Empirical Software Engineering. Springer, pp 285–311
Zurück zum Zitat Ebert F, Castor F, Novielli N, Serebrenik A (2019) Confusion in code reviews: Reasons, impacts, and coping strategies. In: Wang X, Lo D, Shihab E (eds) 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2019, Hangzhou, China, February 24-27, 2019. IEEE, pp 49–60 Ebert F, Castor F, Novielli N, Serebrenik A (2019) Confusion in code reviews: Reasons, impacts, and coping strategies. In: Wang X, Lo D, Shihab E (eds) 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2019, Hangzhou, China, February 24-27, 2019. IEEE, pp 49–60
Zurück zum Zitat Fakhoury S, Roy D, Hassan S, Arnaoudova V (2019) Improving source code readability: theory and practice. In: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), pp 2–12 Fakhoury S, Roy D, Hassan S, Arnaoudova V (2019) Improving source code readability: theory and practice. In: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), pp 2–12
Zurück zum Zitat Grady RB (1992) Practical software metrics for project management and process improvement, Prentice-Hall, Inc. Grady RB (1992) Practical software metrics for project management and process improvement, Prentice-Hall, Inc.
Zurück zum Zitat Graves TL, Karr AF, Marron JS, Siy H (2000) Predicting fault incidence using software change history. IEEE Trans Softw Eng 26(7):653–661CrossRef Graves TL, Karr AF, Marron JS, Siy H (2000) Predicting fault incidence using software change history. IEEE Trans Softw Eng 26(7):653–661CrossRef
Zurück zum Zitat Halstead MH (1977) Elements of software science Operating and programming systems series Elsevier 7 Halstead MH (1977) Elements of software science Operating and programming systems series Elsevier 7
Zurück zum Zitat Hubert M, Vandervieren E (2008) An adjusted boxplot for skewed distributions. Computational statistics & data analysis 52(12):5186–5201MathSciNetCrossRef Hubert M, Vandervieren E (2008) An adjusted boxplot for skewed distributions. Computational statistics & data analysis 52(12):5186–5201MathSciNetCrossRef
Zurück zum Zitat Letouzey J-L, Coq T (2010) The sqale analysis model: An analysis model compliant with the representation condition for assessing the quality of software source code. In: IEEE Second International Conference on Advances in System Testing and Validation Lifecycle, pp 43–48 Letouzey J-L, Coq T (2010) The sqale analysis model: An analysis model compliant with the representation condition for assessing the quality of software source code. In: IEEE Second International Conference on Advances in System Testing and Validation Lifecycle, pp 43–48
Zurück zum Zitat Likert R (1932) A technique for the measurement of attitudes Archives of psychology Likert R (1932) A technique for the measurement of attitudes Archives of psychology
Zurück zum Zitat Maldonado ES, Abdalkareem R, Shihab E, Serebrenik A (2017) An empirical study on the removal of self-admitted technical debt. In: 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp 238–248 Maldonado ES, Abdalkareem R, Shihab E, Serebrenik A (2017) An empirical study on the removal of self-admitted technical debt. In: 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp 238–248
Zurück zum Zitat Martin RC (2009) Clean code: A handbook of agile sofware craftsmanship Prentice Hall Martin RC (2009) Clean code: A handbook of agile sofware craftsmanship Prentice Hall
Zurück zum Zitat McCall JA, Richards PK, Walters GF (1977) Factors in software quality: Vol. 1: Concepts and definitions of software quality General Electric McCall JA, Richards PK, Walters GF (1977) Factors in software quality: Vol. 1: Concepts and definitions of software quality General Electric
Zurück zum Zitat Misra S, Akman I (2008) Comparative study of cognitive complexity measures. In: IEEE 2008 23rd International Symposium on Computer and Information Sciences, pp 1–4 Misra S, Akman I (2008) Comparative study of cognitive complexity measures. In: IEEE 2008 23rd International Symposium on Computer and Information Sciences, pp 1–4
Zurück zum Zitat Murphy-Hill E, Black AP (2008) Refactoring tools: Fitness for purpose. IEEE Softw 25(5):38–44CrossRef Murphy-Hill E, Black AP (2008) Refactoring tools: Fitness for purpose. IEEE Softw 25(5):38–44CrossRef
Zurück zum Zitat Oram A, Wilson G (2007) Beautiful code: Leading programmers explain how they think O’reilly Oram A, Wilson G (2007) Beautiful code: Leading programmers explain how they think O’reilly
Zurück zum Zitat Palomba F, Tamburri DA, Fontana FA, Oliveto R, Zaidman A, Serebrenik A (2018) Beyond technical aspects: How do community smells influence the intensity of code smells?, IEEE Trans Softw Eng Palomba F, Tamburri DA, Fontana FA, Oliveto R, Zaidman A, Serebrenik A (2018) Beyond technical aspects: How do community smells influence the intensity of code smells?, IEEE Trans Softw Eng
Zurück zum Zitat Pantiuchina J, Lanza M, Bavota G (2018) Improving code: The (mis) perception of quality metrics. In: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp 80–91 Pantiuchina J, Lanza M, Bavota G (2018) Improving code: The (mis) perception of quality metrics. In: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp 80–91
Zurück zum Zitat Posnett D, Hindle A, Devanbu P (2011) A simpler model of software readability. In: ACM Proceedings of the 8th Working Conference on Mining Software Repositories, pp 73–82 Posnett D, Hindle A, Devanbu P (2011) A simpler model of software readability. In: ACM Proceedings of the 8th Working Conference on Mining Software Repositories, pp 73–82
Zurück zum Zitat Potdar A, Shihab E (2014) An exploratory study on self-admitted technical debt. In: 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, pp 91–100. https://doi.org/10.1109/ICSME.2014.31 Potdar A, Shihab E (2014) An exploratory study on self-admitted technical debt. In: 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014. IEEE Computer Society, pp 91–100. https://​doi.​org/​10.​1109/​ICSME.​2014.​31
Zurück zum Zitat Purushothaman R, Perry DE (2005) Toward understanding the rhetoric of small source code changes. IEEE Trans Softw Eng 31(6):511–526CrossRef Purushothaman R, Perry DE (2005) Toward understanding the rhetoric of small source code changes. IEEE Trans Softw Eng 31(6):511–526CrossRef
Zurück zum Zitat Scalabrino S, Bavota G, Vendome C, Linares-Vásquez M, Poshyvanyk D, Oliveto R (2017) Automatically assessing code understandability: How far are we?. In: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, IEEE Press, pp 417–427 Scalabrino S, Bavota G, Vendome C, Linares-Vásquez M, Poshyvanyk D, Oliveto R (2017) Automatically assessing code understandability: How far are we?. In: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, IEEE Press, pp 417–427
Zurück zum Zitat Scalabrino S, Bavota G, Vendome C, Poshyvanyk D, Oliveto R (2019) Automatically assessing code understandability, IEEE Trans Softw Eng Scalabrino S, Bavota G, Vendome C, Poshyvanyk D, Oliveto R (2019) Automatically assessing code understandability, IEEE Trans Softw Eng
Zurück zum Zitat Scalabrino S, Linares-Vásquez M, Poshyvanyk D, Oliveto R (2016) Improving code readability models with textual features. In: IEEE Program Comprehension (ICPC), 2016 IEEE 24th International Conference on, pp 1–10 Scalabrino S, Linares-Vásquez M, Poshyvanyk D, Oliveto R (2016) Improving code readability models with textual features. In: IEEE Program Comprehension (ICPC), 2016 IEEE 24th International Conference on, pp 1–10
Zurück zum Zitat Sheskin D J (2007) Handbook of parametric and nonparametric statistical procedures 4 Chapman & Hall/CRC Sheskin D J (2007) Handbook of parametric and nonparametric statistical procedures 4 Chapman & Hall/CRC
Zurück zum Zitat Silva D, Tsantalis N, Valente MT (2016) Why we refactor? confessions of GitHub contributors ACM Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp 858–870 Silva D, Tsantalis N, Valente MT (2016) Why we refactor? confessions of GitHub contributors ACM Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp 858–870
Zurück zum Zitat Spinellis D, Louridas P, Kechagia M (2016) The evolution of C programming practices: a study of the unix operating system 1973-2015. In: Dillon L K, Visser W, Williams L (eds) Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016. ACM, pp 748–759 Spinellis D, Louridas P, Kechagia M (2016) The evolution of C programming practices: a study of the unix operating system 1973-2015. In: Dillon L K, Visser W, Williams L (eds) Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016. ACM, pp 748–759
Zurück zum Zitat Thongmak M, Muenchaisri P (2011) Measuring understandability of aspect-oriented code. In: International Conference on Digital Information and Communication Technology and Its Applications, Springer, pp 43–54 Thongmak M, Muenchaisri P (2011) Measuring understandability of aspect-oriented code. In: International Conference on Digital Information and Communication Technology and Its Applications, Springer, pp 43–54
Zurück zum Zitat Trockman A, Cates K, Mozina M, Nguyen T, Kästner C, Vasilescu B (2018) Automatically assessing code understandability reanalyzed: combined metrics matter. In: ACM Proceedings of the 15th International Conference on Mining Software Repositories, pp 314–318 Trockman A, Cates K, Mozina M, Nguyen T, Kästner C, Vasilescu B (2018) Automatically assessing code understandability reanalyzed: combined metrics matter. In: ACM Proceedings of the 15th International Conference on Mining Software Repositories, pp 314–318
Zurück zum Zitat Tufano M, Palomba F, Bavota G, Oliveto R, Di Penta M, De Lucia A, Poshyvanyk D (2017) When and why your code starts to smell bad (and whether the smells go away). IEEE Trans Softw Eng 43(11):1063–1088CrossRef Tufano M, Palomba F, Bavota G, Oliveto R, Di Penta M, De Lucia A, Poshyvanyk D (2017) When and why your code starts to smell bad (and whether the smells go away). IEEE Trans Softw Eng 43(11):1063–1088CrossRef
Zurück zum Zitat Vasilescu B, Serebrenik A, van den Brand M G J (2011) By no means: a study on aggregating software metrics. In: Concas G, Tempero E D, Zhang H, Di Penta M (eds) Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics, WETSoM 2011, Waikiki, Honolulu, HI, USA, May 24, 2011. ACM, pp 23–26. https://doi.org/10.1145/1985374.1985381 Vasilescu B, Serebrenik A, van den Brand M G J (2011) By no means: a study on aggregating software metrics. In: Concas G, Tempero E D, Zhang H, Di Penta M (eds) Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics, WETSoM 2011, Waikiki, Honolulu, HI, USA, May 24, 2011. ACM, pp 23–26. https://​doi.​org/​10.​1145/​1985374.​1985381
Zurück zum Zitat Vasilescu B, Serebrenik A, van den Brand M G J (2011) You can’t control the unfamiliar: A study on the relations between aggregation techniques for software metrics. In: IEEE 27th international conference on software maintenance, ICSM 2011, williamsburg, va, usa, september 25-30, 2011. IEEE Computer Society, pp 313–322. https://doi.org/10.1109/ICSM.2011.6080798 Vasilescu B, Serebrenik A, van den Brand M G J (2011) You can’t control the unfamiliar: A study on the relations between aggregation techniques for software metrics. In: IEEE 27th international conference on software maintenance, ICSM 2011, williamsburg, va, usa, september 25-30, 2011. IEEE Computer Society, pp 313–322. https://​doi.​org/​10.​1109/​ICSM.​2011.​6080798
Zurück zum Zitat Weyuker EJ (1988) Evaluating software complexity measures. IEEE transactions on Software Engineering 14(9):1357–1365MathSciNetCrossRef Weyuker EJ (1988) Evaluating software complexity measures. IEEE transactions on Software Engineering 14(9):1357–1365MathSciNetCrossRef
Zurück zum Zitat Zampetti F, Noiseux C, Antoniol G, Khomh F, Di Penta M (2017) Recommending when design technical debt should be self-admitted. In: 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017, Shanghai, China, September 17-22, 2017. IEEE Computer Society, pp 216–226. https://doi.org/10.1109/ICSME.2017.44 Zampetti F, Noiseux C, Antoniol G, Khomh F, Di Penta M (2017) Recommending when design technical debt should be self-admitted. In: 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017, Shanghai, China, September 17-22, 2017. IEEE Computer Society, pp 216–226. https://​doi.​org/​10.​1109/​ICSME.​2017.​44
Zurück zum Zitat Zampetti F, Serebrenik A, Penta M D (2018) Was self-admitted technical debt removal a real removal?: an in-depth perspective. In: Zaidman A, Kamei Y, Hill E (eds) Proceedings of the 15th International Conference on Mining Software Repositories, MSR 2018, Gothenburg, Sweden, May 28-29, 2018. ACM, pp 526–536. https://doi.org/10.1145/3196398.3196423 Zampetti F, Serebrenik A, Penta M D (2018) Was self-admitted technical debt removal a real removal?: an in-depth perspective. In: Zaidman A, Kamei Y, Hill E (eds) Proceedings of the 15th International Conference on Mining Software Repositories, MSR 2018, Gothenburg, Sweden, May 28-29, 2018. ACM, pp 526–536. https://​doi.​org/​10.​1145/​3196398.​3196423
Zurück zum Zitat Zhao Y, Serebrenik A, Zhou Y, Filkov V, Vasilescu B (2017) The impact of continuous integration on other software development practices: a large-scale empirical study. In: IEEE Press Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, pp 60–71 Zhao Y, Serebrenik A, Zhou Y, Filkov V, Vasilescu B (2017) The impact of continuous integration on other software development practices: a large-scale empirical study. In: IEEE Press Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, pp 60–71
Metadaten
Titel
How does code readability change during software evolution?
verfasst von
Valentina Piantadosi
Fabiana Fierro
Simone Scalabrino
Alexander Serebrenik
Rocco Oliveto
Publikationsdatum
24.09.2020
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 6/2020
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-020-09886-9

Weitere Artikel der Ausgabe 6/2020

Empirical Software Engineering 6/2020 Zur Ausgabe

Premium Partner