Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction

András Kicsi, László Vidács, Viktor Csuvik, F. Horváth, A. Beszédes, Ferenc Kocsis

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Software product line (SPL) architecture facilitates systematic reuse to serve specific feature requests of new customers. Our work deals with the adoption of SPL architecture in an existing legacy system. In this case, the extractive approach of SPL adoption turned out to be the most viable method, where the system is redesigned keeping variants within the same code base. The analysis of the feature structure is a crucial point in this process as it involves both domain experts working at a higher level of abstraction and developers working directly on the program code. In this work, we propose an automatic method to extract feature-to-program connections starting from a very high level set of features provided by domain experts and existing program code. The extraction is performed by combining and further processing call graph information on the code with textual similarity between code and high level features. The context of our work is an industrial SPL adoption project of a large scale logistical information system written in an 4G language, Magic. We demonstrate the benefits of the combined method and its use by different stakeholders in this project.

Original languageEnglish
Title of host publicationNew Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings
PublisherSpringer Verlag
Pages148-163
Number of pages16
ISBN (Print)9783319904207
DOIs
Publication statusPublished - Jan 1 2018
Event17th International Conference on Software Reuse, ICSR 2018 - Madrid, Spain
Duration: May 21 2018May 23 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10826 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other17th International Conference on Software Reuse, ICSR 2018
CountrySpain
CityMadrid
Period5/21/185/23/18

Fingerprint

Legacy systems
Syntactics
Software Product Lines
Feature Extraction
Feature extraction
Information systems
Line
Processing
Legacy Systems
Combined Method
Large-scale Systems
Level Set
Reuse
Information Systems
Customers
Syntax
Graph in graph theory
Demonstrate

Keywords

  • 4GL
  • Call graphs
  • Feature extraction
  • Information retrieval
  • Magic
  • Product lines
  • SPL
  • Variability mining

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Kicsi, A., Vidács, L., Csuvik, V., Horváth, F., Beszédes, A., & Kocsis, F. (2018). Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction. In New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings (pp. 148-163). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10826 LNCS). Springer Verlag. https://doi.org/10.1007/978-3-319-90421-4_10

Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction. / Kicsi, András; Vidács, László; Csuvik, Viktor; Horváth, F.; Beszédes, A.; Kocsis, Ferenc.

New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings. Springer Verlag, 2018. p. 148-163 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10826 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kicsi, A, Vidács, L, Csuvik, V, Horváth, F, Beszédes, A & Kocsis, F 2018, Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction. in New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10826 LNCS, Springer Verlag, pp. 148-163, 17th International Conference on Software Reuse, ICSR 2018, Madrid, Spain, 5/21/18. https://doi.org/10.1007/978-3-319-90421-4_10
Kicsi A, Vidács L, Csuvik V, Horváth F, Beszédes A, Kocsis F. Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction. In New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings. Springer Verlag. 2018. p. 148-163. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-90421-4_10
Kicsi, András ; Vidács, László ; Csuvik, Viktor ; Horváth, F. ; Beszédes, A. ; Kocsis, Ferenc. / Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction. New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings. Springer Verlag, 2018. pp. 148-163 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{0a20c981124a408aa975749c42df5127,
title = "Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction",
abstract = "Software product line (SPL) architecture facilitates systematic reuse to serve specific feature requests of new customers. Our work deals with the adoption of SPL architecture in an existing legacy system. In this case, the extractive approach of SPL adoption turned out to be the most viable method, where the system is redesigned keeping variants within the same code base. The analysis of the feature structure is a crucial point in this process as it involves both domain experts working at a higher level of abstraction and developers working directly on the program code. In this work, we propose an automatic method to extract feature-to-program connections starting from a very high level set of features provided by domain experts and existing program code. The extraction is performed by combining and further processing call graph information on the code with textual similarity between code and high level features. The context of our work is an industrial SPL adoption project of a large scale logistical information system written in an 4G language, Magic. We demonstrate the benefits of the combined method and its use by different stakeholders in this project.",
keywords = "4GL, Call graphs, Feature extraction, Information retrieval, Magic, Product lines, SPL, Variability mining",
author = "Andr{\'a}s Kicsi and L{\'a}szl{\'o} Vid{\'a}cs and Viktor Csuvik and F. Horv{\'a}th and A. Besz{\'e}des and Ferenc Kocsis",
year = "2018",
month = "1",
day = "1",
doi = "10.1007/978-3-319-90421-4_10",
language = "English",
isbn = "9783319904207",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "148--163",
booktitle = "New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings",

}

TY - GEN

T1 - Supporting Product Line Adoption by Combining Syntactic and Textual Feature Extraction

AU - Kicsi, András

AU - Vidács, László

AU - Csuvik, Viktor

AU - Horváth, F.

AU - Beszédes, A.

AU - Kocsis, Ferenc

PY - 2018/1/1

Y1 - 2018/1/1

N2 - Software product line (SPL) architecture facilitates systematic reuse to serve specific feature requests of new customers. Our work deals with the adoption of SPL architecture in an existing legacy system. In this case, the extractive approach of SPL adoption turned out to be the most viable method, where the system is redesigned keeping variants within the same code base. The analysis of the feature structure is a crucial point in this process as it involves both domain experts working at a higher level of abstraction and developers working directly on the program code. In this work, we propose an automatic method to extract feature-to-program connections starting from a very high level set of features provided by domain experts and existing program code. The extraction is performed by combining and further processing call graph information on the code with textual similarity between code and high level features. The context of our work is an industrial SPL adoption project of a large scale logistical information system written in an 4G language, Magic. We demonstrate the benefits of the combined method and its use by different stakeholders in this project.

AB - Software product line (SPL) architecture facilitates systematic reuse to serve specific feature requests of new customers. Our work deals with the adoption of SPL architecture in an existing legacy system. In this case, the extractive approach of SPL adoption turned out to be the most viable method, where the system is redesigned keeping variants within the same code base. The analysis of the feature structure is a crucial point in this process as it involves both domain experts working at a higher level of abstraction and developers working directly on the program code. In this work, we propose an automatic method to extract feature-to-program connections starting from a very high level set of features provided by domain experts and existing program code. The extraction is performed by combining and further processing call graph information on the code with textual similarity between code and high level features. The context of our work is an industrial SPL adoption project of a large scale logistical information system written in an 4G language, Magic. We demonstrate the benefits of the combined method and its use by different stakeholders in this project.

KW - 4GL

KW - Call graphs

KW - Feature extraction

KW - Information retrieval

KW - Magic

KW - Product lines

KW - SPL

KW - Variability mining

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

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

U2 - 10.1007/978-3-319-90421-4_10

DO - 10.1007/978-3-319-90421-4_10

M3 - Conference contribution

AN - SCOPUS:85047163827

SN - 9783319904207

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 148

EP - 163

BT - New Opportunities for Software Reuse - 17th International Conference, ICSR 2018, Proceedings

PB - Springer Verlag

ER -