{"id":"https://openalex.org/W2159328045","doi":"https://doi.org/10.1145/1596614.1596621","title":"What does aspect-oriented programming mean for functional programmers?","display_name":"What does aspect-oriented programming mean for functional programmers?","publication_year":2009,"publication_date":"2009-08-30","ids":{"openalex":"https://openalex.org/W2159328045","doi":"https://doi.org/10.1145/1596614.1596621","mag":"2159328045"},"language":"en","primary_location":{"id":"doi:10.1145/1596614.1596621","doi":"https://doi.org/10.1145/1596614.1596621","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596614.1596621","pdf_url":null,"source":{"id":"https://openalex.org/S4306421243","display_name":"Workshop on Generic Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://kar.kent.ac.uk/47471/1/local_143544.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5074307489","display_name":"Meng Wang","orcid":"https://orcid.org/0000-0001-7780-630X","observed_orcids":["https://orcid.org/0000-0001-7780-630X"]},"institutions":[{"id":"https://openalex.org/I40120149","display_name":"University of Oxford","ror":"https://ror.org/052gg0110","country_code":"GB","type":"education","lineage":["https://openalex.org/I40120149"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Meng Wang","raw_affiliation_strings":["Oxford University Computing Laboratory, Oxford, United Kingdom"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oxford University Computing Laboratory, Oxford, United Kingdom","institution_ids":["https://openalex.org/I40120149"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049714036","display_name":"Bruno C. d. S. Oliveira","orcid":"https://orcid.org/0000-0002-1846-7210","observed_orcids":["https://orcid.org/0000-0002-1846-7210"]},"institutions":[{"id":"https://openalex.org/I40120149","display_name":"University of Oxford","ror":"https://ror.org/052gg0110","country_code":"GB","type":"education","lineage":["https://openalex.org/I40120149"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Bruno C. d. S. Oliveira","raw_affiliation_strings":["Oxford University Computing Laboratory, Oxford, United Kingdom"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oxford University Computing Laboratory, Oxford, United Kingdom","institution_ids":["https://openalex.org/I40120149"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I40120149"],"apc_list":null,"apc_paid":null,"fwci":0.888,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.67991632,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":"37","last_page":"48"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8970000147819519,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8970000147819519,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.09989999979734421,"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"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0005000000237487257,"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/aspect-oriented-programming","display_name":"aspect-oriented programming","score":1.0},{"id":"https://openalex.org/keywords/functional-programming","display_name":"functional programming","score":0.9409999847412109},{"id":"https://openalex.org/keywords/crosscutting-concerns","display_name":"crosscutting concerns","score":0.9580000042915344},{"id":"https://openalex.org/keywords/modularization","display_name":"modularization","score":0.6859999895095825},{"id":"https://openalex.org/keywords/language-design","display_name":"language design","score":0.574999988079071},{"id":"https://openalex.org/keywords/design-space","display_name":"design space","score":0.6420000195503235}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7530566453933716},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7010213732719421},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.6135140657424927},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5009565353393555},{"id":"https://openalex.org/C119489759","wikidata":"https://www.wikidata.org/wiki/Q5508843","display_name":"Functional reactive programming","level":5,"score":0.4603772759437561},{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.4575764834880829},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.42288723587989807},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3965197205543518},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.38105469942092896},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.35247164964675903}],"mesh":[],"locations_count":10,"locations":[{"id":"doi:10.1145/1596614.1596621","doi":"https://doi.org/10.1145/1596614.1596621","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1596614.1596621","pdf_url":null,"source":{"id":"https://openalex.org/S4306421243","display_name":"Workshop on Generic Programming","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming","raw_type":"proceedings-article"},{"id":"pmh:oai:kar.kent.ac.uk:47471","doi":null,"is_oa":true,"landing_page_url":"https://doi.org/10.1145/1596614.1596621>)","pdf_url":"https://kar.kent.ac.uk/47471/1/local_143544.pdf","source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Book section"},{"id":"pmh:oai:research.chalmers.se:143544","doi":null,"is_oa":true,"landing_page_url":"https://research.chalmers.se/en/publication/143544","pdf_url":"http://publications.lib.chalmers.se/records/fulltext/local_143544.pdf","source":{"id":"https://openalex.org/S4306402469","display_name":"Chalmers Research (Chalmers University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I66862912","host_organization_name":"Chalmers University of Technology","host_organization_lineage":["https://openalex.org/I66862912"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.205.1699","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.205.1699","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.comlab.ox.ac.uk/files/2282/wgp14-wang.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.205.3372","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.205.3372","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://ropas.snu.ac.kr/%7Ebruno/papers/AOPMeaning.pdf","raw_type":"text"},{"id":"pmh:oai:hub.hku.hk:10722/188485","doi":null,"is_oa":false,"landing_page_url":"http://hdl.handle.net/10722/188485","pdf_url":null,"source":{"id":"https://openalex.org/S4377196271","display_name":"The HKU Scholars Hub (University of Hong Kong)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I889458895","host_organization_name":"University of Hong Kong","host_organization_lineage":["https://openalex.org/I889458895"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference_Paper"},{"id":"pmh:oai:ora.ox.ac.uk:uuid:da1a453e-1b3e-466a-b0c4-60983c0c8949","doi":null,"is_oa":false,"landing_page_url":"https://ora.ox.ac.uk/objects/uuid:da1a453e-1b3e-466a-b0c4-60983c0c8949","pdf_url":null,"source":{"id":"https://openalex.org/S4306402636","display_name":"Oxford University Research Archive (ORA) (University of Oxford)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I40120149","host_organization_name":"University of Oxford","host_organization_lineage":["https://openalex.org/I40120149"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Department of Computer Science","raw_type":"http://purl.org/coar/resource_type/c_5794"},{"id":"pmh:oai:publications.lib.chalmers.se:143544","doi":null,"is_oa":false,"landing_page_url":"http://publications.lib.chalmers.se/publication/143544-what-does-aspectoriented-programming-mean-for-functional-programmers","pdf_url":null,"source":{"id":"https://openalex.org/S4377196470","display_name":"Chalmers Publication Library (Chalmers University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I66862912","host_organization_name":"Chalmers University of Technology","host_organization_lineage":["https://openalex.org/I66862912"],"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.Article.Conference.PeerReviewed"},{"id":"pmh:oai:research-information.bris.ac.uk:openaire/fc0a5bda-e13b-4bfd-906d-b1588bbb67e7","doi":null,"is_oa":true,"landing_page_url":"https://research-information.bris.ac.uk/en/publications/fc0a5bda-e13b-4bfd-906d-b1588bbb67e7","pdf_url":null,"source":{"id":"https://openalex.org/S4306400895","display_name":"Bristol Research (University of Bristol)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I36234482","host_organization_name":"University of Bristol","host_organization_lineage":["https://openalex.org/I36234482"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wang, M & Oliveira, B 2009, What does aspect-oriented programming mean for functional programmers? in WGP '09 Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming. Association for Computing Machinery, pp. 37-48. https://doi.org/10.1145/1596614.1596621","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:research-information.bris.ac.uk:openaire_cris_publications/fc0a5bda-e13b-4bfd-906d-b1588bbb67e7","doi":null,"is_oa":true,"landing_page_url":"https://research-information.bris.ac.uk/en/publications/fc0a5bda-e13b-4bfd-906d-b1588bbb67e7","pdf_url":null,"source":{"id":"https://openalex.org/S7407055359","display_name":"Explore Bristol Research","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Wang, M & Oliveira, B 2009, What does aspect-oriented programming mean for functional programmers? in WGP '09 Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming. Association for Computing Machinery, pp. 37-48. https://doi.org/10.1145/1596614.1596621","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:kar.kent.ac.uk:47471","doi":null,"is_oa":true,"landing_page_url":"https://doi.org/10.1145/1596614.1596621>)","pdf_url":"https://kar.kent.ac.uk/47471/1/local_143544.pdf","source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Book section"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2159328045.pdf","grobid_xml":"https://content.openalex.org/works/W2159328045.grobid-xml"},"referenced_works_count":64,"referenced_works":["https://openalex.org/W46322832","https://openalex.org/W126340784","https://openalex.org/W192458036","https://openalex.org/W204886091","https://openalex.org/W1494264673","https://openalex.org/W1501556234","https://openalex.org/W1522681403","https://openalex.org/W1528500212","https://openalex.org/W1548394473","https://openalex.org/W1552977104","https://openalex.org/W1555946950","https://openalex.org/W1560953315","https://openalex.org/W1567899797","https://openalex.org/W1594466563","https://openalex.org/W1610570299","https://openalex.org/W1649645444","https://openalex.org/W1744861975","https://openalex.org/W1851327982","https://openalex.org/W1993075518","https://openalex.org/W2005130481","https://openalex.org/W2029414465","https://openalex.org/W2029684521","https://openalex.org/W2057292961","https://openalex.org/W2059895047","https://openalex.org/W2067607302","https://openalex.org/W2068706008","https://openalex.org/W2075867419","https://openalex.org/W2082765113","https://openalex.org/W2092351491","https://openalex.org/W2093186740","https://openalex.org/W2093896470","https://openalex.org/W2095625219","https://openalex.org/W2109518186","https://openalex.org/W2110122404","https://openalex.org/W2114991657","https://openalex.org/W2115680394","https://openalex.org/W2116244845","https://openalex.org/W2116813111","https://openalex.org/W2118729638","https://openalex.org/W2120926795","https://openalex.org/W2126234902","https://openalex.org/W2128303158","https://openalex.org/W2135642511","https://openalex.org/W2136033258","https://openalex.org/W2136177623","https://openalex.org/W2138964563","https://openalex.org/W2139597778","https://openalex.org/W2140207165","https://openalex.org/W2143238865","https://openalex.org/W2147044763","https://openalex.org/W2149612550","https://openalex.org/W2157155332","https://openalex.org/W2157223575","https://openalex.org/W2159410989","https://openalex.org/W2163552400","https://openalex.org/W2182406401","https://openalex.org/W2295150383","https://openalex.org/W2911524086","https://openalex.org/W2912333754","https://openalex.org/W3002147709","https://openalex.org/W3004062484","https://openalex.org/W3141297582","https://openalex.org/W4235854748","https://openalex.org/W6633003554"],"related_works":["https://openalex.org/W2111386044","https://openalex.org/W13219949","https://openalex.org/W2369239452","https://openalex.org/W7099509335","https://openalex.org/W7100570320","https://openalex.org/W3081258463","https://openalex.org/W2159410989","https://openalex.org/W2079833819","https://openalex.org/W1970664303","https://openalex.org/W193724929"],"abstract_inverted_index":{"Aspect-Oriented":[0],"Programming":[1,29],"(AOP)":[2],"aims":[3],"at":[4],"modularising":[5],"crosscutting":[6],"concerns":[7],"that":[8,90],"show":[9],"up":[10],"in":[11,25,38,49],"software.":[12],"The":[13,63],"success":[14],"of":[15,65,74],"AOP":[16,36,98],"has":[17],"been":[18],"almost":[19],"viral":[20],"and":[21,28,80,84,109],"nearly":[22],"all":[23],"areas":[24],"Software":[26],"Engineering":[27],"Languages":[30],"have":[31],"become":[32],"\"infected\"":[33],"by":[34,86],"the":[35,44,51,61,71,75,88,101,106,111],"bug":[37],"one":[39],"way":[40],"or":[41],"another.":[42],"Interestingly":[43],"functional":[45,53,76,97],"programming":[46,54,77],"community":[47],"(and,":[48],"particular,":[50],"pure":[52],"community)":[55],"seems":[56],"to":[57,60,69,81],"be":[58,92],"resistant":[59],"pandemic.":[62],"goal":[64],"this":[66],"paper":[67],"is":[68],"debate":[70],"possible":[72,112],"causes":[73],"community's":[78],"resistance":[79],"raise":[82],"awareness":[83],"interest":[85],"showcasing":[87],"benefits":[89],"could":[91],"gained":[93],"from":[94],"having":[95],"a":[96],"language.":[99],"At":[100],"same":[102],"time,":[103],"we":[104],"identify":[105],"main":[107],"challenges":[108],"explore":[110],"design-space.":[113]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-06T12:05:46.655746","created_date":"2016-06-24T00:00:00"}
