Granularity in software product lines

C Kästner, S Apel, M Kuhlemann - Proceedings of the 30th international …, 2008 - dl.acm.org
Building software product lines (SPLs) with features is a challenging task. Many SPL
implementations support features with coarse granularity-eg, the ability to add and wrap …

Representing concerns in source code

MP Robillard, GC Murphy - ACM Transactions on Software Engineering …, 2007 - dl.acm.org
A software modification task often addresses several concerns. A concern is anything a
stakeholder may want to consider as a conceptual unit, including features, nonfunctional …

Tracking code clones in evolving software

E Duala-Ekoko, MP Robillard - 29th International Conference …, 2007 - ieeexplore.ieee.org
Code clones are generally considered harmful in software development, and the
predominant approach is to try to eliminate them through refactoring. However, recent …

Virtual separation of concerns: toward preprocessors 2.0

C Kästner - 2012 - degruyter.com
Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung
von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen …

Managing the evolution of aspect-oriented software with model-based pointcuts

A Kellens, K Mens, J Brichau, K Gybels - … , Nantes, France, July 3-7, 2006 …, 2006 - Springer
In spite of the more advanced modularisation mechanisms, aspect-oriented programs still
suffer from evolution problems. Due to the fragile pointcut problem, seemingly safe …

Identifying crosscutting concerns using fan-in analysis

M Marin, AV Deursen, L Moonen - ACM Transactions on Software …, 2007 - dl.acm.org
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in
existing systems. This article proposes an aspect mining approach based on determining …

Clone region descriptors: Representing and tracking duplication in source code

E Duala-Ekoko, MP Robillard - ACM Transactions on Software …, 2010 - dl.acm.org
Source code duplication, commonly known as code cloning, is considered an obstacle to
software maintenance because changes to a cloned region often require consistent …

Defining and continuous checking of structural program dependencies

M Eichberg, S Kloppenburg, K Klose… - Proceedings of the 30th …, 2008 - dl.acm.org
Dependencies between program elements need to be modeled from different perspectives
reflecting architectural, design, and implementation level decisions. To avoid erosion of the …

ConcernMapper: simple view-based separation of scattered concerns

MP Robillard, F Weigand-Warr - … of the 2005 OOPSLA Workshop on …, 2005 - dl.acm.org
We introduce ConcernMapper, an Eclipse plug-in for experimenting with techniques for
advanced separation of concerns. ConcernMapper supports development and maintenance …

[PDF][PDF] Software lifetime and its evolution process over generations.

T Tamai, Y Torimitsu - ICSM, 1992 - Citeseer
Software evolution process does not end at the death of an individual software system but
usually continues its evolution over generations through being replaced by newly built …