<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<item>
  <id>06068932</id>
  <dt>a</dt>
  <an>06068932</an>
  <augroup>
    <au>Rubin, Julia</au>
    <au>Chechik, Marsha</au>
  </augroup>
  <ti>Combining related products into product lines.</ti>
  <so>de Lara, Juan (ed.) et al., Fundamental approaches to software engineering. 15th international conference, FASE 2012, held as part of the European joint conferences on theory and practice of software, ETAPS 2012, Tallinn, Estonia, March 24--April 1, 2012. Proceedings. Berlin: Springer (ISBN 978-3-642-28871-5/pbk). Lecture Notes in Computer Science 7212, 285-300 (2012).</so>
  <py>2012</py>
  <pu>Berlin: Springer</pu>
  <lagroup>
    <la>EN</la>
  </lagroup>
  <ccgroup>
  </ccgroup>
  <utgroup>
  </utgroup>
  <cigroup>
  </cigroup>
  <ligroup>
    <li>doi:10.1007/978-3-642-28872-2_20</li>
  </ligroup>
  <abgroup>
    <ab>Summary: We address the problem of refactoring existing, closely related products into product line representations. Our approach is based on comparing and matching artifacts of these existing products and merging those deemed similar while explicating those that vary. Our work focuses on formal specification of a product line refactoring operator called merge-in that puts individual products together into product lines. We state sufficient conditions of model compare, match and merge operators that allow application of merge-in. Based on these, we formally prove correctness of the merge-in operator. We also demonstrate its operation on a small but realistic example.</ab>
    <rv></rv>
  </abgroup>
</item>