ITU

Upgradable Software Product Customization by Code Query

Research output: Book / Anthology / Report / Ph.D. thesisPh.D. thesis

Standard

Upgradable Software Product Customization by Code Query. / Vaucouleur, Sebastien.

IT-Universitetet i København, 2009.

Research output: Book / Anthology / Report / Ph.D. thesisPh.D. thesis

Harvard

APA

Vancouver

Author

Bibtex

@phdthesis{0c326cb01e3711dfb794000ea68e967b,
title = "Upgradable Software Product Customization by Code Query",
abstract = "The professional press on enterprise systems warns its readers: Costly., Areturn on investment killer. , Be prepared!. What can create some much af-iction and turmoil in an otherwise very successful industry? Come and meetthe dreadful upgrade problem.Enterprise systems are prime examples of a subset of software systems thatwe call software products: software that needs special support for customization.Through customization, external companies can modify part of the originalproduct to better t the needs of a niche market. Upon the release of a newversion of the original software product, external companies must port theircustomizations to the latest version of the base software product, a process calledan upgrade. Companies typically consider upgrades as mandatory, and hencemust bear their high cost on a regular basis. The objectives of customizabilityand upgradability are conicting this constitutes the upgrade problem.We study the upgrade problem in the eld of enterprise systems from atechnical point of view, and consider the large spectrum of existing softwareengineering techniques for customization. We ground our work in an empiricalstudy, that shows that customizations cannot be anticipated accurately. Thisresult puts an important constraint on the solution and calls for an approachthat complements the traditional customization techniques. We present thenovel concept of code query by example, an approach that (a) requires littleanticipation, (b) is simple and (c) may be adopted incrementally. Last but notleast, this solution makes a subset of customizations amenable to upgrades. Theimplementation of our prototype is based on bytecode matching and bytecodeinstrumentation, in a managed .Net environment. We study the advantages,the disadvantages, and the limitations of our approach, both of the concept ofcode query by example, and of the implementation strategy. Finally, we showhow our proposal can be used in other contexts where code query is needed, forexample rule-based lightweight static analysis.",
author = "Sebastien Vaucouleur",
year = "2009",
language = "English",
publisher = "IT-Universitetet i K{\o}benhavn",
address = "Denmark",

}

RIS

TY - BOOK

T1 - Upgradable Software Product Customization by Code Query

AU - Vaucouleur, Sebastien

PY - 2009

Y1 - 2009

N2 - The professional press on enterprise systems warns its readers: Costly., Areturn on investment killer. , Be prepared!. What can create some much af-iction and turmoil in an otherwise very successful industry? Come and meetthe dreadful upgrade problem.Enterprise systems are prime examples of a subset of software systems thatwe call software products: software that needs special support for customization.Through customization, external companies can modify part of the originalproduct to better t the needs of a niche market. Upon the release of a newversion of the original software product, external companies must port theircustomizations to the latest version of the base software product, a process calledan upgrade. Companies typically consider upgrades as mandatory, and hencemust bear their high cost on a regular basis. The objectives of customizabilityand upgradability are conicting this constitutes the upgrade problem.We study the upgrade problem in the eld of enterprise systems from atechnical point of view, and consider the large spectrum of existing softwareengineering techniques for customization. We ground our work in an empiricalstudy, that shows that customizations cannot be anticipated accurately. Thisresult puts an important constraint on the solution and calls for an approachthat complements the traditional customization techniques. We present thenovel concept of code query by example, an approach that (a) requires littleanticipation, (b) is simple and (c) may be adopted incrementally. Last but notleast, this solution makes a subset of customizations amenable to upgrades. Theimplementation of our prototype is based on bytecode matching and bytecodeinstrumentation, in a managed .Net environment. We study the advantages,the disadvantages, and the limitations of our approach, both of the concept ofcode query by example, and of the implementation strategy. Finally, we showhow our proposal can be used in other contexts where code query is needed, forexample rule-based lightweight static analysis.

AB - The professional press on enterprise systems warns its readers: Costly., Areturn on investment killer. , Be prepared!. What can create some much af-iction and turmoil in an otherwise very successful industry? Come and meetthe dreadful upgrade problem.Enterprise systems are prime examples of a subset of software systems thatwe call software products: software that needs special support for customization.Through customization, external companies can modify part of the originalproduct to better t the needs of a niche market. Upon the release of a newversion of the original software product, external companies must port theircustomizations to the latest version of the base software product, a process calledan upgrade. Companies typically consider upgrades as mandatory, and hencemust bear their high cost on a regular basis. The objectives of customizabilityand upgradability are conicting this constitutes the upgrade problem.We study the upgrade problem in the eld of enterprise systems from atechnical point of view, and consider the large spectrum of existing softwareengineering techniques for customization. We ground our work in an empiricalstudy, that shows that customizations cannot be anticipated accurately. Thisresult puts an important constraint on the solution and calls for an approachthat complements the traditional customization techniques. We present thenovel concept of code query by example, an approach that (a) requires littleanticipation, (b) is simple and (c) may be adopted incrementally. Last but notleast, this solution makes a subset of customizations amenable to upgrades. Theimplementation of our prototype is based on bytecode matching and bytecodeinstrumentation, in a managed .Net environment. We study the advantages,the disadvantages, and the limitations of our approach, both of the concept ofcode query by example, and of the implementation strategy. Finally, we showhow our proposal can be used in other contexts where code query is needed, forexample rule-based lightweight static analysis.

M3 - Ph.D. thesis

BT - Upgradable Software Product Customization by Code Query

PB - IT-Universitetet i København

ER -

ID: 1058995