Towards complex product line variability modelling: Mining relationships from non-boolean descriptions

•Semi-automated extraction of complex variability information.•Logical semantics of extended feature models.•Method to process multivalued matrices with pattern structures.•Evaluation on studied datasets. Software product line engineering relies on systematic reuse and mass customisation to reduce t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2019-10, Vol.156, p.341-360
Hauptverfasser: Carbonnel, Jessie, Huchard, Marianne, Nebut, Clémentine
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 360
container_issue
container_start_page 341
container_title The Journal of systems and software
container_volume 156
creator Carbonnel, Jessie
Huchard, Marianne
Nebut, Clémentine
description •Semi-automated extraction of complex variability information.•Logical semantics of extended feature models.•Method to process multivalued matrices with pattern structures.•Evaluation on studied datasets. Software product line engineering relies on systematic reuse and mass customisation to reduce the development time and cost of a software system family. The extractive adoption of a product line requires to extract variability information from the description of a collection of existing software systems to model their variability. With the increasing complexity of software systems, software product line engineering faces new challenges including variability extraction and modelling. Extensions of existing boolean variability models, such as multi-valued attributes or UML-like cardinalities, were proposed to enhance their expressiveness and support variability modelling in complex product lines. In this paper, we propose an approach to extract complex variability information, i.e., involving features as well as multi-valued attributes and cardinalities, in the form of logical relationships. This approach is based on Formal Concept Analysis and Pattern Structures, two mathematical frameworks for knowledge discovery that bring theoretical foundations to complex variability extraction algorithms. We present an application on product comparison matrices representing complex descriptions of software system families. We show that our method does not suffer from scalability issues and extracts all pertinent relationships, but that it also extracts numerous accidental relationships that need to be filtered.
doi_str_mv 10.1016/j.jss.2019.06.002
format Article
fullrecord <record><control><sourceid>hal_cross</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_02146375v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121219301311</els_id><sourcerecordid>oai_HAL_hal_02146375v1</sourcerecordid><originalsourceid>FETCH-LOGICAL-c374t-bf6701eed81087e0fda1e6501b04f0b13fd403a9cd70d94187e1e65d4d83ecb83</originalsourceid><addsrcrecordid>eNp9kDFPwzAQhS0EEqXwA9i8MiScnTRJYaoqoEhFLGW2HPtMHaVxZIdC_z0ORYxMd3r33knvI-SaQcqAFbdN2oSQcmDzFIoUgJ-QCavKLGGcV6dkEj153Bk_JxchNABQcuATYjbuU3odqHK7vsUv2nunP9RAW9sh3UtvZW1bOxzozmlso_p-R19sFyf12MrBui5sbR-o8W5HO9cltXMtyo5qDMrb_sdxSc6MbANe_c4peXt82CxXyfr16Xm5WCcqK_MhqU1RAkPUFYOqRDBaMixmwGrIDdQsMzqHTM6VLkHP81gQx7vOdZWhqqtsSm6Of7eyFb23O-kPwkkrVou1GDXgLC-ycrZn0cuOXuVdCB7NX4CBGKGKRkSoYoQqoBARaszcHzMYS-wtehGUxU6hth7VILSz_6S_ATMrgbU</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Towards complex product line variability modelling: Mining relationships from non-boolean descriptions</title><source>Elsevier ScienceDirect Journals Complete</source><creator>Carbonnel, Jessie ; Huchard, Marianne ; Nebut, Clémentine</creator><creatorcontrib>Carbonnel, Jessie ; Huchard, Marianne ; Nebut, Clémentine</creatorcontrib><description>•Semi-automated extraction of complex variability information.•Logical semantics of extended feature models.•Method to process multivalued matrices with pattern structures.•Evaluation on studied datasets. Software product line engineering relies on systematic reuse and mass customisation to reduce the development time and cost of a software system family. The extractive adoption of a product line requires to extract variability information from the description of a collection of existing software systems to model their variability. With the increasing complexity of software systems, software product line engineering faces new challenges including variability extraction and modelling. Extensions of existing boolean variability models, such as multi-valued attributes or UML-like cardinalities, were proposed to enhance their expressiveness and support variability modelling in complex product lines. In this paper, we propose an approach to extract complex variability information, i.e., involving features as well as multi-valued attributes and cardinalities, in the form of logical relationships. This approach is based on Formal Concept Analysis and Pattern Structures, two mathematical frameworks for knowledge discovery that bring theoretical foundations to complex variability extraction algorithms. We present an application on product comparison matrices representing complex descriptions of software system families. We show that our method does not suffer from scalability issues and extracts all pertinent relationships, but that it also extracts numerous accidental relationships that need to be filtered.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2019.06.002</identifier><language>eng</language><publisher>Elsevier Inc</publisher><subject>Complex software product line ; Computer Science ; Extended feature models ; Formal concept analysis ; Pattern structures ; Reverse engineering ; Software Engineering ; Variability modelling</subject><ispartof>The Journal of systems and software, 2019-10, Vol.156, p.341-360</ispartof><rights>2019 Elsevier Inc.</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c374t-bf6701eed81087e0fda1e6501b04f0b13fd403a9cd70d94187e1e65d4d83ecb83</citedby><cites>FETCH-LOGICAL-c374t-bf6701eed81087e0fda1e6501b04f0b13fd403a9cd70d94187e1e65d4d83ecb83</cites><orcidid>0000-0002-6309-7503 ; 0000-0002-0900-0213 ; 0000-0002-9868-1814</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.jss.2019.06.002$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>230,314,780,784,885,3550,27924,27925,45995</link.rule.ids><backlink>$$Uhttps://hal.science/hal-02146375$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Carbonnel, Jessie</creatorcontrib><creatorcontrib>Huchard, Marianne</creatorcontrib><creatorcontrib>Nebut, Clémentine</creatorcontrib><title>Towards complex product line variability modelling: Mining relationships from non-boolean descriptions</title><title>The Journal of systems and software</title><description>•Semi-automated extraction of complex variability information.•Logical semantics of extended feature models.•Method to process multivalued matrices with pattern structures.•Evaluation on studied datasets. Software product line engineering relies on systematic reuse and mass customisation to reduce the development time and cost of a software system family. The extractive adoption of a product line requires to extract variability information from the description of a collection of existing software systems to model their variability. With the increasing complexity of software systems, software product line engineering faces new challenges including variability extraction and modelling. Extensions of existing boolean variability models, such as multi-valued attributes or UML-like cardinalities, were proposed to enhance their expressiveness and support variability modelling in complex product lines. In this paper, we propose an approach to extract complex variability information, i.e., involving features as well as multi-valued attributes and cardinalities, in the form of logical relationships. This approach is based on Formal Concept Analysis and Pattern Structures, two mathematical frameworks for knowledge discovery that bring theoretical foundations to complex variability extraction algorithms. We present an application on product comparison matrices representing complex descriptions of software system families. We show that our method does not suffer from scalability issues and extracts all pertinent relationships, but that it also extracts numerous accidental relationships that need to be filtered.</description><subject>Complex software product line</subject><subject>Computer Science</subject><subject>Extended feature models</subject><subject>Formal concept analysis</subject><subject>Pattern structures</subject><subject>Reverse engineering</subject><subject>Software Engineering</subject><subject>Variability modelling</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNp9kDFPwzAQhS0EEqXwA9i8MiScnTRJYaoqoEhFLGW2HPtMHaVxZIdC_z0ORYxMd3r33knvI-SaQcqAFbdN2oSQcmDzFIoUgJ-QCavKLGGcV6dkEj153Bk_JxchNABQcuATYjbuU3odqHK7vsUv2nunP9RAW9sh3UtvZW1bOxzozmlso_p-R19sFyf12MrBui5sbR-o8W5HO9cltXMtyo5qDMrb_sdxSc6MbANe_c4peXt82CxXyfr16Xm5WCcqK_MhqU1RAkPUFYOqRDBaMixmwGrIDdQsMzqHTM6VLkHP81gQx7vOdZWhqqtsSm6Of7eyFb23O-kPwkkrVou1GDXgLC-ycrZn0cuOXuVdCB7NX4CBGKGKRkSoYoQqoBARaszcHzMYS-wtehGUxU6hth7VILSz_6S_ATMrgbU</recordid><startdate>201910</startdate><enddate>201910</enddate><creator>Carbonnel, Jessie</creator><creator>Huchard, Marianne</creator><creator>Nebut, Clémentine</creator><general>Elsevier Inc</general><general>Elsevier</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-6309-7503</orcidid><orcidid>https://orcid.org/0000-0002-0900-0213</orcidid><orcidid>https://orcid.org/0000-0002-9868-1814</orcidid></search><sort><creationdate>201910</creationdate><title>Towards complex product line variability modelling: Mining relationships from non-boolean descriptions</title><author>Carbonnel, Jessie ; Huchard, Marianne ; Nebut, Clémentine</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c374t-bf6701eed81087e0fda1e6501b04f0b13fd403a9cd70d94187e1e65d4d83ecb83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Complex software product line</topic><topic>Computer Science</topic><topic>Extended feature models</topic><topic>Formal concept analysis</topic><topic>Pattern structures</topic><topic>Reverse engineering</topic><topic>Software Engineering</topic><topic>Variability modelling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Carbonnel, Jessie</creatorcontrib><creatorcontrib>Huchard, Marianne</creatorcontrib><creatorcontrib>Nebut, Clémentine</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Carbonnel, Jessie</au><au>Huchard, Marianne</au><au>Nebut, Clémentine</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Towards complex product line variability modelling: Mining relationships from non-boolean descriptions</atitle><jtitle>The Journal of systems and software</jtitle><date>2019-10</date><risdate>2019</risdate><volume>156</volume><spage>341</spage><epage>360</epage><pages>341-360</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><abstract>•Semi-automated extraction of complex variability information.•Logical semantics of extended feature models.•Method to process multivalued matrices with pattern structures.•Evaluation on studied datasets. Software product line engineering relies on systematic reuse and mass customisation to reduce the development time and cost of a software system family. The extractive adoption of a product line requires to extract variability information from the description of a collection of existing software systems to model their variability. With the increasing complexity of software systems, software product line engineering faces new challenges including variability extraction and modelling. Extensions of existing boolean variability models, such as multi-valued attributes or UML-like cardinalities, were proposed to enhance their expressiveness and support variability modelling in complex product lines. In this paper, we propose an approach to extract complex variability information, i.e., involving features as well as multi-valued attributes and cardinalities, in the form of logical relationships. This approach is based on Formal Concept Analysis and Pattern Structures, two mathematical frameworks for knowledge discovery that bring theoretical foundations to complex variability extraction algorithms. We present an application on product comparison matrices representing complex descriptions of software system families. We show that our method does not suffer from scalability issues and extracts all pertinent relationships, but that it also extracts numerous accidental relationships that need to be filtered.</abstract><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2019.06.002</doi><tpages>20</tpages><orcidid>https://orcid.org/0000-0002-6309-7503</orcidid><orcidid>https://orcid.org/0000-0002-0900-0213</orcidid><orcidid>https://orcid.org/0000-0002-9868-1814</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2019-10, Vol.156, p.341-360
issn 0164-1212
1873-1228
language eng
recordid cdi_hal_primary_oai_HAL_hal_02146375v1
source Elsevier ScienceDirect Journals Complete
subjects Complex software product line
Computer Science
Extended feature models
Formal concept analysis
Pattern structures
Reverse engineering
Software Engineering
Variability modelling
title Towards complex product line variability modelling: Mining relationships from non-boolean descriptions
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T22%3A38%3A19IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Towards%20complex%20product%20line%20variability%20modelling:%20Mining%20relationships%20from%20non-boolean%20descriptions&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Carbonnel,%20Jessie&rft.date=2019-10&rft.volume=156&rft.spage=341&rft.epage=360&rft.pages=341-360&rft.issn=0164-1212&rft.eissn=1873-1228&rft_id=info:doi/10.1016/j.jss.2019.06.002&rft_dat=%3Chal_cross%3Eoai_HAL_hal_02146375v1%3C/hal_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_els_id=S0164121219301311&rfr_iscdi=true