32501 |
Creator |
33176de85668f22561aacf9a043c5537 |
32501 |
Creator |
92a3450aa16faa8cb788f951f7a0fb7e |
32501 |
Creator |
ext-857313c1f666b94551a3bd76fe851c4a |
32501 |
Creator |
ext-3ec963560a8c74e78d3c698cc8941ecb |
32501 |
Creator |
ext-691f76aafa7f3b03e693bb62236be419 |
32501 |
Creator |
ext-7fbf9ccf150e36bbcd85ed954eb73667 |
32501 |
Date |
2012-06-02 |
32501 |
Is Part Of |
repository |
32501 |
abstract |
Following the "convention over configuration" paradigm, model-driven development (MDD)
generates code to implement the "default" behaviour that has been specified by a template
separate from the input model, reducing the decision effort of developers. For <i>flexibility</i>,
users of MDD are allowed to customise the model and the generated code in parallel.
A synchronisation of changed model or code is maintained by reflecting them on the
other end of the code generation, as long as the traceability is unchanged. However,
such invariant traceability between corresponding model and code elements can be violated
either when (a) users of MDD protect custom changes from the generated code, or when
(b) developers of MDD change the template for generating the default behaviour.
A mismatch between user and template code is inevitable as they evolve for their own
purposes. In this paper, we propose a two-layered invariant traceability framework
that reduces the number of mismatches through bidirectional transformations. On top
of existing <i>vertical</i> (model↔code) synchronisations between a model and the
template code, a <i>horizontal</i> (code↔code) synchronisation between user and template
code is supported, aligning the changes in both directions. Our blinkit tool is evaluated
using the data set available from the CVS repositories of a MDD project: Eclipse MDT/GMF. |
32501 |
authorList |
authors |
32501 |
presentedAt |
ext-06878a918203db49b30dd8c4b35bc736 |
32501 |
status |
peerReviewed |
32501 |
uri |
http://data.open.ac.uk/oro/document/45394 |
32501 |
uri |
http://data.open.ac.uk/oro/document/49818 |
32501 |
uri |
http://data.open.ac.uk/oro/document/49819 |
32501 |
uri |
http://data.open.ac.uk/oro/document/49936 |
32501 |
type |
AcademicArticle |
32501 |
type |
Article |
32501 |
label |
Yu, Yijun ; Lin, Yu; Hu, Zhenjiang; Hidaka, Soichiro; Hiroyuki, Kato and Montrieux,
Lionel (2012). Maintaining invariant traceability through bidirectional transformations.
In: 34th International Conference on Software Engineering, 2-9 Jun 2012, Zurich, Switzerland,
pp. 540–550. |
32501 |
label |
Yu, Yijun ; Lin, Yu; Hu, Zhenjiang; Hidaka, Soichiro; Hiroyuki, Kato and Montrieux,
Lionel (2012). Maintaining invariant traceability through bidirectional transformations.
In: 34th International Conference on Software Engineering, 2-9 Jun 2012, Zurich, Switzerland,
pp. 540–550. |
32501 |
Title |
Maintaining invariant traceability through bidirectional transformations |
32501 |
in dataset |
oro |