{"id":"https://openalex.org/W610329673","doi":null,"title":"A pattern language for distributed computing","display_name":"A pattern language for distributed computing","publication_year":2007,"publication_date":"2007-01-01","ids":{"openalex":"https://openalex.org/W610329673","mag":"610329673"},"language":"en","primary_location":{"id":"mag:610329673","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA81565993","pdf_url":null,"source":{"id":"https://openalex.org/S4306464293","display_name":"Wiley eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"ebook platform"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"John Wiley & Sons eBooks","raw_type":null},"volume":null,"type":"book","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":"https://openalex.org/A5048753191","display_name":"Frank Buschmann","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Frank Buschmann","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056400419","display_name":"Kevlin Henney","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kevlin Henney","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5082548649","display_name":"Douglas C. Schmidt","orcid":"https://orcid.org/0000-0002-7389-4995","observed_orcids":["https://orcid.org/0000-0002-7389-4995"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Douglas C. Schmidt","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-7389-4995","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.915,"has_fulltext":false,"cited_by_count":52,"citation_normalized_percentile":{"value":0.96692776,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":99},"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":0.7289999723434448,"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":0.7289999723434448,"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/T12490","display_name":"Software Engineering and Design Patterns","score":0.1445000022649765,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.07699999958276749,"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/pattern-language","display_name":"pattern language","score":0.7250000238418579},{"id":"https://openalex.org/keywords/distributed-systems","display_name":"distributed systems","score":0.7310000061988831},{"id":"https://openalex.org/keywords/middleware","display_name":"middleware","score":0.5109999775886536},{"id":"https://openalex.org/keywords/object-request-broker","display_name":"object request broker","score":0.6869999766349792},{"id":"https://openalex.org/keywords/warehouse-management-systems","display_name":"warehouse management systems","score":0.6980000138282776},{"id":"https://openalex.org/keywords/scalability","display_name":"scalability","score":0.3540000021457672},{"id":"https://openalex.org/keywords/concurrency","display_name":"concurrency","score":0.6830000281333923},{"id":"https://openalex.org/keywords/runtime-configuration","display_name":"runtime configuration","score":0.6790000200271606},{"id":"https://openalex.org/keywords/communication-middleware","display_name":"communication middleware","score":0.3659999966621399},{"id":"https://openalex.org/keywords/storage-hierarchy","display_name":"storage hierarchy","score":0.31200000643730164},{"id":"https://openalex.org/keywords/business-process-control","display_name":"business process control","score":0.328000009059906},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.3310000002384186},{"id":"https://openalex.org/keywords/corba","display_name":"CORBA","score":0.3199999928474426}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7982640266418457},{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.5721205472946167},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5458557605743408},{"id":"https://openalex.org/C108260229","wikidata":"https://www.wikidata.org/wiki/Q47023","display_name":"Orb (optics)","level":3,"score":0.5382947325706482},{"id":"https://openalex.org/C48914193","wikidata":"https://www.wikidata.org/wiki/Q1366152","display_name":"Object request broker","level":4,"score":0.5165392756462097},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5078726410865784},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4938531517982483},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.4826520085334778},{"id":"https://openalex.org/C84511453","wikidata":"https://www.wikidata.org/wiki/Q2914952","display_name":"Concurrency control","level":3,"score":0.4217488169670105},{"id":"https://openalex.org/C81192388","wikidata":"https://www.wikidata.org/wiki/Q5283169","display_name":"Distributed object","level":3,"score":0.3921956419944763},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.30775588750839233},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2884943187236786},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.10069042444229126},{"id":"https://openalex.org/C115961682","wikidata":"https://www.wikidata.org/wiki/Q860623","display_name":"Image (mathematics)","level":2,"score":0.0},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:610329673","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA81565993","pdf_url":null,"source":{"id":"https://openalex.org/S4306464293","display_name":"Wiley eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"ebook platform"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"John Wiley & Sons eBooks","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7098218454","https://openalex.org/W7100431204","https://openalex.org/W4235517427","https://openalex.org/W2108346685","https://openalex.org/W254254877","https://openalex.org/W2128530427","https://openalex.org/W1676160052","https://openalex.org/W1680720215","https://openalex.org/W2399281929","https://openalex.org/W2401866328"],"abstract_inverted_index":{"Foreword.":[0],"About":[1,4],"This":[2],"Book.":[3],"The":[5,9,280,283],"Authors.":[6],"Guide":[7],"To":[8,293],"Reader.":[10],"PART":[11,286],"I.":[12],"SOME":[13],"CONCEPTS.":[14],"1.":[15],"On":[16,39,60],"Patterns":[17,22,36],"and":[18,67,71,75,308,357,511],"Pattern":[19,33,62,284],"Languages.":[20,34],"1.1":[21],"Introduced.":[23],"1.2":[24],"Inside":[25],"Patterns.":[26,30,650],"1.3":[27],"In":[28],"Between":[29],"1.4":[31],"Into":[32],"1.5":[35],"Connected.":[37],"2.":[38],"Distributed":[40,165],"Systems.":[41,166],"2.1":[42],"Benefits":[43],"of":[44,48,110,172,211,519,649,652],"Distribution.":[45,49,54],"2.2":[46],"Challenges":[47],"2.3":[50],"Technologies":[51],"for":[52,164,550,554,558],"Supporting":[53,133,251],"2.4":[55],"Limitations":[56],"with":[57],"Middleware.":[58,159,174],"3.":[59],"the":[61,107,114,123,144,169,173,230,247,258,267,272],"Language.":[63],"3.1":[64],"Intent,":[65],"Scope,":[66],"Audience.":[68],"3.2":[69],"Origins":[70],"Genesis.":[72],"3.3":[73],"Structure":[74],"Content.":[76],"3.4":[77],"Presentation.":[78],"3.5":[79],"Practical":[80],"Use.":[81],"PART.":[82],"II":[83],"A":[84,161,643],"STORY.":[85],"4.":[86],"Warehouse":[87,95,218,221,248,268,276],"Management":[88,96],"Process":[89,97],"Control.":[90,98,424],"4.1":[91],"System":[92,178],"Scope.":[93],"4.2":[94],"5.":[99],"Base-line":[100,154],"Architecture.":[101],"5.1":[102],"Architecture":[103,155,163],"Context.":[104],"5.2":[105],"Partitioning":[106],"Big":[108],"Ball":[109],"Mud.":[111],"5.3":[112],"Decomposing":[113],"Layers.":[115],"5.4":[116],"Accessing":[117],"Domain":[118,135,149,295,315],"Object":[119,136,316,455,458,487,501,505,515,529,537,569],"Functionality.":[120,131,244],"5.5":[121],"Bridging":[122],"Network.":[124],"5.6":[125],"Separating":[126],"User":[127],"Interfaces.":[128],"5.7":[129],"Distributing":[130],"5.8":[132],"Concurrent":[134],"Access.":[137,624],"5.9":[138],"Achieving":[139],"Scalable":[140],"Concurrency.":[141,449],"5.10":[142],"Crossing":[143],"Object-Oriented/Relational":[145],"Divide.":[146],"5.11":[147],"Configuring":[148,266],"Objects":[150,549],"at":[151],"Run-Time.":[152],"5.12":[153],"Summary.":[156,216,278],"6.":[157],"Communication":[158,214],"6.1":[160],"Middleware":[162,215],"6.2":[167],"Structuring":[168],"Internal":[170,201],"Design":[171],"6.3":[175],"Encapsulating":[176],"Low-level":[177],"Mechanisms.":[179,203],"6.4":[180],"Demultiplexing":[181,356],"ORB":[182,187,191,202,206],"Core":[183],"Events.":[184],"6.5":[185],"Managing":[186],"Connections.":[188],"6.6":[189],"Enhancing":[190],"Scalability.":[192],"6.7":[193],"Implementing":[194],"a":[195],"Synchronized":[196],"Request":[197,347,351],"Queue.":[198],"6.8":[199],"Interchangeable":[200],"6.9":[204],"Consolidating":[205],"Strategies.":[207],"6.10":[208],"Dynamic":[209,380],"Configuration":[210,544],"ORBs.":[212],"6.11":[213],"7.":[217],"Topology.":[219,249,269],"7.1":[220],"Topology":[222,277],"Base-line.":[223],"7.2":[224],"Representing":[225],"Hierarchical":[226],"Storage.":[227,479],"7.3":[228],"Navigating":[229],"Storage":[231,235,239,263],"Hierarchy.":[232],"7.4":[233],"Modeling":[234],"Properties.":[236],"7.5":[237],"Varying":[238],"Behavior.":[240,548],"7.6":[241],"Realizing":[242],"Global":[243],"7.7":[245],"Traversing":[246],"7.8":[250],"Control":[252],"Flow":[253],"Extensions.":[254],"7.9":[255],"Connecting":[256],"to":[257],"Database.":[259],"7.10":[260],"Maintaining":[261],"In-Memory":[262],"Data.":[264],"7.11":[265],"7.12":[270],"Detailing":[271],"Explicit":[273,371],"Interface.":[274],"7.13":[275],"8.":[279],"Story":[281],"Behind":[282],"Story.":[285],"III.":[287],"THE":[288],"LANGUAGE.":[289],"9.":[290],"From":[291],"Mud":[292],"Structure.":[294],"Model":[296],".":[297,299,301,304,306,310,313,317,322,325,328,331,334,336,338,341,343,345,349,353,360,363,367,373,376,379,383,385,388,390,393,395,398,401,407,409,411,413,417,421,427,430,433,436,439,442,445,447,451,453,456,459,464,466,469,474,477,482,485,490,493,495,497,499,502,506,508,514,517,521,524,526,530,533,535,538,541,545,552,556,560,565,568,571,573,576,579,582,585,588,591,594,597,599,601,603,607,610,613,615,618,621,628,631,635,639],"Layers":[298],"Model-View-Controller":[300],"Presentation-Abstraction-Control.":[302],"Microkernel":[303],"Reflection":[305],"Pipes":[307],"Filters":[309],"Shared":[311],"Repository":[312],"Blackboard.":[314],"10.":[318],"Distribution":[319],"Infrastructure.":[320],"Messaging":[321],"Message":[323,326,329,332,507],"Channel":[324],"Endpoint":[327],"Translator":[330],"Router":[333],"Publisher-Subscriber":[335],"Broker":[337],"Client":[339,346],"Proxy":[340,384,444,575],"Requestor":[342],"Invoker":[344],"Handler":[348,352],"Server":[350],"11.":[354],"Event":[355],"Dispatching.":[358],"Reactor":[359],"Proactor.":[361],"Acceptor-Connector":[362],"Asynchronous":[364],"Completion":[365],"Token":[366],"12.":[368],"Interface":[369,372,375,378,382,468],"Partitioning.":[370,404],"Extension":[374],"Introspective":[377],"Invocation":[381],"Business":[386],"Delegate":[387],"Facade":[389,540],"Combined":[391],"Method":[392,397,400,532,617,620],"Iterator":[394],"Enumeration":[396],"Batch":[399],"13.":[402],"Component":[403,419,543,566],"Encapsulated":[405],"Implementation":[406],"Whole-Part":[408],"Composite":[410],"Master-Slave":[412],"Half-Object":[414],"plus":[415],"Protocol":[416],"Replicated":[418],"Group":[420],"14.":[422],"Application":[423,431],"Page":[425],"Controller":[426,429,432],"Front":[428],"Command":[434,496],"Processor":[435],"Template":[437,531],"View":[438,441],"Transform":[440],"Firewall":[443],"Authorization":[446],"15.":[448],"Half-Sync/Half-Async":[450],"Leader/Followers":[452],"Active":[454,640],"Monitor":[457],"16.":[460],"Synchronization.":[461],"Guarded":[462],"Suspension":[463],"Future":[465],"Thread-Safe":[467],"Double-Checked":[470],"Locking.":[471],"Strategized":[472],"Locking":[473,476],"Scoped":[475],"Thread-Specific":[478],"Copied":[480],"Value":[481,484],"Immutable":[483],"17.":[486],"Interaction.":[488],"Observer":[489],"Double":[491],"Dispatch":[492],"Mediator":[494],"Memento":[498],"Context":[500],"Data":[503,629,633,637],"Transfer":[504],"18.":[509],"Adaptation":[510],"Extension.":[512],"Bridge":[513],"Adapter":[516],"Chain":[518],"Responsibility":[520],"Interpreter.":[522],"Interceptor":[523],"Visitor":[525],"Decorator.":[527],"Execute-Around":[528],"Strategy":[534],"Null":[536],"Wrapper":[539],"Declarative":[542],"19.":[546],"Modal":[547],"States":[551,555,559],"Methods":[553],"Collections":[557],"20.":[561],"Resource":[562,583,586],"Management.":[563],"Container":[564],"Configurator":[567],"Manager":[570],"Lookup":[572],"Virtual":[574],"Lifecycle":[577],"Callback":[578],"Task":[580],"Coordinator":[581],"Pool":[584],"Cache":[587],"Lazy":[589],"Acquisition":[590,593,596],"Eager":[592],"Partial":[595],"Activator":[598],"Evictor":[600],"Leasing":[602],"Automated":[604],"Garbage":[605],"Collection":[606],"Counting":[608],"Handle":[609],"Abstract":[611],"Factory":[612,616],"Builder":[614],"Disposal":[619],"21.":[622],"Database":[623,625],"Access":[626],"Layer":[627],"Mapper":[630],"Row":[632],"Gateway":[634,638],"Table":[636],"Record.":[641],"22.":[642],"Departing":[644],"Thought.":[645],"Glossary.":[646],"References.":[647],"Index":[648,651],"Names.":[653],"Index.":[654]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":10}],"updated_date":"2026-10-31T12:09:11.096373","created_date":"2016-06-24T00:00:00"}
