{"id":"https://openalex.org/W3184164555","doi":"https://doi.org/10.1145/3461002.3473943","title":"Extending the identification of object-oriented variability implementations using usage relationships","display_name":"Extending the identification of object-oriented variability implementations using usage relationships","publication_year":2021,"publication_date":"2021-09-02","ids":{"openalex":"https://openalex.org/W3184164555","doi":"https://doi.org/10.1145/3461002.3473943","mag":"3184164555"},"language":"en","primary_location":{"id":"doi:10.1145/3461002.3473943","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3461002.3473943","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041470995","display_name":"Johann Mortara","orcid":"https://orcid.org/0000-0002-1779-5511"},"institutions":[{"id":"https://openalex.org/I201841394","display_name":"Universit\u00e9 C\u00f4te d'Azur","ror":"https://ror.org/019tgvf94","country_code":"FR","type":"education","lineage":["https://openalex.org/I201841394"]},{"id":"https://openalex.org/I4210106479","display_name":"Laboratoire d'Informatique, Signaux et Syst\u00e8mes de Sophia Antipolis","ror":"https://ror.org/01215r597","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I201841394","https://openalex.org/I4210106479","https://openalex.org/I4210159245"]},{"id":"https://openalex.org/I4210117840","display_name":"Institut de Biologie Valrose","ror":"https://ror.org/03bnma344","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I154526488","https://openalex.org/I201841394","https://openalex.org/I4210096427","https://openalex.org/I4210117840"]},{"id":"https://openalex.org/I4210126779","display_name":"Observatoire de la C\u00f4te d\u2019Azur","ror":"https://ror.org/039fj2469","country_code":"FR","type":"facility","lineage":["https://openalex.org/I201841394","https://openalex.org/I4210126779"]},{"id":"https://openalex.org/I4390039363","display_name":"Infection et inflammation","ror":"https://ror.org/021sh3243","country_code":"FR","type":"facility","lineage":["https://openalex.org/I154526488","https://openalex.org/I195731000","https://openalex.org/I277688954","https://openalex.org/I4390039363"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Johann Mortara","raw_affiliation_strings":["Universit\u00e9 C\u00f4te d'Azur, France","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)","UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394"]},{"raw_affiliation_string":"Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)","institution_ids":["https://openalex.org/I4210106479","https://openalex.org/I4390039363"]},{"raw_affiliation_string":"UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)","institution_ids":["https://openalex.org/I4210117840","https://openalex.org/I201841394"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000052773","display_name":"Xhevahire T\u00ebrnava","orcid":"https://orcid.org/0000-0002-4317-2764"},"institutions":[{"id":"https://openalex.org/I56067802","display_name":"Universit\u00e9 de Rennes","ror":"https://ror.org/015m7wh34","country_code":"FR","type":"education","lineage":["https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Xhevahire T\u00ebrnava","raw_affiliation_strings":["Universit\u00e9 de Rennes 1, France","DiverSe - Diversity-centric Software Engineering (Campus de Beaulieu, 35042 Rennes cedes - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 de Rennes 1, France","institution_ids":["https://openalex.org/I56067802"]},{"raw_affiliation_string":"DiverSe - Diversity-centric Software Engineering (Campus de Beaulieu, 35042 Rennes cedes - France)","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027263475","display_name":"Philippe Collet","orcid":"https://orcid.org/0000-0002-7770-4482"},"institutions":[{"id":"https://openalex.org/I201841394","display_name":"Universit\u00e9 C\u00f4te d'Azur","ror":"https://ror.org/019tgvf94","country_code":"FR","type":"education","lineage":["https://openalex.org/I201841394"]},{"id":"https://openalex.org/I4210106479","display_name":"Laboratoire d'Informatique, Signaux et Syst\u00e8mes de Sophia Antipolis","ror":"https://ror.org/01215r597","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I201841394","https://openalex.org/I4210106479","https://openalex.org/I4210159245"]},{"id":"https://openalex.org/I4210117840","display_name":"Institut de Biologie Valrose","ror":"https://ror.org/03bnma344","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I154526488","https://openalex.org/I201841394","https://openalex.org/I4210096427","https://openalex.org/I4210117840"]},{"id":"https://openalex.org/I4210126779","display_name":"Observatoire de la C\u00f4te d\u2019Azur","ror":"https://ror.org/039fj2469","country_code":"FR","type":"facility","lineage":["https://openalex.org/I201841394","https://openalex.org/I4210126779"]},{"id":"https://openalex.org/I4390039363","display_name":"Infection et inflammation","ror":"https://ror.org/021sh3243","country_code":"FR","type":"facility","lineage":["https://openalex.org/I154526488","https://openalex.org/I195731000","https://openalex.org/I277688954","https://openalex.org/I4390039363"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Philippe Collet","raw_affiliation_strings":["Universit\u00e9 C\u00f4te d'Azur, France","UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394"]},{"raw_affiliation_string":"UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)","institution_ids":["https://openalex.org/I4210117840","https://openalex.org/I201841394"]},{"raw_affiliation_string":"Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)","institution_ids":["https://openalex.org/I4210106479","https://openalex.org/I4390039363"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5063885722","display_name":"Anne-Marie D\u00e9ry-Pinna","orcid":null},"institutions":[{"id":"https://openalex.org/I201841394","display_name":"Universit\u00e9 C\u00f4te d'Azur","ror":"https://ror.org/019tgvf94","country_code":"FR","type":"education","lineage":["https://openalex.org/I201841394"]},{"id":"https://openalex.org/I4210106479","display_name":"Laboratoire d'Informatique, Signaux et Syst\u00e8mes de Sophia Antipolis","ror":"https://ror.org/01215r597","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I201841394","https://openalex.org/I4210106479","https://openalex.org/I4210159245"]},{"id":"https://openalex.org/I4210117840","display_name":"Institut de Biologie Valrose","ror":"https://ror.org/03bnma344","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I154526488","https://openalex.org/I201841394","https://openalex.org/I4210096427","https://openalex.org/I4210117840"]},{"id":"https://openalex.org/I4210126779","display_name":"Observatoire de la C\u00f4te d\u2019Azur","ror":"https://ror.org/039fj2469","country_code":"FR","type":"facility","lineage":["https://openalex.org/I201841394","https://openalex.org/I4210126779"]},{"id":"https://openalex.org/I4390039363","display_name":"Infection et inflammation","ror":"https://ror.org/021sh3243","country_code":"FR","type":"facility","lineage":["https://openalex.org/I154526488","https://openalex.org/I195731000","https://openalex.org/I277688954","https://openalex.org/I4390039363"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Anne-Marie Pinna-Dery","raw_affiliation_strings":["Universit\u00e9 C\u00f4te d'Azur, France","UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394"]},{"raw_affiliation_string":"UniCA - Universit\u00e9 C\u00f4te d'Azur (Parc Valrose, 28, avenue Valrose 06108 Nice Cedex 2 - France)","institution_ids":["https://openalex.org/I4210117840","https://openalex.org/I201841394"]},{"raw_affiliation_string":"Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)","institution_ids":["https://openalex.org/I4210106479","https://openalex.org/I4390039363"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"91","last_page":"98"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8292235732078552},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.6644337773323059},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.6548624038696289},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6391753554344177},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.6206034421920776},{"id":"https://openalex.org/keywords/identification","display_name":"Identification (biology)","score":0.5928341746330261},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.5212677121162415},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.5123887658119202},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.5023415088653564},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.42244136333465576},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.35708945989608765},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.33347228169441223},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.30171075463294983}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8292235732078552},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.6644337773323059},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.6548624038696289},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6391753554344177},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.6206034421920776},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.5928341746330261},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.5212677121162415},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.5123887658119202},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.5023415088653564},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.42244136333465576},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.35708945989608765},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33347228169441223},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.30171075463294983},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C59822182","wikidata":"https://www.wikidata.org/wiki/Q441","display_name":"Botany","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3461002.3473943","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3461002.3473943","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-03284626v1","is_oa":false,"landing_page_url":"https://hal.science/hal-03284626","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"https://splc2021.net/","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W90447038","https://openalex.org/W144701237","https://openalex.org/W1505595987","https://openalex.org/W1512360405","https://openalex.org/W1539495021","https://openalex.org/W1571491222","https://openalex.org/W1591726984","https://openalex.org/W1976124035","https://openalex.org/W1984544455","https://openalex.org/W2023534772","https://openalex.org/W2031792515","https://openalex.org/W2051538742","https://openalex.org/W2087519949","https://openalex.org/W2100447922","https://openalex.org/W2108632968","https://openalex.org/W2125398918","https://openalex.org/W2138643187","https://openalex.org/W2139380319","https://openalex.org/W2142818853","https://openalex.org/W2146146776","https://openalex.org/W2208797039","https://openalex.org/W2465807508","https://openalex.org/W2496223582","https://openalex.org/W2586191823","https://openalex.org/W2620701800","https://openalex.org/W2620899870","https://openalex.org/W2752013432","https://openalex.org/W2767219025","https://openalex.org/W2893113314","https://openalex.org/W2912842190","https://openalex.org/W2967935604","https://openalex.org/W2968100981","https://openalex.org/W2987292856","https://openalex.org/W2999513521","https://openalex.org/W3017266907","https://openalex.org/W3046193583","https://openalex.org/W3083608893","https://openalex.org/W3127915060","https://openalex.org/W4231134532","https://openalex.org/W4240335650"],"related_works":["https://openalex.org/W2390271730","https://openalex.org/W2344367508","https://openalex.org/W2571988079","https://openalex.org/W1537964674","https://openalex.org/W2494770211","https://openalex.org/W4386444448","https://openalex.org/W2098629748","https://openalex.org/W2144528247","https://openalex.org/W4244608052","https://openalex.org/W4312050194"],"abstract_inverted_index":{"Many":[0],"variability-rich":[1],"object-oriented":[2,85],"systems":[3],"rely":[4],"on":[5,35,160],"multiple":[6],"traditional":[7],"techniques":[8],"(inheritance,":[9],"patterns)":[10],"to":[11,52,80,120,130,148,166],"implement":[12,81],"their":[13,29],"variability":[14,20,32,58,83,96,124],"in":[15,41,62,84],"a":[16,45,60,63,150],"single":[17],"codebase.":[18],"These":[19],"implementation":[21,43],"places":[22],"are":[23],"neither":[24],"explicit":[25],"nor":[26],"documented,":[27],"hampering":[28],"detection":[30],"and":[31,55,87,137,145],"comprehension.":[33],"Based":[34],"the":[36,57,74,82,92,112,117,141,161],"identification":[37],"of":[38,59,95,111,163],"symmetry":[39],"property":[40],"seven":[42],"techniques,":[44],"first":[46],"approach":[47,114],"was":[48],"proposed":[49],"with":[50],"symfinder":[51,99],"automatically":[53],"identify":[54,122,155],"display":[56],"system":[61],"graph-based":[64],"visualization":[65,142],"structured":[66],"by":[67,98],"inheritance.":[68],"However,":[69],"composition,":[70],"or":[71],"more":[72],"generally":[73],"usage":[75,118],"relationship,":[76],"is":[77,100,143],"extensively":[78],"used":[79],"systems,":[86],"without":[88],"this":[89,104,164],"information,":[90],"comprehending":[91],"large":[93],"amount":[94],"identified":[97],"not":[101],"trivial.":[102],"In":[103],"paper,":[105],"we":[106],"present":[107],"symfinder-2,":[108],"an":[109],"extension":[110,165],"former":[113],"that":[115,140],"incorporates":[116],"relationships":[119],"better":[121,151],"potential":[123],"implementations.":[125],"We":[126,157],"provide":[127],"two":[128],"ways":[129],"mark":[131],"classes":[132],"as":[133],"entry":[134],"points,":[135],"user-defined":[136],"automatic,":[138],"so":[139],"filtered":[144],"enables":[146],"users":[147],"have":[149],"focus":[152],"when":[153],"they":[154],"variability.":[156],"also":[158],"report":[159],"evaluation":[162],"ten":[167],"open-source":[168],"Java-based":[169],"systems.":[170]},"counts_by_year":[{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
