{"id":"https://openalex.org/W2289848704","doi":"https://doi.org/10.1093/comjnl/bxv054","title":"Assessing Idioms for a Flexible Feature Binding Time","display_name":"Assessing Idioms for a Flexible Feature Binding Time","publication_year":2015,"publication_date":"2015-07-31","ids":{"openalex":"https://openalex.org/W2289848704","doi":"https://doi.org/10.1093/comjnl/bxv054","mag":"2289848704"},"language":"en","primary_location":{"id":"doi:10.1093/comjnl/bxv054","is_oa":false,"landing_page_url":"https://doi.org/10.1093/comjnl/bxv054","pdf_url":null,"source":{"id":"https://openalex.org/S44643521","display_name":"The Computer Journal","issn_l":"0010-4620","issn":["0010-4620","1460-2067"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311648","host_organization_name":"Oxford University Press","host_organization_lineage":["https://openalex.org/P4310311648","https://openalex.org/P4310311647"],"host_organization_lineage_names":["Oxford University Press","University of Oxford"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Computer Journal","raw_type":"journal-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/A5012673186","display_name":"Rodrigo Andrade","orcid":"https://orcid.org/0000-0001-9051-5347"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Rodrigo Andrade","raw_affiliation_strings":["Informatics Center, Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Informatics Center, Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051287042","display_name":"M\u00e1rcio Ribeiro","orcid":"https://orcid.org/0000-0002-4293-4261"},"institutions":[{"id":"https://openalex.org/I79889768","display_name":"Universidade Federal de Alagoas","ror":"https://ror.org/00dna7t83","country_code":"BR","type":"education","lineage":["https://openalex.org/I79889768"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"M\u00e1rcio Ribeiro","raw_affiliation_strings":["Computing Institute, Federal University of Alagoas, Macei\u00f3, Brazil"],"affiliations":[{"raw_affiliation_string":"Computing Institute, Federal University of Alagoas, Macei\u00f3, Brazil","institution_ids":["https://openalex.org/I79889768"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036511779","display_name":"Henrique Reb\u00ealo","orcid":null},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Henrique Reb\u00ealo","raw_affiliation_strings":["Informatics Center, Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Informatics Center, Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073460644","display_name":"Paulo Borba","orcid":"https://orcid.org/0000-0002-0381-2843"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Paulo Borba","raw_affiliation_strings":["Informatics Center, Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Informatics Center, Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041737153","display_name":"Vaidas Gasi\u016bnas","orcid":null},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Vaidas Gasiunas","raw_affiliation_strings":["Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074972941","display_name":"Lucas Satabin","orcid":null},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Lucas Satabin","raw_affiliation_strings":["Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5012673186"],"corresponding_institution_ids":["https://openalex.org/I25112270"],"apc_list":{"value":2635,"currency":"GBP","value_usd":3232},"apc_paid":null,"fwci":0.8629,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.83392161,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"bxv054","last_page":"bxv054"},"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.9991999864578247,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.991100013256073,"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/aspectj","display_name":"AspectJ","score":0.8461557626724243},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8042252063751221},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.70793616771698},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.7000870704650879},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5514081120491028},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5289533138275146},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5264706611633301},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.49377140402793884},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.47063279151916504},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4694356918334961},{"id":"https://openalex.org/keywords/software-versioning","display_name":"Software versioning","score":0.4374176859855652},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.4292375445365906},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3780791759490967},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.34135690331459045},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.26499202847480774},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.08150312304496765},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.07050475478172302}],"concepts":[{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.8461557626724243},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8042252063751221},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.70793616771698},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.7000870704650879},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5514081120491028},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5289533138275146},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5264706611633301},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.49377140402793884},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.47063279151916504},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4694356918334961},{"id":"https://openalex.org/C198140048","wikidata":"https://www.wikidata.org/wiki/Q10859422","display_name":"Software versioning","level":3,"score":0.4374176859855652},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.4292375445365906},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3780791759490967},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.34135690331459045},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.26499202847480774},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.08150312304496765},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.07050475478172302},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"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/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"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/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1093/comjnl/bxv054","is_oa":false,"landing_page_url":"https://doi.org/10.1093/comjnl/bxv054","pdf_url":null,"source":{"id":"https://openalex.org/S44643521","display_name":"The Computer Journal","issn_l":"0010-4620","issn":["0010-4620","1460-2067"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311648","host_organization_name":"Oxford University Press","host_organization_lineage":["https://openalex.org/P4310311648","https://openalex.org/P4310311647"],"host_organization_lineage_names":["Oxford University Press","University of Oxford"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The Computer Journal","raw_type":"journal-article"},{"id":"pmh:oai:open-archive.highwire.org:comjnl:59/1/1","is_oa":false,"landing_page_url":"http://comjnl.oxfordjournals.org/cgi/content/short/59/1/1","pdf_url":null,"source":{"id":"https://openalex.org/S4406923041","display_name":"HighWire Press Open Archive","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"TEXT"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5199999809265137,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G1797532650","display_name":null,"funder_award_id":"560256/2010-8 and 484860/2011-9","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G1953863662","display_name":null,"funder_award_id":"573964/2008-4 and APQ-1037-1.03/08","funder_id":"https://openalex.org/F4320324265","funder_display_name":"Instituto Nacional de Ci\u00eancia e Tecnologia para Engenharia de Software"},{"id":"https://openalex.org/G5793793881","display_name":null,"funder_award_id":"141590/2013-0","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G5986159438","display_name":null,"funder_award_id":"IBPG-0573-1.03/09","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"}],"funders":[{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320323678","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","ror":"https://ror.org/02te5rf52"},{"id":"https://openalex.org/F4320324265","display_name":"Instituto Nacional de Ci\u00eancia e Tecnologia para Engenharia de Software","ror":"https://ror.org/00c70d758"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":73,"referenced_works":["https://openalex.org/W23753253","https://openalex.org/W30877223","https://openalex.org/W51023550","https://openalex.org/W67882253","https://openalex.org/W70959085","https://openalex.org/W142616426","https://openalex.org/W154639493","https://openalex.org/W207221873","https://openalex.org/W563138971","https://openalex.org/W1487156640","https://openalex.org/W1491322720","https://openalex.org/W1500581803","https://openalex.org/W1515127274","https://openalex.org/W1531869376","https://openalex.org/W1539151861","https://openalex.org/W1549367412","https://openalex.org/W1562404971","https://openalex.org/W1587715758","https://openalex.org/W1591471358","https://openalex.org/W1649645444","https://openalex.org/W1750043039","https://openalex.org/W1979347369","https://openalex.org/W1984129195","https://openalex.org/W1985107823","https://openalex.org/W1991601392","https://openalex.org/W1992602600","https://openalex.org/W1994243621","https://openalex.org/W2005681852","https://openalex.org/W2007793657","https://openalex.org/W2008245080","https://openalex.org/W2029414465","https://openalex.org/W2030686704","https://openalex.org/W2043387380","https://openalex.org/W2045766888","https://openalex.org/W2057334711","https://openalex.org/W2071631718","https://openalex.org/W2090432523","https://openalex.org/W2093186740","https://openalex.org/W2096491586","https://openalex.org/W2099213660","https://openalex.org/W2103515032","https://openalex.org/W2107709519","https://openalex.org/W2108999965","https://openalex.org/W2114206039","https://openalex.org/W2120326119","https://openalex.org/W2120957111","https://openalex.org/W2121866145","https://openalex.org/W2122581326","https://openalex.org/W2128698639","https://openalex.org/W2132085569","https://openalex.org/W2134119432","https://openalex.org/W2134244431","https://openalex.org/W2134329651","https://openalex.org/W2135048318","https://openalex.org/W2135268264","https://openalex.org/W2136033258","https://openalex.org/W2138756793","https://openalex.org/W2145051225","https://openalex.org/W2149864547","https://openalex.org/W2150065111","https://openalex.org/W2154370574","https://openalex.org/W2156672158","https://openalex.org/W2156817008","https://openalex.org/W2157532207","https://openalex.org/W2158864412","https://openalex.org/W2159765281","https://openalex.org/W2169760145","https://openalex.org/W2171002355","https://openalex.org/W2477378326","https://openalex.org/W3140738358","https://openalex.org/W4229772528","https://openalex.org/W4254691308","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2528467228","https://openalex.org/W192151246","https://openalex.org/W2391167130","https://openalex.org/W142226328","https://openalex.org/W2092071486","https://openalex.org/W4283067488","https://openalex.org/W1986623798","https://openalex.org/W4288631855","https://openalex.org/W4312498839","https://openalex.org/W2289848704"],"abstract_inverted_index":{"In":[0,103],"software":[1,30,181],"product":[2],"lines":[3],"development,":[4],"it":[5],"is":[6],"sometimes":[7],"important":[8],"to":[9,44,63,112,143,156,174],"provide":[10],"a":[11,40,67,83,158],"flexible":[12,145,159,199],"binding":[13,42,52,60,69,160,201],"time":[14,43,53,61,70,161],"for":[15,33,71,162,202],"features":[16,163],"such":[17,132],"that":[18,108,183,190],"developers":[19],"can":[20,58,87,123],"choose":[21],"between":[22],"static":[23,41],"or":[24],"dynamic":[25,51,68],"feature":[26,146,200],"activation.":[27,54],"For":[28],"example,":[29],"products":[31,65],"designed":[32],"devices":[34,57],"with":[35,66,154],"constrained":[36],"resources":[37],"may":[38],"use":[39],"avoid":[45],"the":[46,176,194,203],"performance":[47],"overhead":[48],"introduced":[49],"by":[50,179],"However,":[55],"other":[56],"exploit":[59],"flexibility":[62,81],"support":[64],"some":[72],"of":[73,80],"their":[74],"features.":[75,205],"To":[76,130],"implement":[77,144,157],"this":[78,104,109,134],"kind":[79],"in":[82,115,164],"modular":[84],"way,":[85],"we":[86,106,171],"define":[88],"AspectJ-based":[89],"idioms.":[90],"Researchers":[91],"have":[92],"proposed":[93],"Edicts,":[94,155],"an":[95,113],"idiom":[96,110],"based":[97,139],"on":[98,140],"AspectJ":[99],"and":[100,120,128],"design":[101],"patterns.":[102],"article,":[105],"argue":[107],"leads":[111],"increase":[114],"code":[116,125],"duplication,":[117],"scattering,":[118],"tangling":[119],"size,":[121],"which":[122],"hamper":[124],"reuse,":[126],"maintenance":[127],"understanding.":[129],"mitigate":[131],"issues,":[133],"paper":[135],"proposes":[136],"three":[137,151],"idioms":[138,192],"aspect-oriented":[141],"programming":[142],"binding.":[147],"We":[148],"apply":[149],"our":[150,191],"idioms,":[152],"along":[153],"four":[165],"different":[166],"applications.":[167],"By":[168],"doing":[169],"so,":[170],"were":[172],"able":[173],"assess":[175],"resulting":[177],"implementations":[178],"using":[180],"metrics":[182],"judge":[184],"code-quality":[185],"factors.":[186],"Our":[187],"evaluation":[188],"suggests":[189],"reduce":[193],"above-mentioned":[195],"problems":[196],"when":[197],"implementing":[198],"selected":[204]},"counts_by_year":[{"year":2021,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
