On the perceived relevance of critical internal quality attributes when evolving software featuresFull Paper
Several refactorings performed while evolving software features aim to improve internal quality attributes like cohesion and complexity. Indeed, internal attributes can become critical if their measurements assume anomalous values. Yet, current knowledge is scarce on how developers perceive the relevance of critical internal attributes while evolving features. This qualitative study investigates the developers’ perception of the relevance of critical internal attributes when evolving features. We target six class-level critical attributes: low cohesion, high complexity, high coupling, large hierarchy depth, large hierarchy breadth, and large size. We performed two industrial case studies based on online focus group sessions. Developers discussed how much (and why) critical attributes are relevant when adding or enhancing features. We assessed the relevance of critical attributes individually and relatively, the reasons behind the relevance of each critical attribute, and the interrelations of critical attributes. Low cohesion and high complexity were perceived as very relevant because they often make evolving features hard while tracking failures and adding features. The other critical attributes were perceived as less relevant when reusing code or adopting design patterns. An example of perceived interrelation is high complexity leading to high coupling.
Sun 14 MayDisplayed time zone: Hobart change
11:00 - 12:30 | |||
11:00 20mTalk | Post-pandemic Resilience of Hybrid Software TeamsFull Paper Research Track Ronnie de Souza Santos Cape Breton University, Gianisa Adisaputri Dalhousie University, Paul Ralph Dalhousie University Pre-print | ||
11:20 20mTalk | On the perceived relevance of critical internal quality attributes when evolving software featuresFull Paper Research Track Eduardo Fernandes Federal University of Minas Gerais (UFMG), Marcos Kalinowski Pontifical Catholic University of Rio de Janeiro (PUC-Rio) Pre-print | ||
11:40 20mTalk | What's behind tight deadlines? Business causes of technical debtNIER paper Research Track Rodrigo Rebouças de Almeida Federal University of Paraiba, Christoph Treude University of Melbourne, Uirá Kulesza Federal University of Rio Grande do Norte Pre-print | ||
12:00 20mTalk | Accounting for socio-technical resilience in software engineeringNIER paper Research Track Tamara Lopez The Open University, Helen Sharp The Open University, Michel Wermelinger The Open University, Melanie Langer Lancaster University, Mark Levine Lancaster University, Caroline Jay Department of Computer Science, University of Manchester, M13 9PL, United Kingdom, Yijun Yu The Open University, UK, Bashar Nuseibeh The Open University, UK; Lero, University of Limerick, Ireland Pre-print |