{"id":"https://openalex.org/W3215068263","doi":"https://doi.org/10.1145/3486609.3487196","title":"Towards supporting SPL engineering in low-code platforms using a DSL approach","display_name":"Towards supporting SPL engineering in low-code platforms using a DSL approach","publication_year":2021,"publication_date":"2021-10-17","ids":{"openalex":"https://openalex.org/W3215068263","doi":"https://doi.org/10.1145/3486609.3487196","mag":"3215068263"},"language":"en","primary_location":{"id":"doi:10.1145/3486609.3487196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3486609.3487196","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3486609.3487196","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3486609.3487196","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5088766769","display_name":"Alexandre Bragan\u00e7a","orcid":"https://orcid.org/0000-0002-4882-9497"},"institutions":[{"id":"https://openalex.org/I83863532","display_name":"Polytechnic Institute of Porto","ror":"https://ror.org/04988re48","country_code":"PT","type":"education","lineage":["https://openalex.org/I83863532"]}],"countries":["PT"],"is_corresponding":true,"raw_author_name":"Alexandre Bragan\u00e7a","raw_affiliation_strings":["Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal"],"raw_orcid":"https://orcid.org/0000-0002-4882-9497","affiliations":[{"raw_affiliation_string":"Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal","institution_ids":["https://openalex.org/I83863532"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031851178","display_name":"Isabel Azevedo","orcid":"https://orcid.org/0000-0003-2172-633X"},"institutions":[{"id":"https://openalex.org/I83863532","display_name":"Polytechnic Institute of Porto","ror":"https://ror.org/04988re48","country_code":"PT","type":"education","lineage":["https://openalex.org/I83863532"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Isabel Azevedo","raw_affiliation_strings":["Games, Interaction and Learning Technologies, Portugal / Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal"],"raw_orcid":"https://orcid.org/0000-0003-2172-633X","affiliations":[{"raw_affiliation_string":"Games, Interaction and Learning Technologies, Portugal / Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal","institution_ids":["https://openalex.org/I83863532"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057491039","display_name":"Nuno Bettencourt","orcid":"https://orcid.org/0000-0003-1767-8240"},"institutions":[{"id":"https://openalex.org/I83863532","display_name":"Polytechnic Institute of Porto","ror":"https://ror.org/04988re48","country_code":"PT","type":"education","lineage":["https://openalex.org/I83863532"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Nuno Bettencourt","raw_affiliation_strings":["Interdisciplinary Studies Research Center, Portugal / Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal"],"raw_orcid":"https://orcid.org/0000-0003-1767-8240","affiliations":[{"raw_affiliation_string":"Interdisciplinary Studies Research Center, Portugal / Institute of Engineering of Porto, Portugal / Polytechnic of Porto, Portugal","institution_ids":["https://openalex.org/I83863532"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044723761","display_name":"Carlos Morais","orcid":"https://orcid.org/0000-0003-0537-0652"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Carlos Morais","raw_affiliation_strings":["NumbersBelieve, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"NumbersBelieve, Portugal","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050016157","display_name":"Diogo Teixeira","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Diogo Teixeira","raw_affiliation_strings":["NumbersBelieve, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"NumbersBelieve, Portugal","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5001813212","display_name":"David Caetano","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"David Caetano","raw_affiliation_strings":["NumbersBelieve, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"NumbersBelieve, Portugal","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5088766769"],"corresponding_institution_ids":["https://openalex.org/I83863532"],"apc_list":null,"apc_paid":null,"fwci":1.3998,"has_fulltext":true,"cited_by_count":14,"citation_normalized_percentile":{"value":0.85317951,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"16","last_page":"28"},"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9961000084877014,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9921000003814697,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/digital-subscriber-line","display_name":"Digital subscriber line","score":0.8703082799911499},{"id":"https://openalex.org/keywords/metamodeling","display_name":"Metamodeling","score":0.8112763166427612},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7480191588401794},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.7244300842285156},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6585500240325928},{"id":"https://openalex.org/keywords/model-driven-architecture","display_name":"Model-driven architecture","score":0.5744348764419556},{"id":"https://openalex.org/keywords/software-product-line","display_name":"Software product line","score":0.5495690703392029},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.5471105575561523},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5450839996337891},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.52938312292099},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5270381569862366},{"id":"https://openalex.org/keywords/domain-engineering","display_name":"Domain engineering","score":0.523986279964447},{"id":"https://openalex.org/keywords/domain-analysis","display_name":"Domain analysis","score":0.5043410062789917},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.46032917499542236},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.45623114705085754},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.44516652822494507},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.40855005383491516},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.3322094678878784},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.22475624084472656},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1905490756034851},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.18141654133796692},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.10392922163009644},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.09637260437011719}],"concepts":[{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.8703082799911499},{"id":"https://openalex.org/C86610423","wikidata":"https://www.wikidata.org/wiki/Q1925081","display_name":"Metamodeling","level":2,"score":0.8112763166427612},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7480191588401794},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.7244300842285156},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6585500240325928},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.5744348764419556},{"id":"https://openalex.org/C2778177629","wikidata":"https://www.wikidata.org/wiki/Q2111823","display_name":"Software product line","level":4,"score":0.5495690703392029},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.5471105575561523},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5450839996337891},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.52938312292099},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5270381569862366},{"id":"https://openalex.org/C5977032","wikidata":"https://www.wikidata.org/wiki/Q5289815","display_name":"Domain engineering","level":5,"score":0.523986279964447},{"id":"https://openalex.org/C15708719","wikidata":"https://www.wikidata.org/wiki/Q2271801","display_name":"Domain analysis","level":5,"score":0.5043410062789917},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.46032917499542236},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.45623114705085754},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.44516652822494507},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.40855005383491516},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.3322094678878784},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.22475624084472656},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1905490756034851},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.18141654133796692},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.10392922163009644},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09637260437011719},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","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":1,"locations":[{"id":"doi:10.1145/3486609.3487196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3486609.3487196","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3486609.3487196","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3486609.3487196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3486609.3487196","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3486609.3487196","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.550000011920929,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G274581676","display_name":null,"funder_award_id":"POCI-01","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"},{"id":"https://openalex.org/G4455079242","display_name":null,"funder_award_id":"POCI-01-","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"}],"funders":[{"id":"https://openalex.org/F4320335322","display_name":"European Regional Development Fund","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3215068263.pdf","grobid_xml":"https://content.openalex.org/works/W3215068263.grobid-xml"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W128025286","https://openalex.org/W404064747","https://openalex.org/W1501652040","https://openalex.org/W1507842640","https://openalex.org/W1586198805","https://openalex.org/W1849935949","https://openalex.org/W1903892453","https://openalex.org/W2013436392","https://openalex.org/W2054150958","https://openalex.org/W2080925484","https://openalex.org/W2107898277","https://openalex.org/W2133681439","https://openalex.org/W2155977914","https://openalex.org/W2477378326","https://openalex.org/W2500697748","https://openalex.org/W2784474999","https://openalex.org/W2891015768","https://openalex.org/W2965146315","https://openalex.org/W3093891276","https://openalex.org/W3095793678","https://openalex.org/W3096833416","https://openalex.org/W3101228749","https://openalex.org/W3101292137","https://openalex.org/W3145838119","https://openalex.org/W3175852614","https://openalex.org/W4251356307"],"related_works":["https://openalex.org/W2102997561","https://openalex.org/W2098227450","https://openalex.org/W1568769727","https://openalex.org/W2368163576","https://openalex.org/W2373307420","https://openalex.org/W2393035024","https://openalex.org/W4246180183","https://openalex.org/W2373867221","https://openalex.org/W1560710113","https://openalex.org/W2170664339"],"abstract_inverted_index":{"Low-code":[0],"application":[1,48],"platforms":[2,21,71,100],"enable":[3],"citizen":[4],"developers":[5],"to":[6,27,56,74,104,109,122,137,187,233],"autonomously":[7],"build":[8,76,190],"complete":[9],"applications,":[10,78,170],"such":[11],"as":[12,209,211],"web":[13],"applications":[14,146,186],"or":[15,44],"mobile":[16],"applications.":[17,33,192],"Some":[18],"of":[19,31,144,168,204,239],"these":[20,70,99,139],"also":[22,115],"offer":[23],"support":[24],"for":[25,63],"reuse":[26,43,61,182],"facilitate":[28,234],"the":[29,58,94,107,145,149,157,166,169,205,229,235,242],"development":[30],"similar":[32,191],"The":[34,193,217],"offered":[35],"mechanisms":[36],"are":[37,54],"usually":[38],"elementary,":[39],"they":[40,53],"allow":[41],"module":[42],"building":[45],"a":[46,50,142,159],"new":[47],"from":[49,184],"template.":[51],"However,":[52],"insufficient":[55],"achieve":[57],"industrial":[59,199],"level":[60],"necessary":[62],"software":[64,80,85],"product":[65,86],"lines":[66],"(SPL).":[67],"In":[68,88],"fact,":[69],"were":[72],"conceived":[73],"help":[75],"standalone":[77],"not":[79],"families":[81],"and":[82,112,125,127,153,181,189,214,225,237,244],"even":[83],"fewer":[84],"lines.":[87],"this":[89,176,221],"paper,":[90],"we":[91],"argue":[92],"that":[93,98,163,220,228],"major":[95],"limitation":[96],"is":[97,114,135,151,173,195,207],"seldom":[101],"provide":[102],"access":[103,108],"their":[105],"metamodel,":[106,158],"applications\u2019":[110],"models":[111,129,167,183],"code":[113],"limited":[116],"and,":[117],"therefore,":[118],"makes":[119],"it":[120],"harder":[121],"analyze":[123],"commonality":[124],"variability":[126],"construct":[128],"based":[130,155],"on":[131,156],"it.":[132],"An":[133],"approach":[134],"proposed":[136],"surpass":[138],"limitations:":[140],"firstly,":[141],"metamodel":[143],"built":[147],"with":[148,197],"platform":[150],"obtained,":[152],"then,":[154],"domain-specific":[160],"language":[161],"(DSL)":[162],"can":[164,179,231],"express":[165],"including":[171],"variability,":[172],"constructed.":[174],"With":[175],"DSL,":[177],"users":[178],"combine":[180],"different":[185],"explore":[188,232],"solution":[194],"illustrated":[196],"an":[198],"case":[200],"study.":[201],"A":[202],"discussion":[203],"results":[206],"presented":[208],"well":[210],"its":[212],"limitations":[213],"related":[215],"work.":[216],"authors":[218],"hope":[219],"work":[222],"provides":[223],"inspiration":[224],"some":[226],"ideas":[227],"community":[230],"adoption":[236],"implementation":[238],"SPLs":[240],"in":[241],"context,":[243],"supported":[245],"by,":[246],"low-code":[247],"platforms.":[248]},"counts_by_year":[{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
