Where is my feature and what is it about? a case study on recovering feature facets
Developers commonly use features to define, manage, and communicate functionalities of a
system. Unfortunately, the locations of features in code and other characteristics (feature …
system. Unfortunately, the locations of features in code and other characteristics (feature …
Extracting software product lines: A case study using conditional compilation
MV Couto, MT Valente… - 2011 15th European …, 2011 - ieeexplore.ieee.org
Software Product Line (SPL) is a development paradigm that targets the creation of variable
software systems. Despite the increasing interest in product lines, research in the area …
software systems. Despite the increasing interest in product lines, research in the area …
A study of feature scattering in the linux kernel
Feature code is often scattered across a software system. Scattering is not necessarily bad if
used with care, as witnessed by systems with highly scattered features that evolved …
used with care, as witnessed by systems with highly scattered features that evolved …
Towards a better understanding of software features and their characteristics: A case study of marlin
The notion of features is commonly used to describe, structure, and communicate the
functionalities of a system. Unfortunately, features and their locations in software artifacts are …
functionalities of a system. Unfortunately, features and their locations in software artifacts are …
Identifying code smells with multiple concern views
Code smells are anomalies often caused by the way concerns are realized in the source
code. Their identification might depend on properties governing the structure of individual …
code. Their identification might depend on properties governing the structure of individual …
Feature scattering in the large: a longitudinal study of Linux kernel device drivers
Feature code is often scattered across wide parts of the code base. But, scattering is not
necessarily bad if used with care—in fact, systems with highly scattered features have …
necessarily bad if used with care—in fact, systems with highly scattered features have …
Integrating social values into software design patterns
Software Design Patterns (SDPs) are core solutions to the recurring problems in software.
However, adopting SDPs without taking into account their value implications may result in …
However, adopting SDPs without taking into account their value implications may result in …
An exploratory study of code smells in evolving aspect-oriented systems
Although aspect-oriented programming (AOP) aims to improve software maintainability,
developers can unwittingly introduce code smells in their programs. A code smell is any …
developers can unwittingly introduce code smells in their programs. A code smell is any …
Applying and evaluating concern-sensitive design heuristics
Manifestation of crosscutting concerns in software systems is often an indicative of design
modularity flaws and further design instabilities as those systems evolve. Without proper …
modularity flaws and further design instabilities as those systems evolve. Without proper …
On the relationship of concern metrics and requirements maintainability
CONTEXT: Maintainability has become one of the most essential attributes of software
quality, as software maintenance has shown to be one of the most costly and time …
quality, as software maintenance has shown to be one of the most costly and time …