{"id":"https://openalex.org/W4401521654","doi":"https://doi.org/10.1145/3646548.3676598","title":"Identification of Variability Implementations in TypeScript: the 2Cities Visualization","display_name":"Identification of Variability Implementations in TypeScript: the 2Cities Visualization","publication_year":2024,"publication_date":"2024-08-12","ids":{"openalex":"https://openalex.org/W4401521654","doi":"https://doi.org/10.1145/3646548.3676598"},"language":"en","primary_location":{"id":"doi:10.1145/3646548.3676598","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3646548.3676598","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"28th ACM International Systems and Software Product Line Conference","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal.science/hal-04717872v1/file/Tool_demo_SPLC_24_non_acm.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5092697397","display_name":"Yann Brault","orcid":"https://orcid.org/0009-0003-5683-475X"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"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/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":"Yann Brault","raw_affiliation_strings":["Universit\u00e9 C\u00f4te d'Azur, CNRS, I3S, France","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)"],"raw_orcid":"https://orcid.org/0009-0003-5683-475X","affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, CNRS, I3S, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394","https://openalex.org/I1294671590"]},{"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":"middle","author":{"id":"https://openalex.org/A5027263475","display_name":"Philippe Collet","orcid":"https://orcid.org/0000-0002-7770-4482"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"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/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, CNRS, I3S, France","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)"],"raw_orcid":"https://orcid.org/0000-0002-7770-4482","affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, CNRS, I3S, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394","https://openalex.org/I1294671590"]},{"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/A5015831890","display_name":"Anne-Marie Pinna-D\u00e9ry","orcid":"https://orcid.org/0000-0002-4301-2322"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"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/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, CNRS, I3S, France","Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems (Laboratoire I3S\r\nCS 40121\r\n06903 Sophia Antipolis Cedex - France)"],"raw_orcid":"https://orcid.org/0000-0002-4301-2322","affiliations":[{"raw_affiliation_string":"Universit\u00e9 C\u00f4te d'Azur, CNRS, I3S, France","institution_ids":["https://openalex.org/I4210126779","https://openalex.org/I201841394","https://openalex.org/I1294671590"]},{"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":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"22","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"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/T10799","display_name":"Data Visualization and Analytics","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T12601","display_name":"Web Applications and Data Management","score":0.9793000221252441,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/typescript","display_name":"TypeScript","score":0.7542076110839844},{"id":"https://openalex.org/keywords/identification","display_name":"Identification (biology)","score":0.7201226949691772},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6839837431907654},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.6125104427337646},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.612074613571167},{"id":"https://openalex.org/keywords/data-visualization","display_name":"Data visualization","score":0.4256448745727539},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.2506493926048279},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2305954098701477},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20646464824676514}],"concepts":[{"id":"https://openalex.org/C2777869424","wikidata":"https://www.wikidata.org/wiki/Q978185","display_name":"TypeScript","level":2,"score":0.7542076110839844},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.7201226949691772},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6839837431907654},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.6125104427337646},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.612074613571167},{"id":"https://openalex.org/C172367668","wikidata":"https://www.wikidata.org/wiki/Q6504956","display_name":"Data visualization","level":3,"score":0.4256448745727539},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2506493926048279},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2305954098701477},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20646464824676514},{"id":"https://openalex.org/C59822182","wikidata":"https://www.wikidata.org/wiki/Q441","display_name":"Botany","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3646548.3676598","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3646548.3676598","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"28th ACM International Systems and Software Product Line Conference","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-04717872v1","is_oa":true,"landing_page_url":"https://hal.science/hal-04717872v1/document","pdf_url":"https://hal.science/hal-04717872v1/file/Tool_demo_SPLC_24_non_acm.pdf","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":"SPLC '24: 28th ACM International Systems and Software Product Line Conference, Sep 2024, Dommeldange Luxembourg, Luxembourg. pp.22-25, &#x27E8;10.1145/3646548.3676598&#x27E9;","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-04717872v1","is_oa":true,"landing_page_url":"https://hal.science/hal-04717872v1/document","pdf_url":"https://hal.science/hal-04717872v1/file/Tool_demo_SPLC_24_non_acm.pdf","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":"SPLC '24: 28th ACM International Systems and Software Product Line Conference, Sep 2024, Dommeldange Luxembourg, Luxembourg. pp.22-25, &#x27E8;10.1145/3646548.3676598&#x27E9;","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4401521654.pdf","grobid_xml":"https://content.openalex.org/works/W4401521654.grobid-xml"},"referenced_works_count":12,"referenced_works":["https://openalex.org/W2110072503","https://openalex.org/W2752013432","https://openalex.org/W2945614475","https://openalex.org/W2968100981","https://openalex.org/W3033405496","https://openalex.org/W3192627274","https://openalex.org/W4206609814","https://openalex.org/W4213437441","https://openalex.org/W4226341765","https://openalex.org/W4291385964","https://openalex.org/W4387800900","https://openalex.org/W4401454761"],"related_works":["https://openalex.org/W2013728941","https://openalex.org/W4225274103","https://openalex.org/W2579659702","https://openalex.org/W2154046714","https://openalex.org/W1965329638","https://openalex.org/W2189613078","https://openalex.org/W1574055964","https://openalex.org/W2923661510","https://openalex.org/W2542318691","https://openalex.org/W3160708108"],"abstract_inverted_index":{"When":[0],"variability":[1,42,99,118,155],"is":[2,34],"directly":[3],"implemented":[4,45],"in":[5,40,72,101],"a":[6,89,102,191],"single":[7,103],"codebase":[8],"with":[9,38,46,55,148,176],"languages":[10],"supporting":[11],"many":[12],"different":[13,81,177],"mechanisms,":[14,49],"its":[15],"identification":[16],"and":[17,29,50,74,117,156,171,183],"comprehension":[18],"are":[19],"impeded":[20],"by":[21,153],"the":[22,36,94,108,114,123,135,138,145,166],"absence":[23],"of":[24,58,68,70,80,137],"documentation,":[25],"their":[26,31,154],"scattered":[27],"locations,":[28],"obviously,":[30],"diversity.":[32],"This":[33,60],"typically":[35],"case":[37],"TypeScript":[39,104],"which":[41],"can":[43],"be":[44],"Object-Oriented":[47],"(OO)":[48],"design":[51],"patterns,":[52],"but":[53],"also":[54,133],"dynamic":[56],"loading":[57],"files.":[59],"latter":[61],"mechanism":[62],"allows":[63],"for":[64],"organizing":[65],"internal":[66],"variants":[67],"part":[69],"code":[71,78,192],"directories":[73],"files,":[75],"usually":[76],"containing":[77],"clones":[79,188],"forms.":[82],"In":[83],"this":[84],"paper,":[85],"we":[86,121],"demonstrate":[87],"2Cities,":[88],"dedicated":[90,129],"visualization":[91,124,147],"based":[92],"on":[93],"city":[95],"metaphor":[96],"to":[97,179,186],"highlight":[98,134,187],"implementations":[100],"codebase.":[105],"We":[106],"introduce":[107],"detection":[109,194],"toolchain":[110],"that":[111,126],"gathers":[112],"all":[113],"necessary":[115],"information":[116],"metrics.":[119],"Then":[120],"detail":[122],"mechanisms":[125],"use":[127],"two":[128],"cities":[130],"whose":[131],"relations":[132],"architecture":[136],"implementation.":[139],"The":[140,161],"first":[141],"one,":[142,163],"ObjectCity,":[143],"adapts":[144],"VariCity":[146],"classes":[149],"as":[150,159,169,173],"buildings":[151],"shaped":[152],"usage":[157],"relationships":[158],"streets.":[160],"second":[162],"CloneCity,":[164],"visualizes":[165],"directory":[167],"hierarchy":[168],"streets":[170],"files":[172],"circular":[174],"districts":[175],"colors":[178],"point":[180],"out":[181],"duplication":[182],"cylindrical":[184],"shades":[185],"obtained":[189],"from":[190],"clone":[193],"phase.":[195]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
