{"id":"https://openalex.org/W2068706008","doi":"https://doi.org/10.1145/1353445.1353448","title":"AspectML","display_name":"AspectML","publication_year":2008,"publication_date":"2008-05-01","ids":{"openalex":"https://openalex.org/W2068706008","doi":"https://doi.org/10.1145/1353445.1353448","mag":"2068706008"},"language":"en","primary_location":{"id":"doi:10.1145/1353445.1353448","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1353445.1353448","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1353445.1353448","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/1353445.1353448","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5079756402","display_name":"Daniel S. Dantas","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Daniel S. Dantas","raw_affiliation_strings":["Princeton University, Princeton, NJ"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049454219","display_name":"David Walker","orcid":"https://orcid.org/0000-0003-3681-149X"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Walker","raw_affiliation_strings":["Princeton University, Princeton, NJ"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032324538","display_name":"Geoffrey Washburn","orcid":null},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Geoffrey Washburn","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, PA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, PA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049220962","display_name":"Stephanie Weirich","orcid":"https://orcid.org/0000-0002-6756-9168"},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stephanie Weirich","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, PA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, PA","institution_ids":["https://openalex.org/I79576946"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5079756402"],"corresponding_institution_ids":["https://openalex.org/I20089843"],"apc_list":null,"apc_paid":null,"fwci":15.8602,"has_fulltext":true,"cited_by_count":49,"citation_normalized_percentile":{"value":0.98985929,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"30","issue":"3","first_page":"1","last_page":"60"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9980000257492065,"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.9980000257492065,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9940000176429749,"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.9919000267982483,"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/computer-science","display_name":"Computer science","score":0.8912215232849121},{"id":"https://openalex.org/keywords/type-inference","display_name":"Type inference","score":0.8195979595184326},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.8137160539627075},{"id":"https://openalex.org/keywords/type-safety","display_name":"Type safety","score":0.5661373138427734},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5581282377243042},{"id":"https://openalex.org/keywords/language-construct","display_name":"Language construct","score":0.5009698867797852},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.44874024391174316},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3148556351661682}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8912215232849121},{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.8195979595184326},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8137160539627075},{"id":"https://openalex.org/C44779574","wikidata":"https://www.wikidata.org/wiki/Q736866","display_name":"Type safety","level":2,"score":0.5661373138427734},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5581282377243042},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.5009698867797852},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.44874024391174316},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3148556351661682}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1353445.1353448","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1353445.1353448","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1353445.1353448","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/1353445.1353448","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1353445.1353448","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1353445.1353448","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3881866914","display_name":null,"funder_award_id":"CCR-0238328CCR-0208601CCR-0347289","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6125997669","display_name":"CAREER:     Type-Directed Programming in Object-Oriented Languages","funder_award_id":"0347289","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7613341620","display_name":null,"funder_award_id":"NBCHC030106","funder_id":"https://openalex.org/F4320323106","funder_display_name":"Agricultural Research Development Agency"},{"id":"https://openalex.org/G8764460624","display_name":"Collaborative Research: High-Assurance Common Language Runtime","funder_award_id":"0208601","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8934930129","display_name":"CAREER: Programming Languages for Secure and Reliable Computing","funder_award_id":"0238328","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306151","display_name":"Alfred P. Sloan Foundation","ror":"https://ror.org/052csg198"},{"id":"https://openalex.org/F4320315885","display_name":"Australian Government","ror":"https://ror.org/0314h5y94"},{"id":"https://openalex.org/F4320323106","display_name":"Agricultural Research Development Agency","ror":"https://ror.org/01shbv660"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2068706008.pdf","grobid_xml":"https://content.openalex.org/works/W2068706008.grobid-xml"},"referenced_works_count":69,"referenced_works":["https://openalex.org/W33416941","https://openalex.org/W64533859","https://openalex.org/W78445279","https://openalex.org/W100198340","https://openalex.org/W164606597","https://openalex.org/W205574843","https://openalex.org/W1491178396","https://openalex.org/W1494264673","https://openalex.org/W1500601312","https://openalex.org/W1523629388","https://openalex.org/W1546727036","https://openalex.org/W1567899797","https://openalex.org/W1570911130","https://openalex.org/W1576866974","https://openalex.org/W1590320528","https://openalex.org/W1594701869","https://openalex.org/W1597824249","https://openalex.org/W1610570299","https://openalex.org/W1829244603","https://openalex.org/W1855341394","https://openalex.org/W1888344413","https://openalex.org/W1947395352","https://openalex.org/W1965418329","https://openalex.org/W1987755707","https://openalex.org/W2006611045","https://openalex.org/W2023499869","https://openalex.org/W2025407135","https://openalex.org/W2036910349","https://openalex.org/W2046970568","https://openalex.org/W2057257598","https://openalex.org/W2075867419","https://openalex.org/W2077382005","https://openalex.org/W2093186740","https://openalex.org/W2104299410","https://openalex.org/W2105033638","https://openalex.org/W2116244845","https://openalex.org/W2117153488","https://openalex.org/W2124476310","https://openalex.org/W2127491409","https://openalex.org/W2131916293","https://openalex.org/W2135265328","https://openalex.org/W2137689716","https://openalex.org/W2140207165","https://openalex.org/W2140647971","https://openalex.org/W2141704790","https://openalex.org/W2141988808","https://openalex.org/W2154273644","https://openalex.org/W2154677029","https://openalex.org/W2154717882","https://openalex.org/W2157387202","https://openalex.org/W2157405063","https://openalex.org/W2159410989","https://openalex.org/W2160614176","https://openalex.org/W2163976959","https://openalex.org/W2166129645","https://openalex.org/W2166822586","https://openalex.org/W2295150383","https://openalex.org/W2914508774","https://openalex.org/W2914920698","https://openalex.org/W3163573021","https://openalex.org/W4240166417","https://openalex.org/W4254112940","https://openalex.org/W4285719527","https://openalex.org/W4290757805","https://openalex.org/W4298777063","https://openalex.org/W4301647871","https://openalex.org/W6601832475","https://openalex.org/W6603163186","https://openalex.org/W6634246166"],"related_works":["https://openalex.org/W2129345992","https://openalex.org/W2467914100","https://openalex.org/W2135265328","https://openalex.org/W2068706008","https://openalex.org/W2924405342","https://openalex.org/W2112150205","https://openalex.org/W1987203566","https://openalex.org/W2763815264","https://openalex.org/W2113872465","https://openalex.org/W2121993468"],"abstract_inverted_index":{"This":[0],"article":[1],"defines":[2],"AspectML,":[3],"a":[4,43,54,70,90,104,126,151,158],"typed":[5],"functional,":[6],"aspect-oriented":[7,25,75],"programming":[8,26],"language.":[9,112],"The":[10],"main":[11],"contribution":[12],"of":[13,19,45,93,115,129,133,136,143,153,162,168,171],"AspectML":[14,31,49],"is":[15,140,155,165],"the":[16,80,83,116,134,137,141,160,169,172],"seamless":[17],"integration":[18],"polymorphism,":[20],"run-time":[21],"type":[22,55,62,86,95,161,170],"analysis":[23],"and":[24],"language":[27,100,118,139],"features.":[28],"In":[29],"particular,":[30],"allows":[32],"programmers":[33],"to":[34,125],"define":[35],"type-safe":[36,110],"polymorphic":[37,46,67,144],"advice":[38],"using":[39],"pointcuts":[40],"constructed":[41],"from":[42],"collection":[44],"join":[47],"points.":[48,149],"also":[50],"comes":[51],"equipped":[52],"with":[53,89],"inference":[56,87],"algorithm":[57,81,88],"that":[58],"conservatively":[59],"extends":[60],"Hindley--Milner":[61,85],"inference.":[63,96],"To":[64],"support":[65],"first-class":[66],"point-cut":[68],"designators,":[69],"crucial":[71],"feature":[72],"for":[73,146],"developing":[74],"profiling":[76],"or":[77],"logging":[78],"libraries,":[79],"blends":[82],"conventional":[84],"simple":[91],"form":[92],"local":[94],"We":[97],"give":[98],"our":[99],"operational":[101],"meaning":[102],"via":[103],"type-directed":[105],"translation":[106],"into":[107],"an":[108,166],"expressive":[109],"intermediate":[111,138],"Many":[113],"complexities":[114],"source":[117],"are":[119],"eliminated":[120],"in":[121],"this":[122],"translation,":[123],"leading":[124],"modular":[127],"specification":[128],"its":[130],"semantics.":[131],"One":[132],"novelties":[135],"definition":[142],"labels":[145,154],"marking":[147],"control-flow":[148],"When":[150],"set":[152],"assembled":[156],"as":[157],"pointcut,":[159],"each":[163],"label":[164],"instance":[167],"pointcut.":[173]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":6}],"updated_date":"2026-05-21T09:19:25.381259","created_date":"2016-06-24T00:00:00"}
