{"id":"https://openalex.org/W2076546269","doi":"https://doi.org/10.1145/1166324.1166358","title":"Using aspect-oriented PHP to implement crosscutting concerns in a collaborative web system","display_name":"Using aspect-oriented PHP to implement crosscutting concerns in a collaborative web system","publication_year":2006,"publication_date":"2006-10-18","ids":{"openalex":"https://openalex.org/W2076546269","doi":"https://doi.org/10.1145/1166324.1166358","mag":"2076546269"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1166324.1166358","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5039535804","display_name":"Ot\u00e1vio Augusto Lazzarini Lemos","orcid":"https://orcid.org/0000-0001-6481-5311"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ot\u00e1vio Augusto Lazzarini Lemos","raw_affiliation_strings":["ICMC/USP S\u00e3o Carlos"],"affiliations":[{"raw_affiliation_string":"ICMC/USP S\u00e3o Carlos","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103510254","display_name":"Daniel Carnio Junqueira","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Daniel Carnio Junqueira","raw_affiliation_strings":["ICMC/USP S\u00e3o Carlos"],"affiliations":[{"raw_affiliation_string":"ICMC/USP S\u00e3o Carlos","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066609439","display_name":"Marco Aur\u00e9lio Graciotto Silva","orcid":"https://orcid.org/0000-0002-1737-8240"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Marco Aur\u00e9lio Graciotto Silva","raw_affiliation_strings":["ICMC/USP S\u00e3o Carlos"],"affiliations":[{"raw_affiliation_string":"ICMC/USP S\u00e3o Carlos","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089640734","display_name":"Renata Pontin de Mattos Fortes","orcid":"https://orcid.org/0000-0001-9994-8923"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Renata Pontin de Mattos Fortes","raw_affiliation_strings":["ICMC/USP S\u00e3o Carlos"],"affiliations":[{"raw_affiliation_string":"ICMC/USP S\u00e3o Carlos","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5034076786","display_name":"John Stamey","orcid":null},"institutions":[{"id":"https://openalex.org/I208081647","display_name":"Coastal Carolina University","ror":"https://ror.org/01621q256","country_code":"US","type":"funder","lineage":["https://openalex.org/I208081647"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Stamey","raw_affiliation_strings":["Coastal Carolina University"],"affiliations":[{"raw_affiliation_string":"Coastal Carolina University","institution_ids":["https://openalex.org/I208081647"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.625,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":9,"citation_normalized_percentile":{"value":0.579853,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":81,"max":82},"biblio":{"volume":null,"issue":null,"first_page":"134","last_page":"141"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9999,"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.9999,"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.9988,"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.9963,"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/separation-of-concerns","display_name":"Separation of concerns","score":0.6174933},{"id":"https://openalex.org/keywords/web-application-development","display_name":"Web application development","score":0.4962905}],"concepts":[{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.9068769},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7743515},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.63823724},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.6174933},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5988445},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5957068},{"id":"https://openalex.org/C120927855","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application development","level":4,"score":0.4962905},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4597078},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41234505},{"id":"https://openalex.org/C79373723","wikidata":"https://www.wikidata.org/wiki/Q386275","display_name":"Web development","level":3,"score":0.38749093},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.32896042},{"id":"https://openalex.org/C35578498","wikidata":"https://www.wikidata.org/wiki/Q193424","display_name":"Web service","level":2,"score":0.30114},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2897215},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/1166324.1166358","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.49,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":17,"referenced_works":["https://openalex.org/W1545864891","https://openalex.org/W1610570299","https://openalex.org/W1987702312","https://openalex.org/W1988978715","https://openalex.org/W2013287706","https://openalex.org/W2029414465","https://openalex.org/W2042089109","https://openalex.org/W2054943246","https://openalex.org/W2059424355","https://openalex.org/W2075842630","https://openalex.org/W2105325652","https://openalex.org/W2107605822","https://openalex.org/W2117153488","https://openalex.org/W2118944299","https://openalex.org/W2143238865","https://openalex.org/W2164067955","https://openalex.org/W2911524086"],"related_works":["https://openalex.org/W378982846","https://openalex.org/W2382899115","https://openalex.org/W2375799163","https://openalex.org/W2164188495","https://openalex.org/W2155984350","https://openalex.org/W2150075292","https://openalex.org/W2144809790","https://openalex.org/W2128292865","https://openalex.org/W1967852403","https://openalex.org/W1748395520"],"abstract_inverted_index":{"Aspect-Oriented":[0],"Programming":[1],"(AOP)":[2],"is":[3,21,69],"a":[4,116],"new":[5],"technology":[6],"that":[7,29,74,96],"was":[8],"proposed":[9],"to":[10,22,26,52,63,72,94],"improve":[11],"separation":[12],"of":[13,78,92,139],"concerns":[14,28,114],"in":[15,80,103,115],"software":[16,54],"development.":[17,65],"AOP's":[18,50],"main":[19],"focus":[20],"use":[23,77],"aspect":[24],"modules":[25,41],"implement":[27],"would":[30],"be":[31,100],"generally":[32],"scattered":[33],"across":[34],"the":[35,76,81,122,126,137,145],"system":[36,119,147],"and":[37,125],"tangled":[38],"with":[39],"other":[40],"(crosscutting":[42],"concerns).":[43],"Although":[44],"much":[45],"research":[46],"has":[47,57],"focused":[48],"on":[49,144],"application":[51,62,91],"traditional":[53],"development,":[55],"little":[56],"been":[58],"done":[59],"towards":[60],"its":[61],"Web":[64,82,118,140],"Aspect-oriented":[66],"PHP":[67,73],"(aoPHP)":[68],"an":[70,90],"addition":[71],"allows":[75],"AOP":[79,97,134],"development":[83,105],"context.":[84,106],"In":[85,107],"this":[86],"paper":[87],"we":[88,109,131],"describe":[89],"aoPHP":[93],"show":[95],"can":[98,135],"also":[99],"effectively":[101],"used":[102],"theWeb":[104],"particular,":[108],"have":[110],"implemented":[111],"two":[112],"crosscutting":[113],"collaborative":[117],"named":[120],"CoTeia:":[121],"access":[123],"control":[124,128],"version":[127],"functionalities.":[129],"Furthermore,":[130],"discuss":[132],"how":[133],"enhance":[136],"design":[138],"applications":[141],"by":[142],"reasoning":[143],"refactored":[146]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2076546269","counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2025-02-17T19:29:12.065733","created_date":"2016-06-24"}