1 / 6

On Improving Variability by Separation of Concerns in Logical Changes

On Improving Variability by Separation of Concerns in Logical Changes. Zoltán Fazekas Faculty of Informatics and Information Technology Slovak University of Technology Bratislava. Shortcomings of Versioning Systems.

mimi
Download Presentation

On Improving Variability by Separation of Concerns in Logical Changes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. On Improving Variability by Separation of Concerns in Logical Changes Zoltán Fazekas Faculty of Informatics and Information Technology Slovak University of Technology Bratislava

  2. Shortcomings of Versioning Systems • Versioning is one of the most commonly used ways to manage software product families. • The most versioning systems do not separate modifications within a single line of code. • This leads to overlapping changes causing problems like • Dependence of logical changes • Contradiction of logical changes • making manual adaptation of variants necessary.

  3. Intentional Change Composition Model (ICCM) • ICCM aims at separating modifications within individual lines of code. • Inspired by separation of concerns approaches like Software Plans, Spotlight, Feature Selector • Main principles of ICCM: • Fine-grained (character-level) deltas • Concerns as boolean variables • Reasons of deltas as propositional formulas over concerns • Selection of variants by value binding of concerns

  4. Change Graphs and Change Spaces

  5. Research Prototype

  6. Case Study:Customer Registration System

More Related