{"id":"https://openalex.org/W2108200732","doi":"https://doi.org/10.1145/2162110.2162129","title":"Experiments with the LARA aspect-oriented approach","display_name":"Experiments with the LARA aspect-oriented approach","publication_year":2012,"publication_date":"2012-03-25","ids":{"openalex":"https://openalex.org/W2108200732","doi":"https://doi.org/10.1145/2162110.2162129","mag":"2108200732"},"language":"en","primary_location":{"id":"doi:10.1145/2162110.2162129","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2162110.2162129","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion","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/A5103260538","display_name":"Jos\u00e9 G. F. Coutinho","orcid":"https://orcid.org/0000-0003-4138-3709"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Jos\u00e9 G.F. Coutinho","raw_affiliation_strings":["Imperial College London, London, United Kingdom"],"affiliations":[{"raw_affiliation_string":"Imperial College London, London, United Kingdom","institution_ids":["https://openalex.org/I47508984"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037481101","display_name":"Tiago Carvalho","orcid":"https://orcid.org/0000-0002-5826-7643"},"institutions":[{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Tiago Carvalho","raw_affiliation_strings":["Universidade do Porto, FEUP, Porto, Portugal","Universidade do Porto, FEUP, Porto, Portugal#TAB#"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal","institution_ids":["https://openalex.org/I182534213"]},{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal#TAB#","institution_ids":["https://openalex.org/I182534213"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078984227","display_name":"Sergio Henrique Moraes Durand","orcid":null},"institutions":[{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"S\u00e9rgio Durand","raw_affiliation_strings":["Universidade do Porto, FEUP, Porto, Portugal","Universidade do Porto, FEUP, Porto, Portugal#TAB#"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal","institution_ids":["https://openalex.org/I182534213"]},{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal#TAB#","institution_ids":["https://openalex.org/I182534213"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007667456","display_name":"Jo\u00e3o M. P. Cardoso","orcid":"https://orcid.org/0000-0002-7353-1799"},"institutions":[{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o M.P. Cardoso","raw_affiliation_strings":["Universidade do Porto, FEUP, Porto, Portugal","Universidade do Porto, FEUP, Porto, Portugal#TAB#"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal","institution_ids":["https://openalex.org/I182534213"]},{"raw_affiliation_string":"Universidade do Porto, FEUP, Porto, Portugal#TAB#","institution_ids":["https://openalex.org/I182534213"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084136060","display_name":"Ricardo Nobre","orcid":"https://orcid.org/0000-0003-1639-4545"},"institutions":[{"id":"https://openalex.org/I121345201","display_name":"Instituto de Engenharia de Sistemas e Computadores Investiga\u00e7\u00e3o e Desenvolvimento","ror":"https://ror.org/04mqy3p58","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I121345201","https://openalex.org/I4210125590"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Ricardo Nobre","raw_affiliation_strings":["INESC-ID, Lisboa, Portugal","INESC-id, Lisboa, Portugal"],"affiliations":[{"raw_affiliation_string":"INESC-ID, Lisboa, Portugal","institution_ids":["https://openalex.org/I121345201"]},{"raw_affiliation_string":"INESC-id, Lisboa, Portugal","institution_ids":["https://openalex.org/I121345201"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042540194","display_name":"Pedro C. Diniz","orcid":"https://orcid.org/0000-0003-3131-9367"},"institutions":[{"id":"https://openalex.org/I121345201","display_name":"Instituto de Engenharia de Sistemas e Computadores Investiga\u00e7\u00e3o e Desenvolvimento","ror":"https://ror.org/04mqy3p58","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I121345201","https://openalex.org/I4210125590"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Pedro C. Diniz","raw_affiliation_strings":["INESC-ID, Lisboa, Portugal","INESC-id, Lisboa, Portugal"],"affiliations":[{"raw_affiliation_string":"INESC-ID, Lisboa, Portugal","institution_ids":["https://openalex.org/I121345201"]},{"raw_affiliation_string":"INESC-id, Lisboa, Portugal","institution_ids":["https://openalex.org/I121345201"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5057940557","display_name":"Wayne Luk","orcid":"https://orcid.org/0000-0002-6750-927X"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Wayne Luk","raw_affiliation_strings":["Imperial College London, London, United Kingdom"],"affiliations":[{"raw_affiliation_string":"Imperial College London, London, United Kingdom","institution_ids":["https://openalex.org/I47508984"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5103260538"],"corresponding_institution_ids":["https://openalex.org/I47508984"],"apc_list":null,"apc_paid":null,"fwci":1.7126,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.86663583,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"27","last_page":"30"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9994000196456909,"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.9994000196456909,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9979000091552734,"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/computer-science","display_name":"Computer science","score":0.8526383638381958},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7407494783401489},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.5911630392074585},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5804080367088318},{"id":"https://openalex.org/keywords/personalization","display_name":"Personalization","score":0.5653704404830933},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5571324229240417},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5403876304626465},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5020229816436768},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.49308010935783386},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.477665513753891},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.45895418524742126},{"id":"https://openalex.org/keywords/data-flow-diagram","display_name":"Data flow diagram","score":0.43796247243881226},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.43739351630210876},{"id":"https://openalex.org/keywords/extensibility","display_name":"Extensibility","score":0.4192074239253998},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.405461847782135},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3876808285713196},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3628796935081482},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.19961470365524292},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.15399134159088135}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8526383638381958},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7407494783401489},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.5911630392074585},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5804080367088318},{"id":"https://openalex.org/C183003079","wikidata":"https://www.wikidata.org/wiki/Q1000371","display_name":"Personalization","level":2,"score":0.5653704404830933},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5571324229240417},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5403876304626465},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5020229816436768},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.49308010935783386},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.477665513753891},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.45895418524742126},{"id":"https://openalex.org/C489000","wikidata":"https://www.wikidata.org/wiki/Q747385","display_name":"Data flow diagram","level":2,"score":0.43796247243881226},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.43739351630210876},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.4192074239253998},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.405461847782135},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3876808285713196},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3628796935081482},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.19961470365524292},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.15399134159088135},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2162110.2162129","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2162110.2162129","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":3,"referenced_works":["https://openalex.org/W2084299720","https://openalex.org/W2164056230","https://openalex.org/W4301135892"],"related_works":["https://openalex.org/W109637310","https://openalex.org/W2136999958","https://openalex.org/W4246377515","https://openalex.org/W1549956274","https://openalex.org/W2095925360","https://openalex.org/W2989864915","https://openalex.org/W1970016607","https://openalex.org/W2003117295","https://openalex.org/W2052160877","https://openalex.org/W2052485000"],"abstract_inverted_index":{"This":[0],"demonstration":[1],"presents":[2],"a":[3,58,78,94,97,107],"novel":[4],"design-flow":[5,88,171],"and":[6,39,49,57,74,106,140,144,148,172,198,203],"as-pect-oriented":[7],"language":[8],"called":[9],"LARA":[10,32,95,147,186],"[1],":[11],"which":[12],"is":[13,33,64],"currently":[14],"used":[15],"to":[16,25,67,177],"guide":[17],"the":[18,69,82,150,170,179,189,209,212],"mapping":[19,123],"of":[20,35,55,71,84,119,191,208,211],"high-level":[21],"C":[22],"application":[23,122],"codes":[24],"heterogeneous":[26],"high-performance":[27],"embedded":[28],"sys-tems.":[29],"In":[30,127],"particular,":[31],"capable":[34],"capturing":[36],"complex":[37],"strategies":[38],"schemes":[40],"involving:":[41],"hardware/software":[42,98,180],"parti-tioning,":[43],"code":[44,47,50,201],"specialization,":[45],"source":[46],"transformations":[48],"instrumentation.":[51],"A":[52],"key":[53],"element":[54],"LARA,":[56],"distinguishing":[59],"feature":[60],"from":[61],"existing":[62],"approaches,":[63],"its":[65],"abil-ity":[66],"support":[68],"specification":[70],"non-functional":[72,133],"require-ments":[73],"user":[75],"knowledge":[76],"in":[77,81,146],"non-invasive":[79],"way":[80],"exploration":[83],"suitable":[85],"implementations.":[86],"The":[87],"incorporates":[89],"several":[90],"tools,":[91,162],"such":[92,136,163,194],"as":[93,117,137,164,195],"frontend,":[96],"partitioning":[99,181],"tool,":[100],"an":[101,120],"aspect":[102,173],"weaver,":[103],"cost":[104],"estimator,":[105],"source-level":[108],"transformation":[109],"engine.":[110],"All":[111],"these":[112],"components":[113],"can":[114,166,187,199],"be":[115,167],"coordinated":[116],"part":[118],"elabo-rate":[121],"strategy":[124],"using":[125],"LARA.":[126],"this":[128],"demonstration,":[129],"we":[130,157],"illustrate":[131],"how":[132,149,160,185],"cross-cutting":[134],"concerns":[135],"runtime":[138],"monitorization":[139],"performance":[141],"are":[142],"codified":[143],"described":[145],"weaving":[151],"process":[152],"affects":[153],"selected":[154],"applications.":[155],"Further-more,":[156],"also":[158],"explain":[159],"third-party":[161],"gprof,":[165],"incorporated":[168],"into":[169],"de-scription,":[174],"for":[175,206],"instance,":[176],"affect":[178],"process.":[182],"We":[183],"demonstrate":[184],"exploit":[188],"extraction":[190],"run-time":[192],"information,":[193],"variable":[196],"ranges":[197],"control":[200],"transforms":[202],"compiler":[204],"optimizations":[205],"customization":[207],"implementations":[210],"corresponding":[213],"computations":[214],"on":[215],"FPGAs.":[216]},"counts_by_year":[{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
