{"id":"https://openalex.org/W3204153145","doi":"https://doi.org/10.1145/3483899.3483907","title":"Do Critical Components Smell Bad? An Empirical Study with Component-based Software Product Lines","display_name":"Do Critical Components Smell Bad? An Empirical Study with Component-based Software Product Lines","publication_year":2021,"publication_date":"2021-09-27","ids":{"openalex":"https://openalex.org/W3204153145","doi":"https://doi.org/10.1145/3483899.3483907","mag":"3204153145"},"language":"en","primary_location":{"id":"doi:10.1145/3483899.3483907","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3483899.3483907","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"15th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-article"},"type":"article","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/A5083872302","display_name":"Anderson Uch\u00f4a","orcid":"https://orcid.org/0000-0002-6847-5569"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Anderson Uch\u00f4a","raw_affiliation_strings":["Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil"],"affiliations":[{"raw_affiliation_string":"Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039130090","display_name":"Wesley K. G. Assun\u00e7\u00e3o","orcid":"https://orcid.org/0000-0002-7557-9091"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Wesley Klewerton Guez Assun\u00e7\u00e3o","raw_affiliation_strings":["Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil"],"affiliations":[{"raw_affiliation_string":"Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil","institution_ids":["https://openalex.org/I2699952"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5007792821","display_name":"Alessandro Garcia","orcid":"https://orcid.org/0000-0001-5788-5215"},"institutions":[{"id":"https://openalex.org/I2699952","display_name":"Pontifical Catholic University of Rio de Janeiro","ror":"https://ror.org/01dg47b60","country_code":"BR","type":"education","lineage":["https://openalex.org/I2699952"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Alessandro Garcia","raw_affiliation_strings":["Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil"],"affiliations":[{"raw_affiliation_string":"Pontifical Catholic University of Rio de Janeiro (PUC-RIO), Brazil","institution_ids":["https://openalex.org/I2699952"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5083872302"],"corresponding_institution_ids":["https://openalex.org/I2699952"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.21668191,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"11","issue":null,"first_page":"21","last_page":"30"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994999766349792,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9955999851226807,"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/component","display_name":"Component (thermodynamics)","score":0.7930200099945068},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.7029036283493042},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.694483757019043},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5466603636741638},{"id":"https://openalex.org/keywords/software-product-line","display_name":"Software product line","score":0.5432511568069458},{"id":"https://openalex.org/keywords/product","display_name":"Product (mathematics)","score":0.5348640084266663},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.4771827459335327},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.46318507194519043},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.46154075860977173},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4320168197154999},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.42206189036369324},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.35279256105422974},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3311138451099396},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.2934359312057495},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07647702097892761}],"concepts":[{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.7930200099945068},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.7029036283493042},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.694483757019043},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5466603636741638},{"id":"https://openalex.org/C2778177629","wikidata":"https://www.wikidata.org/wiki/Q2111823","display_name":"Software product line","level":4,"score":0.5432511568069458},{"id":"https://openalex.org/C90673727","wikidata":"https://www.wikidata.org/wiki/Q901718","display_name":"Product (mathematics)","level":2,"score":0.5348640084266663},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.4771827459335327},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46318507194519043},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.46154075860977173},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4320168197154999},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.42206189036369324},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.35279256105422974},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3311138451099396},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.2934359312057495},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07647702097892761},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3483899.3483907","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3483899.3483907","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"15th Brazilian Symposium on Software Components, Architectures, and Reuse","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W67356013","https://openalex.org/W1495466313","https://openalex.org/W1548821389","https://openalex.org/W1565279216","https://openalex.org/W1963598945","https://openalex.org/W1964962870","https://openalex.org/W1983876572","https://openalex.org/W1987903230","https://openalex.org/W2005261664","https://openalex.org/W2021788022","https://openalex.org/W2023931799","https://openalex.org/W2047523093","https://openalex.org/W2056524536","https://openalex.org/W2058334867","https://openalex.org/W2066076395","https://openalex.org/W2073792498","https://openalex.org/W2077836647","https://openalex.org/W2078483536","https://openalex.org/W2079442309","https://openalex.org/W2080660491","https://openalex.org/W2084406027","https://openalex.org/W2103260577","https://openalex.org/W2113254425","https://openalex.org/W2124628038","https://openalex.org/W2139074146","https://openalex.org/W2140504739","https://openalex.org/W2158864412","https://openalex.org/W2159449405","https://openalex.org/W2160559612","https://openalex.org/W2290195878","https://openalex.org/W2357064193","https://openalex.org/W2402199355","https://openalex.org/W2604394867","https://openalex.org/W2738950715","https://openalex.org/W2740981432","https://openalex.org/W2754638064","https://openalex.org/W2967242669","https://openalex.org/W3154166790","https://openalex.org/W4244265892"],"related_works":["https://openalex.org/W1492727118","https://openalex.org/W2032832792","https://openalex.org/W2382165266","https://openalex.org/W2387022460","https://openalex.org/W2336134321","https://openalex.org/W2369682967","https://openalex.org/W2387767950","https://openalex.org/W2366623749","https://openalex.org/W2166356874","https://openalex.org/W2363993616"],"abstract_inverted_index":{"Component-based":[0],"software":[1,10],"product":[2,20,71],"line":[3],"(SPL)":[4],"consists":[5],"of":[6,9,55,98,121,131,147,156],"a":[7,17,30,117,132],"set":[8],"products":[11],"that":[12,43],"share":[13],"common":[14],"components.":[15,56,92,159,202],"For":[16],"proper":[18],"SPL":[19,70,201],"composition,":[21],"each":[22],"component":[23,65,191],"has":[24],"to":[25,105,172],"follow":[26],"three":[27,122],"principles:":[28],"encapsulating":[29],"single":[31],"feature,":[32],"restricting":[33],"data":[34],"access,":[35],"and":[36,67,142,194],"be":[37,106],"replaceable.":[38],"However,":[39],"it":[40],"is":[41,95],"known":[42],"developers":[44,74,120,127],"usually":[45],"introduce":[46],"anomalous":[47],"structures,":[48],"i.e.,":[49],"code":[50,58,77,148,174,183],"smells,":[51],"along":[52],"the":[53,69,154,157,180],"implementation":[54],"These":[57],"smells":[59,78,175],"might":[60],"violate":[61,189],"one":[62],"or":[63],"more":[64,170],"principles":[66,192],"hinder":[68],"composition.":[72],"Thus,":[73],"should":[75],"identify":[76,143],"in":[79,107],"component-based":[80,108],"SPLs,":[81],"especially":[82],"those":[83],"affecting":[84,186],"highly":[85],"interconnected":[86],"components,":[87],"which":[88],"are":[89,167],"called":[90],"critical":[91,102,133,138,158,165,187],"Nevertheless,":[93],"there":[94],"limited":[96],"evidence":[97],"how":[99],"smelly":[100],"these":[101,126,196],"components":[103,139,166,188],"tend":[104],"SPLs.":[109,123],"To":[110],"address":[111],"this":[112,114],"limitation,":[113],"paper":[115],"presents":[116],"survey":[118],"with":[119],"We":[124],"inquire":[125],"about":[128],"their":[129],"perceptions":[130],"component.":[134],"Then,":[135],"we":[136,151],"characterize":[137],"per":[140],"SPL,":[141],"nine":[144],"recurring":[145],"types":[146,185,198],"smells.":[149],"Finally,":[150],"quantitatively":[152],"assess":[153],"smelliness":[155],"Our":[160],"results":[161],"suggest":[162],"that:":[163],"(i)":[164],"ten":[168],"times":[169],"prone":[171],"have":[173],"than":[176],"non-critical":[177],"ones;":[178],"(ii)":[179],"most":[181],"frequent":[182],"smell":[184,197],"several":[190],"together;":[193],"(iii)":[195],"affect":[199],"multiple":[200]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
