{"id":"https://openalex.org/W13319489","doi":null,"title":"Applying Patterns and Frameworks to Develop Object-Oriented Communication Software","display_name":"Applying Patterns and Frameworks to Develop Object-Oriented Communication Software","publication_year":1998,"publication_date":"1998-01-01","ids":{"openalex":"https://openalex.org/W13319489","mag":"13319489"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.31.2579","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.2579","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://taumsauk.cs.wustl.edu/~schmidt/HPL.ps.gz","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":"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":[{"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":"Douglas C. Schmidt","raw_affiliation_strings":["(, Washington University in St. Louis)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"(, Washington University in St. Louis)","institution_ids":["https://openalex.org/I204465549"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5082548649"],"corresponding_institution_ids":["https://openalex.org/I204465549"],"apc_list":null,"apc_paid":null,"fwci":0.5492,"has_fulltext":true,"cited_by_count":13,"citation_normalized_percentile":{"value":0.69516971,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":95},"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.8970000147819519,"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.8970000147819519,"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.07989999651908875,"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.010599999688565731,"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/ace-framework","display_name":"ACE framework","score":0.6349999904632568},{"id":"https://openalex.org/keywords/reusable-software-components","display_name":"reusable components","score":0.5680000185966492},{"id":"https://openalex.org/keywords/c","display_name":"C++","score":0.4090000092983246},{"id":"https://openalex.org/keywords/dynamic-linking","display_name":"dynamic linking","score":0.6940000057220459},{"id":"https://openalex.org/keywords/multithreading","display_name":"multithreading","score":0.9950000047683716},{"id":"https://openalex.org/keywords/event-routing","display_name":"event routing","score":0.9940000176429749},{"id":"https://openalex.org/keywords/active-objects","display_name":"active objects","score":0.7149999737739563},{"id":"https://openalex.org/keywords/reactors","display_name":"reactors","score":0.5379999876022339},{"id":"https://openalex.org/keywords/clock-synchronization","display_name":"clock synchronization","score":0.4909999966621399}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8085359334945679},{"id":"https://openalex.org/C126669455","wikidata":"https://www.wikidata.org/wiki/Q1630941","display_name":"Teleconference","level":2,"score":0.5433992743492126},{"id":"https://openalex.org/C5119721","wikidata":"https://www.wikidata.org/wiki/Q220501","display_name":"Quality of service","level":2,"score":0.5294349193572998},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4924870431423187},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.44017571210861206},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.4184058606624603},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.412162721157074},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.39243894815444946},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.32894235849380493},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.2861916422843933},{"id":"https://openalex.org/C49774154","wikidata":"https://www.wikidata.org/wiki/Q131765","display_name":"Multimedia","level":1,"score":0.234115868806839},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22308719158172607},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.31.2579","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.2579","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://taumsauk.cs.wustl.edu/~schmidt/HPL.ps.gz","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.42.8037","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.8037","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://128.252.165.44/~schmidt/PDF/HPL.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.49.3428","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.3428","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://siesta.cs.wustl.edu/~schmidt/HPL.ps.gz","raw_type":"text"},{"id":"mag:13319489","doi":null,"is_oa":false,"landing_page_url":"https://www.dre.vanderbilt.edu/~schmidt/PDF/HPL.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"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":36,"referenced_works":["https://openalex.org/W3261618","https://openalex.org/W41699526","https://openalex.org/W1500097914","https://openalex.org/W1513612082","https://openalex.org/W1557690937","https://openalex.org/W1582443449","https://openalex.org/W1589069081","https://openalex.org/W1593527516","https://openalex.org/W1598718436","https://openalex.org/W1600607000","https://openalex.org/W1649645444","https://openalex.org/W1664198384","https://openalex.org/W1779735989","https://openalex.org/W1791522999","https://openalex.org/W1792044076","https://openalex.org/W1971851769","https://openalex.org/W1983587324","https://openalex.org/W1985757471","https://openalex.org/W2008758877","https://openalex.org/W2070136743","https://openalex.org/W2104626771","https://openalex.org/W2123586642","https://openalex.org/W2127036198","https://openalex.org/W2148741660","https://openalex.org/W2156013704","https://openalex.org/W2160992991","https://openalex.org/W2163057847","https://openalex.org/W2164719334","https://openalex.org/W2294165883","https://openalex.org/W2295863921","https://openalex.org/W2416871176","https://openalex.org/W2434595127","https://openalex.org/W2610778765","https://openalex.org/W2611490700","https://openalex.org/W2986348978","https://openalex.org/W4206841769"],"related_works":["https://openalex.org/W7097773137","https://openalex.org/W7097441969","https://openalex.org/W329912349","https://openalex.org/W7099033402","https://openalex.org/W1591618493","https://openalex.org/W7098005189","https://openalex.org/W2381701680","https://openalex.org/W2117549938","https://openalex.org/W2125082899","https://openalex.org/W7100228351"],"abstract_inverted_index":{"Factory,":[0],"Strategy,":[1],"and":[2,18,78,100,104,115],"Service":[3,10],"Configurator":[4],"[7,":[5],"31].":[6],"3.1.4":[7],"Self-contained":[8],"Distributed":[9,121],"Components":[11,124],"In":[12],"addition":[13],"to":[14,112],"its":[15],"C++":[16],"wrappers":[17,106],"framework":[19],"components,":[20],"ACE":[21,45,85,93],"provides":[22],"a":[23],"standard":[24],"library":[25],"of":[26,43,65,84],"distributed":[27,55,67,88],"services":[28,89],"that":[29],"are":[30,39],"packaged":[31],"as":[32,71],"self-contained":[33],"components.":[34],"Although":[35],"these":[36],"service":[37,60,97],"components":[38,61,94],"not":[40],"strictly":[41],"part":[42],"the":[44],"framework,":[46],"they":[47],"play":[48],"two":[49],"important":[50],"roles:":[51],"Factoring":[52],"out":[53],"reusable":[54,63],"application":[56,68],"building":[57],"blocks:":[58],"These":[59],"provide":[62],"implementations":[64],"common":[66,82],"tasks":[69],"such":[70],"naming,":[72],"event":[73],"routing,":[74],"logging,":[75],"time":[76],"synchronization,":[77],"network":[79],"locking.":[80],"Demonstrating":[81],"use-cases":[83],"components:":[86],"The":[87],"also":[90],"demonstrate":[91],"how":[92],"like":[95],"reactors,":[96],"configurators,":[98],"acceptors":[99],"connectors,":[101],"active":[102],"objects,":[103],"IPC":[105],"can":[107],"be":[108],"used":[109],"effec6":[110],"tively":[111],"develop":[113],"flexible":[114],"efficient":[116],"communication":[117],"software.":[118],"3.1.5":[119],"Higher-level":[120],"Computing":[122],"Middleware":[123],"Developing":[125],"robust,":[126],"...":[127]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-11-11T12:16:26.678958","created_date":"2016-06-24T00:00:00"}
