This document presents an approach for reconciling independently evolved software product lines (SPLs) by tracking changes through a delta model. It aims to promote merging of SPLs that have diverged over time from an initial shared version. The approach calculates feature dependencies to determine automatic, semi-automatic, or manual merge strategies. An initial tool was tested on a case study of evolving features in a university's enterprise system. Future work includes refining the tool and further validation through more comprehensive analysis of feature evolution and conflict types.
1. A Delta Oriented Approach to the
Evolution and Reconciliation of
Enterprise Software Product Lines
Federal University of Rio Grande do Norte, Natal-RN, Brazil
Department of Informatics and Applied Mathematics
Informatics Superintendence
Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar
and Sergio Fialho
ICEIS 2013 - 15th International Conference on Enterprise Information Systems
3. Motivation
— Traditional Development Scenario
Asset
Inputs
Product Derivation
3
Product 1
Product 2
Product 3
Product n
Configuration
Knowledge
Variabilities
4. Motivation
— There are industrial scenarios where
traditional SPL processes do not work!
◦ Distributed and separate development teams
◦ Great demand for changing
— Several existing research works describe
these alternative scenarios
4
8. Limitations of existing work
— (Rubin et al, 2012) propose the
improvement of the efficiency of forking
practices, but they have not developed a
concrete implementation
— (Nunes et al, 2010) analyze the historical
evolution by identifying how each feature
has evolved, but they do not promote the
merge of these evolutions
8
10. Approach Overview
— The main aim of our approach is to
promote the reconciliation of SPLs that
are independently evolved from an initial
version
10
14. Approach In Action
— It calculates the dependencies between
classes implementing features in order to
decide what merge strategy to adopt:
◦ Automatic
◦ Semi-automatic
◦ Manual
14
15. Approach In Action
— Case Study – SIGAA/UFRN
◦ The enterprise information system
responsible for the management of academic
activities at the UFRN (1.000.000 loc)
◦ We evaluated a scenario of evolution in
features from the SIGAA Library Management
System Module (100.000 loc)
15
16. Punishment
Approach In Action
Source
SPL
Target
SPL
— SIGAA Library Management System Feature
Model evolution
16
SIGAA
Library
Suspension …
…
SIGAA
Library
Suspension …
…
Reservation
Suspension
SIGAA
Library
…
…
Suspension Fine
Punishment
SIGAA
Library
…
…
Suspension Fine
Reservation
21. — We have generated an initial version of
the tool and apply it at some isolated
scenarios for validation
— We are refining the current
implementation
◦ Mining feature evolution from CMS instead
source code annotation (less intrusive)
◦ Development a more complete study to
classify types of evolution and conflicts ... and
quantify the efficiency of our approach
Conclusions and Future Work
21
23. A Delta Oriented Approach to the
Evolution and Reconciliation of
Enterprise Software Product Lines
Federal University of Rio Grande do Norte, Natal-RN, Brazil
Department of Informatics and Applied Mathematics
Informatics Superintendence
Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar
and Sergio Fialho
ICEIS 2013 - 15th International Conference on Enterprise Information Systems