TY - GEN
T1 - Reverse engineering in software product line - A systematic literature review
AU - Hasbi, Muhamad
AU - Budiardjo, Eko K.
AU - Wibowo, Wahyu C.
N1 - Funding Information:
This research funded from the PITTA Grant from the University Indonesia with grant number 187/UN2.R31/HKP.05.00/2018
Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/12/8
Y1 - 2018/12/8
N2 - Reverse engineering is the information extraction process on system by identifying and analyzing the components that are part of that system. We analyze existing research that related with reverse engineering process on software product line. There are two product line processes according to Software product line engineering framework they are domain engineering process and application engineering process. We investigate reverse engineering in domain engineering process (domain requirements, domain design, and domain realization, domain quality assurance). We performed a systematic literature review. A manual search resulting 71 papers considered for analysis. Results: The majority of reverse engineering studied in three domain activity in domain engineering process. That is requirement engineering, domain design and domain realization. There are inconsistent correlations between features in the reverse engineering process. These approaches extract features without constraints between its features. Conclusions: Reverse engineering methods are needed that are able to identify and maintain a consistent correlation between features in application engineering and domain engineering in the reverse engineering process. Finally, we provide gaps from existing research and show opportunities for future research.
AB - Reverse engineering is the information extraction process on system by identifying and analyzing the components that are part of that system. We analyze existing research that related with reverse engineering process on software product line. There are two product line processes according to Software product line engineering framework they are domain engineering process and application engineering process. We investigate reverse engineering in domain engineering process (domain requirements, domain design, and domain realization, domain quality assurance). We performed a systematic literature review. A manual search resulting 71 papers considered for analysis. Results: The majority of reverse engineering studied in three domain activity in domain engineering process. That is requirement engineering, domain design and domain realization. There are inconsistent correlations between features in the reverse engineering process. These approaches extract features without constraints between its features. Conclusions: Reverse engineering methods are needed that are able to identify and maintain a consistent correlation between features in application engineering and domain engineering in the reverse engineering process. Finally, we provide gaps from existing research and show opportunities for future research.
KW - Domain engineering
KW - Reverse engineering
KW - Software product line
KW - Systematic review
UR - http://www.scopus.com/inward/record.url?scp=85062790051&partnerID=8YFLogxK
U2 - 10.1145/3297156.3297203
DO - 10.1145/3297156.3297203
M3 - Conference contribution
AN - SCOPUS:85062790051
T3 - ACM International Conference Proceeding Series
SP - 174
EP - 179
BT - Proceedings of the 2018 2nd International Conference on Computer Science and Artificial Intelligence, CSAI 2018 - 2018 the 10th International Conference on Information and Multimedia Technology, ICIMT 2018
PB - Association for Computing Machinery
T2 - 2nd International Conference on Computer Science and Artificial Intelligence, CSAI 2018
Y2 - 8 December 2018 through 10 December 2018
ER -