Meta-Level Runtime Feature Awareness for Java

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

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

179 Downloads (Pure)

Resumé

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 discussing its three applications: error
reporting, usage statistics and behavior adaptation.
OriginalsprogEngelsk
TitelIn Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011)
Antal sider4
ForlagIEEE Computer Society Press
Publikationsdato2011
Sider271 - 274
ISBN (Elektronisk)978-0-7695-4582-0
StatusUdgivet - 2011
BegivenhedWCRE - Limerick, Irland
Varighed: 17. okt. 201120. okt. 2011

Konference

KonferenceWCRE
LandIrland
ByLimerick
Periode17/10/201120/10/2011

Fingeraftryk

Reverse engineering
Dynamic analysis
Chemical activation
Statistics

Citer dette

Olszak, A., Jensen, M. L. R., & Jørgensen, B. N. (2011). Meta-Level Runtime Feature Awareness for Java. I In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011) (s. 271 - 274). IEEE Computer Society Press.
Olszak, Andrzej ; Jensen, Martin Lykke Rytter ; Jørgensen, Bo Nørregaard. / Meta-Level Runtime Feature Awareness for Java. In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011). IEEE Computer Society Press, 2011. s. 271 - 274
@inproceedings{5f86107412b749a08b059d1ac4a2f46a,
title = "Meta-Level Runtime Feature Awareness for Java",
abstract = "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.",
author = "Andrzej Olszak and Jensen, {Martin Lykke Rytter} and J{\o}rgensen, {Bo N{\o}rregaard}",
year = "2011",
language = "English",
pages = "271 -- 274",
booktitle = "In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011)",
publisher = "IEEE Computer Society Press",
address = "United States",

}

Olszak, A, Jensen, MLR & Jørgensen, BN 2011, Meta-Level Runtime Feature Awareness for Java. i In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011). IEEE Computer Society Press, s. 271 - 274, WCRE, Limerick, Irland, 17/10/2011.

Meta-Level Runtime Feature Awareness for Java. / Olszak, Andrzej; Jensen, Martin Lykke Rytter; Jørgensen, Bo Nørregaard.

In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011). IEEE Computer Society Press, 2011. s. 271 - 274.

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

TY - GEN

T1 - Meta-Level Runtime Feature Awareness for Java

AU - Olszak, Andrzej

AU - Jensen, Martin Lykke Rytter

AU - Jørgensen, Bo Nørregaard

PY - 2011

Y1 - 2011

N2 - 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.

AB - 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.

M3 - Article in proceedings

SP - 271

EP - 274

BT - In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011)

PB - IEEE Computer Society Press

ER -

Olszak A, Jensen MLR, Jørgensen BN. Meta-Level Runtime Feature Awareness for Java. I In Proceedings of the18th Working Conference on Reverse Engineering (WCRE 2011). IEEE Computer Society Press. 2011. s. 271 - 274