{"id":"https://openalex.org/W2071395729","doi":"https://doi.org/10.1145/1622123.1622136","title":"Modularizing crosscuts in an e-commerce application in Lisp using HALO","display_name":"Modularizing crosscuts in an e-commerce application in Lisp using HALO","publication_year":2007,"publication_date":"2007-04-01","ids":{"openalex":"https://openalex.org/W2071395729","doi":"https://doi.org/10.1145/1622123.1622136","mag":"2071395729"},"language":"en","primary_location":{"id":"doi:10.1145/1622123.1622136","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1622123.1622136","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2007 International Lisp Conference","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/A5003882528","display_name":"Charlotte Herzeel","orcid":"https://orcid.org/0000-0002-9319-9885"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":true,"raw_author_name":"Charlotte Herzeel","raw_affiliation_strings":["Vrije Universiteit Brussel"],"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110028508","display_name":"Kris Gybels","orcid":null},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Kris Gybels","raw_affiliation_strings":["Vrije Universiteit Brussel"],"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082125013","display_name":"Pascal Costanza","orcid":"https://orcid.org/0000-0001-8894-3238"},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Pascal Costanza","raw_affiliation_strings":["Vrije Universiteit Brussel"],"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel","institution_ids":["https://openalex.org/I13469542"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5113484651","display_name":"Theo D\u2019Hondt","orcid":null},"institutions":[{"id":"https://openalex.org/I13469542","display_name":"Vrije Universiteit Brussel","ror":"https://ror.org/006e5kg04","country_code":"BE","type":"education","lineage":["https://openalex.org/I13469542"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Theo D'Hondt","raw_affiliation_strings":["Vrije Universiteit Brussel"],"affiliations":[{"raw_affiliation_string":"Vrije Universiteit Brussel","institution_ids":["https://openalex.org/I13469542"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5003882528"],"corresponding_institution_ids":["https://openalex.org/I13469542"],"apc_list":null,"apc_paid":null,"fwci":3.2854,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.92381834,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"14"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"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/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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9976999759674072,"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.8553963899612427},{"id":"https://openalex.org/keywords/lisp","display_name":"Lisp","score":0.8309371471405029},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7964832782745361},{"id":"https://openalex.org/keywords/clos-network","display_name":"Clos network","score":0.6205976009368896},{"id":"https://openalex.org/keywords/language-construct","display_name":"Language construct","score":0.4573788344860077},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3986206352710724}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8553963899612427},{"id":"https://openalex.org/C190883126","wikidata":"https://www.wikidata.org/wiki/Q132874","display_name":"Lisp","level":2,"score":0.8309371471405029},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7964832782745361},{"id":"https://openalex.org/C119700423","wikidata":"https://www.wikidata.org/wiki/Q4418086","display_name":"Clos network","level":2,"score":0.6205976009368896},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.4573788344860077},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3986206352710724},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1622123.1622136","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1622123.1622136","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2007 International Lisp Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.6100000143051147}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W1483706232","https://openalex.org/W1527793496","https://openalex.org/W1553047397","https://openalex.org/W1578088218","https://openalex.org/W1591331624","https://openalex.org/W1851327982","https://openalex.org/W1855341394","https://openalex.org/W2011306767","https://openalex.org/W2012057849","https://openalex.org/W2029414465","https://openalex.org/W2045337518","https://openalex.org/W2048825092","https://openalex.org/W2068606617","https://openalex.org/W2111141292","https://openalex.org/W2116502002","https://openalex.org/W2143238865","https://openalex.org/W2157405063","https://openalex.org/W2161291379","https://openalex.org/W2911524086","https://openalex.org/W3128238869","https://openalex.org/W6634572607","https://openalex.org/W6635298309","https://openalex.org/W6657725327","https://openalex.org/W6667819749"],"related_works":["https://openalex.org/W1576283282","https://openalex.org/W587949252","https://openalex.org/W1597453364","https://openalex.org/W2607262752","https://openalex.org/W2028766178","https://openalex.org/W1548358088","https://openalex.org/W196013566","https://openalex.org/W1978806596","https://openalex.org/W2476104358","https://openalex.org/W2341116552"],"abstract_inverted_index":{"Some":[0],"program":[1,101,105],"concerns":[2],"cannot":[3],"be":[4,53],"cleanly":[5],"modularized,":[6],"and":[7,19,48,92,103],"their":[8],"implementation":[9],"leads":[10],"to":[11,17,55,98],"code":[12],"that":[13],"is":[14],"both":[15],"hard":[16],"understand":[18],"maintain.":[20],"In":[21],"this":[22,75],"paper":[23],"we":[24,58,77],"consider":[25],"extending":[26],"an":[27,79],"e-commerce":[28],"application,":[29],"written":[30],"in":[31],"CLOS,":[32],"with":[33],"two":[34],"of":[35,41,62,81],"such":[36],"crosscutting":[37],"concerns.":[38],"Though":[39],"most":[40],"the":[42,60,71],"time":[43],"Common":[44],"Lisp's":[45],"macro":[46],"facilities":[47],"CLOS'":[49],"method":[50],"combinations":[51],"can":[52],"used":[54],"modularize":[56],"crosscuts,":[57],"discuss":[59],"use":[61],"a":[63,83],"more":[64],"declarative":[65],"solution":[66],"when":[67],"crosscuts":[68],"depend":[69],"on":[70,88],"execution":[72,102],"history.":[73],"For":[74],"purpose":[76],"give":[78],"overview":[80],"HALO,":[82],"novel":[84],"pointcut":[85],"language":[86],"based":[87],"logic":[89],"meta":[90],"programming":[91],"temporal":[93],"logic,":[94],"which":[95],"allows":[96],"one":[97],"reason":[99],"about":[100],"(past)":[104],"state.":[106]},"counts_by_year":[{"year":2015,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
