Where is my feature and what is it about? a case study on recovering feature facets

J Krüger, M Mukelabai, W Gu, H Shen, R Hebig… - Journal of Systems and …, 2019 - Elsevier
Developers commonly use features to define, manage, and communicate functionalities of a
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 …

A study of feature scattering in the linux kernel

L Passos, R Queiroz, M Mukelabai… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
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 …

Towards a better understanding of software features and their characteristics: A case study of marlin

J Krüger, W Gu, H Shen, M Mukelabai… - Proceedings of the 12th …, 2018 - dl.acm.org
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 …

Identifying code smells with multiple concern views

GF Carneiro, M Silva, L Mara… - 2010 Brazilian …, 2010 - ieeexplore.ieee.org
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 …

Feature scattering in the large: a longitudinal study of Linux kernel device drivers

L Passos, J Padilla, T Berger, S Apel… - Proceedings of the 14th …, 2015 - dl.acm.org
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 …

Integrating social values into software design patterns

W Hussain, D Mougouei, J Whittle - Proceedings of the international …, 2018 - dl.acm.org
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 …

An exploratory study of code smells in evolving aspect-oriented systems

I Macia Bertran, A Garcia, A Von Staa - Proceedings of the tenth …, 2011 - dl.acm.org
Although aspect-oriented programming (AOP) aims to improve software maintainability,
developers can unwittingly introduce code smells in their programs. A code smell is any …

Applying and evaluating concern-sensitive design heuristics

E Figueiredo, C Sant'Anna, A Garcia… - Journal of Systems and …, 2012 - Elsevier
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 …

On the relationship of concern metrics and requirements maintainability

JM Conejero, E Figueiredo, A Garcia… - Information and …, 2012 - Elsevier
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 …