Skip to search boxSkip to navigationSkip to main content

Flow Analysis of Code Customizations

Research Output:
Journal Article or Conference Article in Journal
Conference article
Research
Peer-review

Abstract

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.

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Conference article
Research
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 285-308

Journal (Volume, Issue Number)

Lecture Notes in Computer Science

Publication milestones

  • Published - 2008

Publication status

Published - 2008

ISSN

0302-9743

Publication IDs

  • Scopus: 49149117509

Publication metrics

PlumX

Captures
12
Citation count
3

Related Event

Title

European Conference on Object-Oriented Programming (ECOOP)

Event type

Conference

Date

07/07/2008 - 11/07/2008

Location

PaphosCyprus