Sustainability evaluation of software architectures: a systematic review

H Koziolek - Proceedings of the joint ACM SIGSOFT conference …, 2011 - dl.acm.org
Long-living software systems are sustainable if they can be cost-efficiently maintained and
evolved over their entire life-cycle. The quality of software architectures determines …

A systematic review of quality attributes and measures for software product lines

S Montagud, S Abrahão, E Insfran - Software Quality Journal, 2012 - Springer
It is widely accepted that software measures provide an appropriate mechanism for
understanding, monitoring, controlling, and predicting the quality of software development …

In search of a metric for managing architectural technical debt

RL Nord, I Ozkaya, P Kruchten… - 2012 Joint Working …, 2012 - ieeexplore.ieee.org
Practices designed to expedite the delivery of stakeholder value can paradoxically lead to
unexpected rework costs that ultimately degrade the flow of value over time. This is …

Decoupling level: A new metric for architectural maintenance complexity

R Mo, Y Cai, R Kazman, L **ao, Q Feng - Proceedings of the 38th …, 2016 - dl.acm.org
Despite decades of research on software metrics, we still cannot reliably measure if one
design is more maintainable than another. Software managers and architects need to …

Effects of explicit feature traceability on program comprehension

J Krüger, G Çalıklı, T Berger, T Leich… - Proceedings of the 2019 …, 2019 - dl.acm.org
Developers spend a substantial amount of their time with program comprehension. To
improve their comprehension and refresh their memory, developers need to communicate …

An empirical investigation of modularity metrics for indicating architectural technical debt

Z Li, P Liang, P Avgeriou, N Guelfi… - Proceedings of the 10th …, 2014 - dl.acm.org
Architectural technical debt (ATD) is incurred by design decisions that consciously or
unconsciously compromise system-wide quality attributes, particularly maintainability and …

Design rule hierarchies and parallelism in software development tasks

S Wong, Y Cai, G Valetto, G Simeonov… - 2009 IEEE/ACM …, 2009 - ieeexplore.ieee.org
As software projects continue to grow in scale, being able to maximize the work that
developers can carry out in parallel as a set of concurrent development tasks, without …

Understanding the re-engineering of variant-rich systems: an empirical work on economics, knowledge, traceability, and practices

J Krüger - 2021 - repo.bibliothek.uni-halle.de
Context: Most modern software systems exist in different variants to address a variety of
requirements, such as customer requests, regulations, or hardware restrictions. To benefit …

Greenbundle: an empirical study on the energy impact of bundled processing

SA Chowdhury, A Hindle, R Kazman… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Energy consumption is a concern in the data-center and at the edge, on mobile devices
such as smartphones. Software that consumes too much energy threatens the utility of the …

Components meet aspects: Assessing design stability of a software product line

LP Tizzei, M Dias, CMF Rubira, A Garcia… - Information and Software …, 2011 - Elsevier
CONTEXT: It is important for Product Line Architectures (PLA) to remain stable
accommodating evolutionary changes of stakeholder's requirements. Otherwise …