Modeling Features at Runtime

Abstract : A feature represents a functional requirement fulfilled by a system. Since many maintenance tasks are expressed in terms of features, it is important to establish the correspondence between a feature and its implementation in source code. Traditional approaches to establish this correspondence exercise features to generate a trace of runtime events, which is then processed by post-mortem analysis. These approaches typically generate large amounts of data to analyze. Due to their static nature, these approaches do not support incremental and interactive analysis of features. We propose a radically different approach called live feature analysis, which provides a model at runtime of features. Our approach analyzes features on a running system and also makes it possible to grow feature representations by exercising different scenarios of the same feature, and identifies execution elements even to the sub-method level. We describe how live feature analysis is implemented effectively by annotating structural representations of code based on abstract syntax trees. We illustrate our live analysis with a case study where we achieve a more complete feature representation by exercising and merging variants of feature behavior and demonstrate the efficiency or our technique with benchmarks.
Type de document :
Communication dans un congrès
MODELS 2010, Oct 2010, Oslo, Norway. 6395, pp.138-152, 2010, LNCS. 〈10.1007/978-3-642-16129-2_11〉
Liste complète des métadonnées

Littérature citée [26 références]  Voir  Masquer  Télécharger
Contributeur : Lse Lse <>
Soumis le : samedi 15 janvier 2011 - 21:15:46
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : mardi 6 novembre 2012 - 11:36:14


Fichiers produits par l'(les) auteur(s)



Marcus Denker, Jorge Ressia, Orla Greevy, Oscar Nierstrasz. Modeling Features at Runtime. MODELS 2010, Oct 2010, Oslo, Norway. 6395, pp.138-152, 2010, LNCS. 〈10.1007/978-3-642-16129-2_11〉. 〈inria-00531045v2〉



Consultations de la notice


Téléchargements de fichiers