subject predicate object context
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