2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227148
|View full text |Cite
|
Sign up to set email alerts
|

Metadata invariants: Checking and inferring metadata coding conventions

Abstract: Abstract-As the prevailing programming model of enterprise applications is becoming more declarative, programmers are spending an increasing amount of their time and efforts writing and maintaining metadata, such as XML or annotations. Although metadata is a cornerstone of modern software, automatic bug finding tools cannot ensure that metadata maintains its correctness during refactoring and enhancement. To address this shortcoming, this paper presents metadata invariants, a new abstraction that codifies vari… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(7 citation statements)
references
References 23 publications
0
7
0
Order By: Relevance
“…Song et al [22] introduce metadata invariants that are not exclusive for annotations but work for XML languages, too. They use Metadata Invariant Language (MIL) to write invariants for annotations or XML documents.…”
Section: Related Workmentioning
confidence: 99%
“…Song et al [22] introduce metadata invariants that are not exclusive for annotations but work for XML languages, too. They use Metadata Invariant Language (MIL) to write invariants for annotations or XML documents.…”
Section: Related Workmentioning
confidence: 99%
“…Each annotation expresses information only about the immediate program construct it annotates. Annotations cannot express the relationships between the annotated elements 2 [23,24,25] (e.g., all the fields annotated with the same annotation). Further, annotations cannot even express a naming equivalence between its attributes and the annotated program constructs.…”
Section: Reusabilitymentioning
confidence: 99%
“…To address this shortcoming, we have created metadata invariants, a new programming abstraction that expresses naming and typing relationships between metadata and the main source code of a program. A paper that appears in the main technical program of ICSE 2012 describes the idea, concept, and prototype of metadata invariants [4]. The goal of this demo is to supplement that paper with a demonstration of our Eclipse plugin, Metadata Bug Finder (MBF).…”
mentioning
confidence: 98%