{"id":"https://openalex.org/W2114163657","doi":"https://doi.org/10.1109/hicss.2004.1265639","title":"A generative programming framework for adaptive middleware","display_name":"A generative programming framework for adaptive middleware","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W2114163657","doi":"https://doi.org/10.1109/hicss.2004.1265639","mag":"2114163657"},"language":"en","primary_location":{"id":"doi:10.1109/hicss.2004.1265639","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hicss.2004.1265639","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.7936/k7c24ttj","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5108612200","display_name":"V. Subramonian","orcid":null},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"V. Subramonian","raw_affiliation_strings":["Department of Computer Science and Engineering, Washington University, Saint Louis, MO, USA","Department of Computer Science & Engineering, Washington University, St.\u00a0Louis, MO, USA"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Washington University, Saint Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]},{"raw_affiliation_string":"Department of Computer Science & Engineering, Washington University, St.\u00a0Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5076029698","display_name":"Christopher Gill","orcid":"https://orcid.org/0000-0003-0366-8586"},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"C. Gill","raw_affiliation_strings":["Department of Computer Science and Engineering, Washington University, Saint Louis, MO, USA","Department of Computer Science & Engineering, Washington University, St.\u00a0Louis, MO, USA"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Washington University, Saint Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]},{"raw_affiliation_string":"Department of Computer Science & Engineering, Washington University, St.\u00a0Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5108612200"],"corresponding_institution_ids":["https://openalex.org/I204465549"],"apc_list":null,"apc_paid":null,"fwci":4.6213,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.94729432,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":null,"biblio":{"volume":"2","issue":null,"first_page":"10 pp.","last_page":"10 pp."},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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.9998000264167786,"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.9998000264167786,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8119784593582153},{"id":"https://openalex.org/keywords/common-object-request-broker-architecture","display_name":"Common Object Request Broker Architecture","score":0.7692996263504028},{"id":"https://openalex.org/keywords/middleware","display_name":"Middleware (distributed applications)","score":0.7444354295730591},{"id":"https://openalex.org/keywords/quality-of-service","display_name":"Quality of service","score":0.7254081964492798},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.7238763570785522},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.688204288482666},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.5929548144340515},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4437465965747833},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4333207309246063},{"id":"https://openalex.org/keywords/object-request-broker","display_name":"Object request broker","score":0.42924734950065613},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.4265177845954895},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.4115905165672302},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.21702656149864197},{"id":"https://openalex.org/keywords/distributed-object","display_name":"Distributed object","score":0.20215153694152832},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.1362713873386383},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.11410197615623474}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8119784593582153},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.7692996263504028},{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.7444354295730591},{"id":"https://openalex.org/C5119721","wikidata":"https://www.wikidata.org/wiki/Q220501","display_name":"Quality of service","level":2,"score":0.7254081964492798},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.7238763570785522},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.688204288482666},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.5929548144340515},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4437465965747833},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4333207309246063},{"id":"https://openalex.org/C48914193","wikidata":"https://www.wikidata.org/wiki/Q1366152","display_name":"Object request broker","level":4,"score":0.42924734950065613},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.4265177845954895},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.4115905165672302},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.21702656149864197},{"id":"https://openalex.org/C81192388","wikidata":"https://www.wikidata.org/wiki/Q5283169","display_name":"Distributed object","level":3,"score":0.20215153694152832},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.1362713873386383},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.11410197615623474},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","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/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1109/hicss.2004.1265639","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hicss.2004.1265639","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the","raw_type":"proceedings-article"},{"id":"pmh:oai:openscholarship.wustl.edu:cse_research-2097","is_oa":false,"landing_page_url":"https://openscholarship.wustl.edu/cse_research/1096","pdf_url":null,"source":{"id":"https://openalex.org/S4377196400","display_name":"Open Scholarship Institutional Repository (Washington University in St. Louis)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I204465549","host_organization_name":"Washington University in St. Louis","host_organization_lineage":["https://openalex.org/I204465549"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"All Computer Science and Engineering Research","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.132.5795","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.132.5795","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cse.wustl.edu/~venkita/publications/hicss04.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.543.247","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.543.247","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cin.ufpe.br/~redis/middleware/subramonian-adaptive04.pdf","raw_type":"text"},{"id":"doi:10.7936/k7c24ttj","is_oa":true,"landing_page_url":"https://doi.org/10.7936/k7c24ttj","pdf_url":null,"source":{"id":"https://openalex.org/S7407053377","display_name":"Washington University in St. Louis Libraries","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.7936/k7c24ttj","is_oa":true,"landing_page_url":"https://doi.org/10.7936/k7c24ttj","pdf_url":null,"source":{"id":"https://openalex.org/S7407053377","display_name":"Washington University in St. Louis Libraries","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[{"score":0.6399999856948853,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W171313820","https://openalex.org/W1500250067","https://openalex.org/W1518346225","https://openalex.org/W1576814610","https://openalex.org/W1592740644","https://openalex.org/W1806068651","https://openalex.org/W1954365444","https://openalex.org/W1965014786","https://openalex.org/W1983351875","https://openalex.org/W2019952623","https://openalex.org/W2029414465","https://openalex.org/W2034833774","https://openalex.org/W2088797428","https://openalex.org/W2103543337","https://openalex.org/W2127515775","https://openalex.org/W2129335790","https://openalex.org/W2129364310","https://openalex.org/W2143238865","https://openalex.org/W2170091282","https://openalex.org/W2361030579","https://openalex.org/W4236280884","https://openalex.org/W4245444791","https://openalex.org/W4246882130","https://openalex.org/W4285719527","https://openalex.org/W6606953112","https://openalex.org/W6631053613","https://openalex.org/W6634457405","https://openalex.org/W6657725327","https://openalex.org/W6679057204","https://openalex.org/W6679100801","https://openalex.org/W6679789649","https://openalex.org/W6707180691"],"related_works":["https://openalex.org/W2144809790","https://openalex.org/W2150075292","https://openalex.org/W1748395520","https://openalex.org/W893592669","https://openalex.org/W2201639453","https://openalex.org/W1500100713","https://openalex.org/W2164188495","https://openalex.org/W2128292865","https://openalex.org/W4253749604","https://openalex.org/W4251155832"],"abstract_inverted_index":{"Component":[0],"middleware":[1,34],"technologies":[2,35,49,71],"such":[3,36,89,114,280],"as":[4,37,90],"the":[5,67,91,119,129,167,170,223,248,265,270,273],"CORBA":[6,38],"component":[7,48,87,117,158],"model":[8],"(CCM),":[9],"J2EE":[10],"(Alur":[11],"et":[12,95,241],"al.,":[13],"2001),":[14],"and":[15,27,41,44,63,77,109,155,194,229,268],".NET,":[16],"were":[17],"developed":[18],"to":[19,166,233,245,260],"address":[20],"many":[21],"limitations":[22],"like":[23],"interdependencies":[24],"between":[25,105],"services":[26],"object":[28],"interfaces,":[29],"limited":[30],"re-use,":[31],"of":[32,55,69,80,107,122,132,169,209,225,264,272],"first-generation":[33],"2.x,":[39],"XML,":[40],"SOAP":[42],"(Snell":[43],"McLeod,":[45],"2001).":[46],"These":[47],"have":[50],"addressed":[51],"a":[52,102,115,144,179,207,231],"wide":[53],"range":[54],"application":[56],"domains,":[57],"but":[58,181],"unfortunately":[59],"for":[60,149,184],"distributed":[61],"real-time":[62],"embedded":[64],"(DRE)":[65],"systems,":[66],"focus":[68,145,200],"these":[70,235],"has":[72],"been":[73],"primarily":[74],"on":[75,85,146,201,251],"functional":[76,108,123],"not":[78],"quality":[79],"service":[81],"(QoS)":[82],"properties.":[83],"Research":[84],"QoS-aware":[86,157],"models":[88],"CIAO":[92],"project":[93],"(Wang":[94],"al.":[96,242],"2003)":[97],"shows":[98],"that":[99,188,210],"there":[100],"is":[101,125,135,283],"fundamental":[103],"difference":[104],"configuration":[106,217,227,263,281],"QoS":[110,133,151,186],"properties":[111,124,134,152],"even":[112],"within":[113],"unified":[116],"model:":[118],"dominant":[120,130],"decomposition":[121,131],"essentially":[126,136],"object-oriented,":[127],"while":[128],"aspect-oriented.":[137],"In":[138],"this":[139],"paper,":[140],"we":[141],"describe":[142],"how":[143],"aspect":[147,202,226],"frameworks":[148],"configuring":[150,185],"both":[153,221],"complements":[154],"extends":[156],"models.":[159],"This":[160],"paper":[161],"makes":[162],"three":[163],"main":[164],"contributions":[165],"state":[168],"art":[171],"in":[172],"DRE":[173,252,274],"systems":[174],"middleware.":[175],"First,":[176],"it":[177,205,256],"describes":[178,257],"simple":[180],"representative":[182],"problem":[183,211],"aspects":[187,266],"cut":[189],"across":[190],"architectural":[191],"layers,":[192],"system":[193,253,275],"distribution":[195],"boundaries,":[196],"which":[197,220,278],"motivates":[198],"our":[199],"frameworks.":[203],"Second,":[204],"provides":[206],"formalization":[208],"using":[212],"first":[213],"order":[214],"logic":[215,218],"nfrastructure":[216],"-":[219],"guides":[222],"design":[224],"infrastructure,":[228],"offers":[230],"way":[232],"connect":[234],"techniques":[236],"with":[237],"model-integrated":[238],"computing":[239],"(Ledeczi":[240],"2001)":[243],"approaches":[244],"further":[246],"reduce":[247],"programming":[249],"burden":[250],"developers.":[254],"Third,":[255],"alternative":[258],"mechanisms":[259],"ensure":[261],"correct":[262],"involved,":[267],"notes":[269],"phases":[271],"lifecycle":[276],"at":[277],"each":[279],"mechanism":[282],"most":[284],"appropriate.":[285]},"counts_by_year":[],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
