{"id":"https://openalex.org/W4293280166","doi":"https://doi.org/10.1145/3546932.3546989","title":"Features, believe it or not!","display_name":"Features, believe it or not!","publication_year":2022,"publication_date":"2022-08-24","ids":{"openalex":"https://openalex.org/W4293280166","doi":"https://doi.org/10.1145/3546932.3546989"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3546932.3546989","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3546932.3546989","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3546932.3546989","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5043584245","display_name":"Francesco Bertolotti","orcid":"https://orcid.org/0000-0002-3867-6175"},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"funder","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Francesco Bertolotti","raw_affiliation_strings":["Universit\u00e0 degli Studi di Milano, Milan, Italy"],"affiliations":[{"raw_affiliation_string":"Universit\u00e0 degli Studi di Milano, Milan, Italy","institution_ids":["https://openalex.org/I189158943"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035470347","display_name":"Walter Cazzola","orcid":"https://orcid.org/0000-0002-4652-8113"},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"funder","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Walter Cazzola","raw_affiliation_strings":["Universit\u00e0 degli Studi di Milano, Milan, Italy"],"affiliations":[{"raw_affiliation_string":"Universit\u00e0 degli Studi di Milano, Milan, Italy","institution_ids":["https://openalex.org/I189158943"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082100075","display_name":"Luca Favalli","orcid":"https://orcid.org/0000-0001-7452-2440"},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"funder","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Luca Favalli","raw_affiliation_strings":["Universit\u00e0 degli Studi di Milano, Milan, Italy"],"affiliations":[{"raw_affiliation_string":"Universit\u00e0 degli Studi di Milano, Milan, Italy","institution_ids":["https://openalex.org/I189158943"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":59},"biblio":{"volume":null,"issue":null,"first_page":"32","last_page":"42"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998,"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.9998,"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.9925,"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/T10260","display_name":"Software Engineering Research","score":0.9842,"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/macro","display_name":"Macro","score":0.6079098},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.47907004},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.44678134}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7953565},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.63760084},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.62294644},{"id":"https://openalex.org/C166955791","wikidata":"https://www.wikidata.org/wiki/Q629579","display_name":"Macro","level":2,"score":0.6079098},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5744225},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.51000726},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.47907004},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4564067},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.44678134}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3546932.3546989","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3546932.3546989","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"http://hdl.handle.net/2434/939207","pdf_url":"https://air.unimi.it/bitstream/2434/939207/2/splc22-published.pdf","source":{"id":"https://openalex.org/S4306400516","display_name":"Archivio Istituzionale della Ricerca (Universita Degli Studi Di Milano)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I189158943","host_organization_name":"University of Milan","host_organization_lineage":["https://openalex.org/I189158943"],"host_organization_lineage_names":["University of Milan"],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1145/3546932.3546989","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3546932.3546989","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":27,"referenced_works":["https://openalex.org/W1518725391","https://openalex.org/W1539495021","https://openalex.org/W1591471358","https://openalex.org/W1649645444","https://openalex.org/W1949851419","https://openalex.org/W2029555202","https://openalex.org/W2075642720","https://openalex.org/W2096733369","https://openalex.org/W2099592945","https://openalex.org/W2112796928","https://openalex.org/W2128967738","https://openalex.org/W2144179818","https://openalex.org/W2146146776","https://openalex.org/W2164024695","https://openalex.org/W2187089797","https://openalex.org/W2470346217","https://openalex.org/W2604719999","https://openalex.org/W2756040459","https://openalex.org/W2893113314","https://openalex.org/W2901833024","https://openalex.org/W2903382629","https://openalex.org/W2917494649","https://openalex.org/W3126244462","https://openalex.org/W3210456721","https://openalex.org/W4225809646","https://openalex.org/W4232105981","https://openalex.org/W4254227116"],"related_works":["https://openalex.org/W4380301954","https://openalex.org/W4313352246","https://openalex.org/W4285661598","https://openalex.org/W2803090313","https://openalex.org/W2379549210","https://openalex.org/W2378709054","https://openalex.org/W2376767034","https://openalex.org/W2350918606","https://openalex.org/W2052375654","https://openalex.org/W1482465488"],"abstract_inverted_index":{"Modern":[0],"software":[1,20,33,175,218,253],"systems":[2],"must":[3,151,182],"fulfill":[4],"the":[5,14,46,57,66,106,115,133,157,160,164,215,232,237,245,255,298,315],"needs":[6],"of":[7,17,39,48,59,88,114,159,167,187,302,310,322],"an":[8],"ever-growing":[9],"customer":[10],"base.":[11],"Due":[12],"to":[13,80,140,153,171,212,231,249,277],"innate":[15],"diversity":[16],"human":[18],"needs,":[19],"should":[21,220],"be":[22,183,221,240,275],"highly":[23],"customizable":[24],"and":[25,28,90,177,189,196,198,209,242,265,281,291,300,320],"reconfigurable.":[26],"Researchers":[27],"practitioners":[29],"gained":[30],"interest":[31],"in":[32,42,69,254],"product":[34,40],"lines":[35,41],"(SPL),":[36],"mimicking":[37],"aspects":[38],"industrial":[43],"production":[44],"for":[45,109,269],"engineering":[47,58],"highly-variable":[49],"systems.":[50],"There":[51],"are":[52,101,229],"two":[53],"main":[54],"approaches":[55,94,100],"towards":[56],"SPLs.":[60],"The":[61,71,185],"first":[62],"uses":[63],"macros---such":[64],"as":[65,223],"#ifdef":[67],"macro":[68],"C.":[70],"second---called":[72],"feature-oriented":[73],"programming":[74],"(FOP)---uses":[75],"variability-aware":[76,308],"preprocessors":[77],"called":[78],"composers":[79],"generate":[81],"a":[82,86,91,137,148,174,263,284,311],"program":[83],"variant":[84],"from":[85],"set":[87],"features":[89,219],"configuration.":[92],"Both":[93],"have":[95],"disadvantages.":[96],"Most":[97],"notably,":[98],"these":[99],"usually":[102],"not":[103,126],"supported":[104],"by":[105],"base":[107,161],"language;":[108],"instance":[110],"Java":[111,145],"is":[112,193,200],"one":[113,139,313],"most":[116],"commonly":[117],"used":[118,248,276],"FOP":[119,216],"languages":[120,208],"among":[121],"researchers,":[122],"but":[123],"it":[124,130,199],"does":[125],"support":[127],"macros":[128,142],"rather":[129],"relies":[131],"on":[132],"C":[134],"preprocessor":[135],"or":[136],"custom":[138],"translate":[141],"into":[143],"actual":[144],"code.":[146],"As":[147],"result,":[149],"developers":[150],"struggle":[152],"keep":[154],"up":[155],"with":[156,244,283],"evolution":[158],"language,":[162,234],"hindering":[163],"general":[165],"applicability":[166],"SPL":[168],"engineering.":[169],"Moreover,":[170],"effectively":[172],"evolve":[173],"configuration":[176],"its":[178],"features,":[179],"their":[180],"location":[181],"known.":[184],"problem":[186],"recording":[188],"maintaining":[190],"traceability":[191],"information":[192],"considered":[194],"expensive":[195],"error-prone":[197],"once":[201],"again":[202],"handled":[203],"externally":[204],"through":[205],"dedicated":[206],"modeling":[207],"tools.":[210],"Instead,":[211],"properly":[213],"convey":[214],"paradigm,":[217],"treated":[222],"first-class":[224],"citizens":[225],"using":[226,314],"concepts":[227],"that":[228,236],"proper":[230],"host":[233],"so":[235],"variability":[238],"can":[239,274],"expressed":[241],"analyzed":[243],"same":[246,256],"tools":[247],"develop":[250],"any":[251],"other":[252],"language.":[257],"In":[258],"this":[259],"paper,":[260],"we":[261,305],"present":[262,306],"simple":[264],"flexible":[266],"design":[267],"pattern":[268],"JVM-based":[270],"languages---dubbed":[271],"devise":[272,316],"pattern---that":[273],"express":[278],"feature":[279],"dependencies":[280],"behaviors":[282],"light-weight":[285],"syntax":[286],"both":[287],"at":[288,292],"domain":[289,293],"analysis":[290],"implementation":[294],"level.":[295],"To":[296],"showcase":[297],"qualities":[299],"feasibility":[301],"our":[303],"approach,":[304],"several":[307],"implementations":[309],"MNIST-encoder---including":[312],"pattern---and":[317],"compare":[318],"strengths":[319],"weaknesses":[321],"each":[323],"approach.":[324]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4293280166","counts_by_year":[],"updated_date":"2025-03-01T20:51:07.122834","created_date":"2022-08-27"}