Measuring and modeling programming experience
Programming experience is an important confounding parameter in controlled experiments
regarding program comprehension. In literature, ways to measure or control programming …
regarding program comprehension. In literature, ways to measure or control programming …
Effects of explicit feature traceability on program comprehension
Developers spend a substantial amount of their time with program comprehension. To
improve their comprehension and refresh their memory, developers need to communicate …
improve their comprehension and refresh their memory, developers need to communicate …
Migrating Java-based apo-games into a composition-based software product line
A software product line enables an organization to systematically reuse software features
that allow to derive customized variants from a common platform, promising reduced …
that allow to derive customized variants from a common platform, promising reduced …
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 …
requirements, such as customer requests, regulations, or hardware restrictions. To benefit …
Migrating the android apo-games into an annotation-based software product line
Most organizations start to reuse software by cloning complete systems and adapting them
to new customer requirements. However, with an increasing number of cloned systems, the …
to new customer requirements. However, with an increasing number of cloned systems, the …
Peopl: Projectional editing of product lines
B Behringer, J Palz, T Berger - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The features of a software product line-a portfolio of system variants-can be realized using
various implementation techniques (aka, variability mechanisms). Each technique …
various implementation techniques (aka, variability mechanisms). Each technique …
Featurevista: Interactive feature visualization
Comprehending and characterizing the spread and interaction of features in a software
system is know to be difficult and error-prone. This paper presents FeatureVista, a …
system is know to be difficult and error-prone. This paper presents FeatureVista, a …
Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
A Rodrigues Santos, I do Carmo Machado… - Empirical Software …, 2019 - Springer
Several variability representations have been proposed over the years. Software
maintenance in the presence of variability is known to be hard. One of the reasons is that …
maintenance in the presence of variability is known to be hard. One of the reasons is that …
Covert and phantom features in annotations: Do they impact variability analysis?
The annotation-based variability of the C preprocessor (CPP) has a bad reputation
regarding comprehensibility and maintainability of software systems, but is widely adopted …
regarding comprehensibility and maintainability of software systems, but is widely adopted …
FeatureCoPP: compositional annotations
Software product lines can be implemented with different techniques. Those techniques can
be grouped into annotation-based and composition-based approaches, with complementary …
be grouped into annotation-based and composition-based approaches, with complementary …