Standard

Safe Evolution Patterns for Software Product Lines. / Dintzner, Nicolas.

Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015. Vol. 2 IEEE Computer Society, 2015. p. 875-878 7203103.

Research output: Scientific - peer-reviewConference contribution

Harvard

Dintzner, N 2015, Safe Evolution Patterns for Software Product Lines. in Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015. vol. 2, 7203103, IEEE Computer Society, pp. 875-878, 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, 16-24 May. DOI: 10.1109/ICSE.2015.282

APA

Dintzner, N. (2015). Safe Evolution Patterns for Software Product Lines. In Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015. (Vol. 2, pp. 875-878). [7203103] IEEE Computer Society. DOI: 10.1109/ICSE.2015.282

Vancouver

Dintzner N. Safe Evolution Patterns for Software Product Lines. In Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015. Vol. 2. IEEE Computer Society. 2015. p. 875-878. 7203103. Available from, DOI: 10.1109/ICSE.2015.282

Author

Dintzner, Nicolas / Safe Evolution Patterns for Software Product Lines.

Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015. Vol. 2 IEEE Computer Society, 2015. p. 875-878 7203103.

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{595f4e7ee1814e6892eae8dc617331df,
title = "Safe Evolution Patterns for Software Product Lines",
keywords = "Evolution, Product line, Variability",
author = "Nicolas Dintzner",
year = "2015",
month = "8",
doi = "10.1109/ICSE.2015.282",
volume = "2",
pages = "875--878",
booktitle = "Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015",
publisher = "IEEE Computer Society",
address = "United States",

}

RIS

TY - CHAP

T1 - Safe Evolution Patterns for Software Product Lines

AU - Dintzner,Nicolas

PY - 2015/8/12

Y1 - 2015/8/12

N2 - Despite a global recognition of the problem, and massive investment from researchers and practitioners, the evolution of complex software systems is still a major challenge for today's architects and developers. In the context of product lines, or highly configurable systems, variability in the implementation and design makes many of the pre-existing challenges even more difficult to tackle.Many approaches and tools have been designed, but developers still miss the tools and methods enabling safe evolution of complex, variable systems.In this paper, we present our research plans toward this goal: making the evolution of software product lines safer.We show, by use of two concrete examples of changes that occurred in Linux, that simple heuristics can be applied to facilitate change comprehension and avoid common mistakes, without relying on heavy tooling.Based on those observations, we present the steps we intend to take to build a framework to regroup and classify changes, run simple checks, and eventually increase the quality of code deliveries affecting the variability model, mapping and implementation of software product lines.

AB - Despite a global recognition of the problem, and massive investment from researchers and practitioners, the evolution of complex software systems is still a major challenge for today's architects and developers. In the context of product lines, or highly configurable systems, variability in the implementation and design makes many of the pre-existing challenges even more difficult to tackle.Many approaches and tools have been designed, but developers still miss the tools and methods enabling safe evolution of complex, variable systems.In this paper, we present our research plans toward this goal: making the evolution of software product lines safer.We show, by use of two concrete examples of changes that occurred in Linux, that simple heuristics can be applied to facilitate change comprehension and avoid common mistakes, without relying on heavy tooling.Based on those observations, we present the steps we intend to take to build a framework to regroup and classify changes, run simple checks, and eventually increase the quality of code deliveries affecting the variability model, mapping and implementation of software product lines.

KW - Evolution

KW - Product line

KW - Variability

UR - http://www.scopus.com/inward/record.url?scp=84951829621&partnerID=8YFLogxK

U2 - 10.1109/ICSE.2015.282

DO - 10.1109/ICSE.2015.282

M3 - Conference contribution

VL - 2

SP - 875

EP - 878

BT - Proceedings - 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, ICSE 2015

PB - IEEE Computer Society

ER -

ID: 9249924