{"id":"https://openalex.org/W29480151","doi":null,"title":"An Aspect-Oriented Design Framework","display_name":"An Aspect-Oriented Design Framework","publication_year":null,"publication_date":null,"ids":{"openalex":"https://openalex.org/W29480151","mag":"29480151"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.25.2582","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.2582","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://dynamo.ecn.purdue.edu/~mspls/Spring99/m3.ps","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Constantinos A. Constantinides","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Constantinos A. Constantinides","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047289725","display_name":"Atef Bader","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Atef Bader","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5021156686","display_name":"Tzilla Elrad","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tzilla Elrad","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":1.0,"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":1.0,"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.0,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0,"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/aspect-oriented-programming","display_name":"aspect-oriented programming","score":0.9900000095367432},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"separation of concerns","score":0.8330000042915344},{"id":"https://openalex.org/keywords/crosscutting-concerns","display_name":"crosscutting concerns","score":0.7480000257492065},{"id":"https://openalex.org/keywords/component-hierarchy","display_name":"component hierarchy","score":0.7960000038146973},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.8090000152587891},{"id":"https://openalex.org/keywords/aspect-composition","display_name":"aspect composition","score":0.3799999952316284}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7601208686828613},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6871041059494019},{"id":"https://openalex.org/C2781289151","wikidata":"https://www.wikidata.org/wiki/Q2903989","display_name":"Class hierarchy","level":3,"score":0.595411479473114},{"id":"https://openalex.org/C31170391","wikidata":"https://www.wikidata.org/wiki/Q188619","display_name":"Hierarchy","level":2,"score":0.5927577614784241},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5711240768432617},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.5145332217216492},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.5133594870567322},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5098499655723572},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.47333934903144836},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.4523025155067444},{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.4519651532173157},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.4359606206417084},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41519081592559814},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.20223817229270935},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C34447519","wikidata":"https://www.wikidata.org/wiki/Q179522","display_name":"Market economy","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.25.2582","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.2582","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://dynamo.ecn.purdue.edu/~mspls/Spring99/m3.ps","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7098876966","https://openalex.org/W416772419","https://openalex.org/W2025981819","https://openalex.org/W1748395520","https://openalex.org/W2042083662","https://openalex.org/W4246432544","https://openalex.org/W7099599156","https://openalex.org/W7095251721","https://openalex.org/W6911412489","https://openalex.org/W44823601"],"abstract_inverted_index":{"With":[0],"Aspect-Oriented":[1],"Programming":[2],"(AOP),":[3],"we":[4,98,143],"see":[5],"a":[6,9,47,50,58,86,100,111,119,175,190,194,233],"problem":[7,48],"as":[8,55,57],"collection":[10],"of":[11,33,42,52,60,80,130,135,140,151,159,246],"different":[12],"issues,":[13],"and":[14,38,62,67,113,153,189,216,248],"try":[15],"to":[16,21,28,45,69,110,118,126,180,222,243,254],"find":[17],"all":[18],"issues":[19],"relevant":[20],"the":[22,77,90,95,138,145,149,157,160,172,223,226,230,237],"problem.":[23],"We":[24,84,121,132],"can":[25,116,165,213,219],"therefore":[26],"manage":[27],"achieve":[29,133,244],"an":[30,141,186,201,206,256],"improved":[31],"separation":[32,245,251],"concerns":[34,136,247],"in":[35],"both":[36],"design,":[37],"implementation.":[39],"The":[40,197],"goal":[41,241],"AOP":[43],"is":[44,174,200,232,242],"decompose":[46],"into":[49,105],"number":[51,59],"functional":[53],"components":[54,66,152,168],"well":[56],"aspects":[61,68,124,154,164,211],"then":[63],"composing":[64],"these":[65],"obtain":[70],"system":[71],"implementations.":[72],"Our":[73,182,240],"work":[74],"concentrates":[75],"on":[76],"aspectual":[78],"decomposition":[79],"concurrent":[81],"object-oriented":[82,91],"systems.":[83],"follow":[85],"component":[87,191],"hierarchy":[88,192],"within":[89],"programming":[92],"paradigm.":[93],"At":[94],"lowest":[96],"level":[97,129],"have":[99,122],"method.":[101],"Methods":[102],"are":[103],"combined":[104],"objects.":[106],"Each":[107],"object":[108,142],"belongs":[109],"class,":[112],"several":[114],"classes":[115],"belong":[117],"package.":[120],"categorized":[123],"according":[125],"their":[127,217],"hierarchical":[128],"cross-cutting.":[131],"composition":[134],"through":[137,225],"use":[139],"call":[144],"moderator":[146,173,198,231],"that":[147,203,235],"coordinates":[148],"interaction":[150],"while":[155],"preserving":[156],"semantics":[158,218],"overall":[161],"system.":[162],"Since":[163],"cut":[166],"across":[167],"at":[169],"every":[170],"level,":[171],"recurring":[176],"pattern":[177,199],"from":[178],"intra-method":[179],"intra-package.":[181],"design":[183,195],"framework":[184],"provides":[185],"adaptable":[187],"model":[188],"using":[193],"pattern.":[196],"architecture":[202],"allows":[204],"for":[205],"open":[207],"language":[208,238],"where":[209],"new":[210],"(specifications)":[212],"be":[214,220],"added":[215],"delivered":[221],"compiler":[224],"moderator.":[227],"In":[228],"essence":[229],"program":[234],"extends":[236],"itself.":[239],"retain":[249],"this":[250],"without":[252],"having":[253],"produce":[255],"intermingled":[257],"source":[258],"code.":[259]},"counts_by_year":[],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2025-10-27T00:00:00"}
