Paan : a tool for back-propagating changes to projected documents

Research in Software Product Line Engineering (SPLE) traditionally focuses on product derivation. Prior work has explored the automated derivation of products by module composition. However, it has so far neglected propagating changes (edits) in a product back to the product line definition. A domai...

Full description

Bibliographic Details
Main Author: Kim, Jongwook
Format: Others
Language:English
Published: 2011
Subjects:
Online Access:http://hdl.handle.net/2152/ETD-UT-2011-05-3534
id ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-ETD-UT-2011-05-3534
record_format oai_dc
spelling ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-ETD-UT-2011-05-35342015-09-20T17:01:07ZPaan : a tool for back-propagating changes to projected documentsKim, JongwookSoftware product line engineeringSoftware engineeringDocument editingMS WordWord processingResearch in Software Product Line Engineering (SPLE) traditionally focuses on product derivation. Prior work has explored the automated derivation of products by module composition. However, it has so far neglected propagating changes (edits) in a product back to the product line definition. A domain-specific product should be possible to update its features locally, and later these changes should be propagated back to the product line definition automatically. Otherwise, the entire product line has to be revised manually in order to make the changes permanent. Although this is the current state, it is a very error-prone process. To address these issues, we present a tool called Paan to create product lines of MS Word documents with back-propagation support. It is a diff-based tool that ignores unchanged fragments and reveals fragments that are changed, added or deleted. Paan takes a document with variation points (VPs) as input, and shreds it into building blocks called tiles. Only those tiles that are new or have changed must be updated in the tile repository. In this way, changes in composed documents can be back-propagated to their original feature module definitions. A document is synthesized by retrieving the appropriate tiles and composing them.text2011-07-08T18:06:28Z2011-07-08T18:06:28Z2011-052011-07-08May 20112011-07-08T18:06:36Zthesisapplication/pdfhttp://hdl.handle.net/2152/ETD-UT-2011-05-35342152/ETD-UT-2011-05-3534eng
collection NDLTD
language English
format Others
sources NDLTD
topic Software product line engineering
Software engineering
Document editing
MS Word
Word processing
spellingShingle Software product line engineering
Software engineering
Document editing
MS Word
Word processing
Kim, Jongwook
Paan : a tool for back-propagating changes to projected documents
description Research in Software Product Line Engineering (SPLE) traditionally focuses on product derivation. Prior work has explored the automated derivation of products by module composition. However, it has so far neglected propagating changes (edits) in a product back to the product line definition. A domain-specific product should be possible to update its features locally, and later these changes should be propagated back to the product line definition automatically. Otherwise, the entire product line has to be revised manually in order to make the changes permanent. Although this is the current state, it is a very error-prone process. To address these issues, we present a tool called Paan to create product lines of MS Word documents with back-propagation support. It is a diff-based tool that ignores unchanged fragments and reveals fragments that are changed, added or deleted. Paan takes a document with variation points (VPs) as input, and shreds it into building blocks called tiles. Only those tiles that are new or have changed must be updated in the tile repository. In this way, changes in composed documents can be back-propagated to their original feature module definitions. A document is synthesized by retrieving the appropriate tiles and composing them. === text
author Kim, Jongwook
author_facet Kim, Jongwook
author_sort Kim, Jongwook
title Paan : a tool for back-propagating changes to projected documents
title_short Paan : a tool for back-propagating changes to projected documents
title_full Paan : a tool for back-propagating changes to projected documents
title_fullStr Paan : a tool for back-propagating changes to projected documents
title_full_unstemmed Paan : a tool for back-propagating changes to projected documents
title_sort paan : a tool for back-propagating changes to projected documents
publishDate 2011
url http://hdl.handle.net/2152/ETD-UT-2011-05-3534
work_keys_str_mv AT kimjongwook paanatoolforbackpropagatingchangestoprojecteddocuments
_version_ 1716822035422773248