{"id":"https://openalex.org/W4391219417","doi":"https://doi.org/10.3390/a17020056","title":"Following the Writer\u2019s Path to the Dynamically Coalescing Reactive Chains Design Pattern","display_name":"Following the Writer\u2019s Path to the Dynamically Coalescing Reactive Chains Design Pattern","publication_year":2024,"publication_date":"2024-01-25","ids":{"openalex":"https://openalex.org/W4391219417","doi":"https://doi.org/10.3390/a17020056"},"language":"en","primary_location":{"id":"doi:10.3390/a17020056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a17020056","pdf_url":"https://www.mdpi.com/1999-4893/17/2/56/pdf?version=1706194477","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/1999-4893/17/2/56/pdf?version=1706194477","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040490310","display_name":"Jo\u00e3o Paulo Oliveira Marum","orcid":"https://orcid.org/0000-0002-8048-6332"},"institutions":[{"id":"https://openalex.org/I70983195","display_name":"Syracuse University","ror":"https://ror.org/025r5qe02","country_code":"US","type":"education","lineage":["https://openalex.org/I70983195"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Jo\u00e3o Paulo Oliveira Marum","raw_affiliation_strings":["Department of Electrical Engineering and Computer Science, Syracuse University, 3-127 CST, Syracuse, NY 13244, USA"],"raw_orcid":"https://orcid.org/0000-0002-8048-6332","affiliations":[{"raw_affiliation_string":"Department of Electrical Engineering and Computer Science, Syracuse University, 3-127 CST, Syracuse, NY 13244, USA","institution_ids":["https://openalex.org/I70983195"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049633394","display_name":"H. Conrad Cunningham","orcid":"https://orcid.org/0000-0001-6192-0271"},"institutions":[{"id":"https://openalex.org/I368840534","display_name":"University of Mississippi","ror":"https://ror.org/02teq1165","country_code":"US","type":"education","lineage":["https://openalex.org/I368840534","https://openalex.org/I4210141039"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"H. Conrad Cunningham","raw_affiliation_strings":["Department of Computer and Information Science, University of Mississippi, 201 Weir Hall, University, MS 38677, USA"],"raw_orcid":"https://orcid.org/0000-0001-6192-0271","affiliations":[{"raw_affiliation_string":"Department of Computer and Information Science, University of Mississippi, 201 Weir Hall, University, MS 38677, USA","institution_ids":["https://openalex.org/I368840534"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5012642829","display_name":"Jeanne Jones","orcid":"https://orcid.org/0000-0002-2010-2341"},"institutions":[{"id":"https://openalex.org/I99041443","display_name":"Mississippi State University","ror":"https://ror.org/0432jq872","country_code":"US","type":"education","lineage":["https://openalex.org/I4210141039","https://openalex.org/I99041443"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"J. Adam Jones","raw_affiliation_strings":["Department of Computer Science and Engineering, Mississippi State University, 143 Rice Hall, Mississippi State, MS 39762, USA"],"raw_orcid":"https://orcid.org/0000-0002-2010-2341","affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Mississippi State University, 143 Rice Hall, Mississippi State, MS 39762, USA","institution_ids":["https://openalex.org/I99041443"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100330500","display_name":"Yi Liu","orcid":"https://orcid.org/0000-0002-1571-5442"},"institutions":[{"id":"https://openalex.org/I100633361","display_name":"University of Massachusetts Dartmouth","ror":"https://ror.org/00fzmm222","country_code":"US","type":"education","lineage":["https://openalex.org/I100633361"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yi Liu","raw_affiliation_strings":["Department of Computer and Information Science, University of Massachusetts Dartmouth, 302E Dion Building, Dartmouth, MA 02747, USA"],"raw_orcid":"https://orcid.org/0000-0002-1571-5442","affiliations":[{"raw_affiliation_string":"Department of Computer and Information Science, University of Massachusetts Dartmouth, 302E Dion Building, Dartmouth, MA 02747, USA","institution_ids":["https://openalex.org/I100633361"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5040490310","https://openalex.org/A5049633394"],"corresponding_institution_ids":["https://openalex.org/I368840534","https://openalex.org/I70983195"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.00772282,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"17","issue":"2","first_page":"56","last_page":"56"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10742","display_name":"Peer-to-Peer Network Technologies","score":0.9926999807357788,"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"}},"topics":[{"id":"https://openalex.org/T10742","display_name":"Peer-to-Peer Network Technologies","score":0.9926999807357788,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9735000133514404,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9685999751091003,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7942003011703491},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.6426701545715332},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5167543292045593},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.5030755400657654},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.47030729055404663},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.4623490571975708},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.42192280292510986},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.3875352740287781},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.32074403762817383},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.23607122898101807},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20213189721107483}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7942003011703491},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.6426701545715332},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5167543292045593},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.5030755400657654},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.47030729055404663},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.4623490571975708},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.42192280292510986},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.3875352740287781},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.32074403762817383},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.23607122898101807},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20213189721107483},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/a17020056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a17020056","pdf_url":"https://www.mdpi.com/1999-4893/17/2/56/pdf?version=1706194477","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:a937b7d5cd6e429f84bce33b03db9805","is_oa":true,"landing_page_url":"https://doaj.org/article/a937b7d5cd6e429f84bce33b03db9805","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"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":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Algorithms, Vol 17, Iss 2, p 56 (2024)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/a17020056","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a17020056","pdf_url":"https://www.mdpi.com/1999-4893/17/2/56/pdf?version=1706194477","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Quality Education","score":0.6200000047683716,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":false},"content_urls":{"pdf":"https://content.openalex.org/works/W4391219417.pdf"},"referenced_works_count":43,"referenced_works":["https://openalex.org/W95578667","https://openalex.org/W105644713","https://openalex.org/W202493983","https://openalex.org/W1018909139","https://openalex.org/W1517296227","https://openalex.org/W1608722977","https://openalex.org/W1677972604","https://openalex.org/W1982590499","https://openalex.org/W1991319391","https://openalex.org/W1996850986","https://openalex.org/W2004791319","https://openalex.org/W2013610485","https://openalex.org/W2041337116","https://openalex.org/W2056122214","https://openalex.org/W2063574207","https://openalex.org/W2078861299","https://openalex.org/W2098931293","https://openalex.org/W2106786871","https://openalex.org/W2113112607","https://openalex.org/W2114944145","https://openalex.org/W2134119432","https://openalex.org/W2137179225","https://openalex.org/W2141394518","https://openalex.org/W2146082668","https://openalex.org/W2148806825","https://openalex.org/W2157118812","https://openalex.org/W2741464864","https://openalex.org/W2921044370","https://openalex.org/W3011398976","https://openalex.org/W3016381677","https://openalex.org/W3025383772","https://openalex.org/W3028932906","https://openalex.org/W3103268783","https://openalex.org/W3133951795","https://openalex.org/W4205541974","https://openalex.org/W4239667853","https://openalex.org/W4253360640","https://openalex.org/W4255062476","https://openalex.org/W4388741313","https://openalex.org/W6608301473","https://openalex.org/W6630499935","https://openalex.org/W6677053551","https://openalex.org/W6682946615"],"related_works":["https://openalex.org/W3096225485","https://openalex.org/W2267958619","https://openalex.org/W2037721767","https://openalex.org/W4234839859","https://openalex.org/W2073810760","https://openalex.org/W4246269543","https://openalex.org/W1993242759","https://openalex.org/W3201957681","https://openalex.org/W2950256005","https://openalex.org/W1645315064"],"abstract_inverted_index":{"Two":[0],"recent":[1],"studies":[2,44],"addressed":[3],"the":[4,30,39,55,75,87,99,116,119,126,128,151,175,186,191],"problem":[5,22,80],"of":[6,57,69,78,163,174,190],"reducing":[7],"transitional":[8,154],"turbulence":[9,155],"in":[10,13,23,32,54,183],"applications":[11,28,37,59,70],"developed":[12],"C#":[14],"on":[15],".NET.":[16],"The":[17,43,138,171],"first":[18],"study":[19],"investigated":[20],"this":[21],"desktop":[24],"and":[25,29,34,60,71,82,85,103,108,114,167,188],"Web":[26],"GUI":[27,136],"second":[31],"virtual":[33],"augmented":[35],"reality":[36],"using":[38],"Unity3D":[40],"game":[41],"engine.":[42],"used":[45],"similar":[46],"solution":[47,83],"approaches,":[48],"but":[49],"both":[50],"were":[51],"somewhat":[52],"embedded":[53],"details":[56],"their":[58,79],"implementation":[61],"platforms.":[62],"This":[63],"paper":[64,100,129],"examines":[65],"these":[66],"two":[67],"families":[68],"seeks":[72],"to":[73,112,132,153,157],"extract":[74],"common":[76],"aspects":[77],"definitions":[81],"approaches":[84],"codify":[86],"problem-solution":[88],"pair":[89],"as":[90],"a":[91,161],"new":[92],"software":[93],"design":[94,140],"pattern.":[95],"To":[96,124],"do":[97],"so,":[98],"adopts":[101],"Wellhausen":[102],"Fiesser\u2019s":[104],"writer\u2019s":[105,176],"path":[106,177],"methodology":[107],"follows":[109],"it":[110,131],"systematically":[111],"discover":[113],"write":[115],"pattern,":[117,127],"recording":[118],"reasoning":[120],"at":[121],"each":[122],"step.":[123],"evaluate":[125],"applies":[130],"an":[133],"arbitrary":[134],"C#/.NET":[135],"application.":[137],"resulting":[139],"pattern":[141,181],"is":[142],"named":[143],"Dynamically":[144],"Coalescing":[145],"Reactive":[146],"Chains":[147],"(DCRC).":[148],"It":[149],"enables":[150],"approach":[152],"reduction":[156],"be":[158],"reused":[159],"across":[160],"range":[162],"related":[164],"applications,":[165],"languages,":[166],"user":[168],"interface":[169],"technologies.":[170],"detailed":[172],"example":[173],"can":[178],"assist":[179],"future":[180],"writers":[182],"navigating":[184],"through":[185],"complications":[187],"subtleties":[189],"pattern-writing":[192],"process.":[193]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2024-01-26T00:00:00"}
