Flow Analysis of Code Customizations
- Anders Hessellund,
Research Output:
Journal Article or Conference Article in Journal
Conference article
Research
Peer-reviewAbstract
Inconsistency between metadata and code customizations is a major concern in modern, configurable enterprise systems. The increasing reliance on metadata, in the form of XML files, and code customizations, in the form of Java files, has led to a hybrid development platform. The expected consistency requirements between metadata and code should be checked but often are not, so current tools offer surprisingly poor development support. In this paper, we adapt classical data flow analyses to detect inconsistencies and provide better static guarantees. We provide a formalization of the consistency requirements and a set of adapted analyses for a concrete case study. Our work
is implemented in a fast and efficient prototype in the form of an Eclipse plugin. We validate our work by testing this prototype on actual production code; preliminary results show that this approach is worthwhile. We found a significant number of previously undetected consistency errors and have received very positive feedback from the developer community in the case study.
is implemented in a fast and efficient prototype in the form of an Eclipse plugin. We validate our work by testing this prototype on actual production code; preliminary results show that this approach is worthwhile. We found a significant number of previously undetected consistency errors and have received very positive feedback from the developer community in the case study.
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Conference article
Research
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 285-308Journal (Volume, Issue Number)
Lecture Notes in Computer SciencePublication milestones
- Published - 2008
Publication status
Published - 2008
ISSN
0302-9743Publication IDs
- Scopus: 49149117509
Publication metrics
PlumX
Captures
12
Citation count
3
Related Event
Title
European Conference on Object-Oriented Programming (ECOOP)
Event type
ConferenceDate
07/07/2008 - 11/07/2008Location
PaphosCyprus
