Meta-Level Runtime Feature Awareness for Java

Andrzej Olszak, Martin Lykke Rytter Jensen, Bo Nørregaard Jørgensen

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

247 Downloads (Pure)


The existing body of feature-location research focuses on discovering feature-code traceability links for supporting programmers in understanding and modifying static artifacts of software. In this paper we propose a different utilization of this type of reverse-engineering information. We introduce the concept of runtime feature awareness that enables a running program to establish and make use of its own feature-code traceability links. We present an implementation of this idea, a dynamic-analysis Java library called JAwareness. JAwareness provides a meta-level architecture that can be non-invasively added to a legacy program to enable it to act upon the activations of its own features. We demonstrate the feasibility of runtime feature awareness by presenting its three applications: error reporting, usage statistics and behavior adaptation.
Original languageEnglish
Title of host publicationIn Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011)
Number of pages4
PublisherIEEE Computer Society Press
Publication date2011
Pages271 - 274
ISBN (Electronic)978-0-7695-4582-0
Publication statusPublished - 2011
EventWCRE - Limerick, Ireland
Duration: 17. Oct 201120. Oct 2011




Dive into the research topics of 'Meta-Level Runtime Feature Awareness for Java'. Together they form a unique fingerprint.

Cite this