{"id":"https://openalex.org/W1991706358","doi":"https://doi.org/10.1142/s0218194003001330","title":"The Role of Middleware in Architecture-Based Software Development","display_name":"The Role of Middleware in Architecture-Based Software Development","publication_year":2003,"publication_date":"2003-08-01","ids":{"openalex":"https://openalex.org/W1991706358","doi":"https://doi.org/10.1142/s0218194003001330","mag":"1991706358"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194003001330","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194003001330","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-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/A5006714421","display_name":"Nenad Medvidovi\u0107","orcid":"https://orcid.org/0000-0002-1906-4878"},"institutions":[{"id":"https://openalex.org/I1174212","display_name":"University of Southern California","ror":"https://ror.org/03taz7m60","country_code":"US","type":"education","lineage":["https://openalex.org/I1174212"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nenad Medvidovic","raw_affiliation_strings":["Computer Science Department,  University of Southern California, Los Angeles, CA 90089, USA","Computer Science Department, University of Southern California, Los Angeles, CA 90089, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Science Department,  University of Southern California, Los Angeles, CA 90089, USA","institution_ids":["https://openalex.org/I1174212"]},{"raw_affiliation_string":"Computer Science Department, University of Southern California, Los Angeles, CA 90089, USA","institution_ids":["https://openalex.org/I1174212"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025638074","display_name":"Eric M. Dashofy","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eric M. Dashofy","raw_affiliation_strings":["School of Information and Computer Science,  Department of Informatics, University of California, Irvine, Irvine,  CA 92697, USA","School of Information and Computer Science, Department of Informatics, University of California, Irvine, Irvine, CA 92697, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Information and Computer Science,  Department of Informatics, University of California, Irvine, Irvine,  CA 92697, USA","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"School of Information and Computer Science, Department of Informatics, University of California, Irvine, Irvine, CA 92697, USA","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103963080","display_name":"Richard N. Taylor","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Richard N. Taylor","raw_affiliation_strings":["School of Information and Computer Science,  Department of Informatics, University of California, Irvine, Irvine,  CA 92697, USA","School of Information and Computer Science, Department of Informatics, University of California, Irvine, Irvine, CA 92697, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Information and Computer Science,  Department of Informatics, University of California, Irvine, Irvine,  CA 92697, USA","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"School of Information and Computer Science, Department of Informatics, University of California, Irvine, Irvine, CA 92697, USA","institution_ids":["https://openalex.org/I204250578"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.967,"has_fulltext":false,"cited_by_count":53,"citation_normalized_percentile":{"value":0.96750059,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"13","issue":"04","first_page":"367","last_page":"393"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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.9998999834060669,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9986000061035156,"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"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9972000122070312,"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/middleware","display_name":"Middleware (distributed applications)","score":0.8346399068832397},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7872766256332397},{"id":"https://openalex.org/keywords/common-object-request-broker-architecture","display_name":"Common Object Request Broker Architecture","score":0.7197136282920837},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.59799724817276},{"id":"https://openalex.org/keywords/message-oriented-middleware","display_name":"Message oriented middleware","score":0.5356499552726746},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5343631505966187},{"id":"https://openalex.org/keywords/reference-architecture","display_name":"Reference architecture","score":0.5322551131248474},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.5235128998756409},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5009772777557373},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4996988773345947},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.4931902289390564},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.48655906319618225},{"id":"https://openalex.org/keywords/resource-oriented-architecture","display_name":"Resource-oriented architecture","score":0.483112096786499},{"id":"https://openalex.org/keywords/architectural-style","display_name":"Architectural style","score":0.4474947154521942},{"id":"https://openalex.org/keywords/applications-architecture","display_name":"Applications architecture","score":0.4389716684818268},{"id":"https://openalex.org/keywords/architecture-description-language","display_name":"Architecture description language","score":0.4246188998222351},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.42011070251464844},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4145687520503998},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3966943025588989},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2658129334449768}],"concepts":[{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.8346399068832397},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7872766256332397},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.7197136282920837},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.59799724817276},{"id":"https://openalex.org/C123640240","wikidata":"https://www.wikidata.org/wiki/Q1092177","display_name":"Message oriented middleware","level":4,"score":0.5356499552726746},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5343631505966187},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.5322551131248474},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.5235128998756409},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5009772777557373},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4996988773345947},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.4931902289390564},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.48655906319618225},{"id":"https://openalex.org/C97382630","wikidata":"https://www.wikidata.org/wiki/Q13501132","display_name":"Resource-oriented architecture","level":5,"score":0.483112096786499},{"id":"https://openalex.org/C2777364373","wikidata":"https://www.wikidata.org/wiki/Q32880","display_name":"Architectural style","level":3,"score":0.4474947154521942},{"id":"https://openalex.org/C41065761","wikidata":"https://www.wikidata.org/wiki/Q2193309","display_name":"Applications architecture","level":4,"score":0.4389716684818268},{"id":"https://openalex.org/C185245429","wikidata":"https://www.wikidata.org/wiki/Q362356","display_name":"Architecture description language","level":5,"score":0.4246188998222351},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.42011070251464844},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4145687520503998},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3966943025588989},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2658129334449768},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"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/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1142/s0218194003001330","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194003001330","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.101.5357","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.5357","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://sunset.usc.edu/csse/TECHRPTS/2000/usccse2000-517/usccse2000-517.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.109.6286","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.109.6286","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://sunset.usc.edu/~neno/publications/IJSEKE2003.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.387.5249","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.387.5249","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.eng.auburn.edu/csse/classes/comp7700/papers/Middleware_in_Architecture-Based_Software_Development.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5799999833106995,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W1557179596","https://openalex.org/W1601376565","https://openalex.org/W2013658284","https://openalex.org/W2092431575","https://openalex.org/W2115603783","https://openalex.org/W2125294767","https://openalex.org/W2146082668","https://openalex.org/W2153933075","https://openalex.org/W2162366870","https://openalex.org/W4211008702","https://openalex.org/W4245624634"],"related_works":["https://openalex.org/W1576419426","https://openalex.org/W2036388975","https://openalex.org/W217012190","https://openalex.org/W2365277668","https://openalex.org/W2360456099","https://openalex.org/W2375348957","https://openalex.org/W2141982445","https://openalex.org/W1991706358","https://openalex.org/W2392143378","https://openalex.org/W1971467631"],"abstract_inverted_index":{"Software":[0],"architectures":[1,70],"promote":[2],"development":[3],"focused":[4],"on":[5,101],"modular":[6],"functional":[7],"building":[8],"blocks":[9],"(components),":[10],"their":[11,15,31],"interconnections":[12],"(configurations),":[13],"and":[14,44,56,88,150,156,175,185],"interactions":[16,32],"(connectors).":[17],"Since":[18],"architecture-level":[19,113,128,183],"components":[20,110],"often":[21],"contain":[22],"complex":[23,35],"functionality,":[24],"it":[25],"is":[26,71],"reasonable":[27,176],"to":[28,178],"expect":[29],"that":[30,116,169],"will":[33],"be":[34],"as":[36,41],"well.":[37],"Middleware":[38],"technologies":[39],"such":[40,63],"CORBA,":[42],"COM,":[43],"RMI":[45],"provide":[46],"a":[47,148,173],"set":[48],"of":[49,62,68,82,126,135,147,163],"predefined":[50],"services":[51,64],"for":[52,91],"enabling":[53],"component":[54,83],"composition":[55],"interaction.":[57],"However,":[58],"the":[59,66,124,127,132,136,145,161,180],"potential":[60],"role":[61],"in":[65,108,144,160],"implementations":[67],"software":[69,114],"not":[72],"well":[73],"understood.":[74],"In":[75],"practice,":[76],"middleware":[77,187],"can":[78,96],"resolve":[79],"various":[80],"types":[81],"heterogeneity":[84],"\u2014":[85,93],"across":[86],"platform":[87],"language":[89],"boundaries,":[90],"instance":[92],"but":[94],"also":[95],"induce":[97],"unwanted":[98],"architectural":[99,152],"constraints":[100],"application":[102],"development.":[103],"We":[104,139,167],"present":[105],"an":[106],"approach":[107,122,143,171],"which":[109],"communicate":[111],"through":[112],"connectors":[115,129,184],"are":[117],"implemented":[118,141],"using":[119],"middleware.":[120,138],"This":[121],"preserves":[123],"properties":[125],"while":[130],"leveraging":[131],"beneficial":[133],"capabilities":[134],"underlying":[137],"have":[140],"this":[142],"context":[146,162],"component-":[149],"message-based":[151],"style":[153],"called":[154],"C2":[155],"demonstrated":[157],"its":[158],"utility":[159],"several":[164],"diverse":[165],"applications.":[166],"argue":[168],"our":[170],"provides":[172],"systematic":[174],"way":[177],"bridge":[179],"gap":[181],"between":[182],"implementation-level":[186],"packages.":[188]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":4}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
