{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,24]],"date-time":"2025-04-24T05:27:58Z","timestamp":1745472478695},"publisher-location":"Cham","reference-count":44,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030336233"},{"type":"electronic","value":"9783030336240"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-33624-0_9","type":"book-chapter","created":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T08:02:44Z","timestamp":1577865764000},"page":"211-251","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Connection Handler: A Design Pattern for Recovery from Connection Crashes"],"prefix":"10.1007","author":[{"given":"Naghmeh","family":"Ivaki","sequence":"first","affiliation":[]},{"given":"Nuno","family":"Laranjeiro","sequence":"additional","affiliation":[]},{"given":"Fernando","family":"Barros","sequence":"additional","affiliation":[]},{"given":"Filipe","family":"Ara\u00fajo","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,1,2]]},"reference":[{"key":"9_CR1","first-page":"15","volume-title":"Lecture Notes in Computer Science","author":"Kenneth P. Birman","year":"1997","unstructured":"Birman KP (1997) Building secure and reliable network applications. Springer, Berlin"},{"key":"9_CR2","doi-asserted-by":"crossref","unstructured":"Zhao W, Melliar-Smith PM, Moser LE (2010) Fault tolerance middleware for cloud computing. In: IEEE 3rd international conference on cloud computing, pp 67\u201374","DOI":"10.1109\/CLOUD.2010.26"},{"key":"9_CR3","volume-title":"A discussion of distributed systems","author":"JN Gray","year":"1979","unstructured":"Gray JN (1979) A discussion of distributed systems. IBM Thomas J. Watson Research Division, Cambridge"},{"issue":"1","key":"9_CR4","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1146\/annurev.cs.02.060187.000345","volume":"2","author":"J Y Halpern","year":"1987","unstructured":"Halpern JY (1987) Using reasoning about knowledge to analyze distributed systems. Annual Rev Comput Sci 2(1):37\u201368. \nhttp:\/\/www.annualreviews.org\/doi\/pdf\/10.1146\/annurev.cs.02.060187.000345","journal-title":"Annual Review of Computer Science"},{"key":"9_CR5","doi-asserted-by":"publisher","unstructured":"Zandy VC, Miller BP (2002) Reliable network connections. In: Proceedings of the 8th annual international conference on Mobile computing and networking, ACM, New York, NY, USA, MobiCom \u201902, pp 95\u2013106. \nhttps:\/\/doi.org\/10.1145\/570645.570657","DOI":"10.1145\/570645.570657"},{"key":"9_CR6","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1007\/978-3-642-20757-0_35","volume-title":"NETWORKING 2011","author":"S\u00e9bastien Barr\u00e9","year":"2011","unstructured":"Barre S, Paasch C, Bonaventure O (2011) MultiPath TCP: from theory to practice. In: Domingo-Pascual J, Manzoni P, Palazzo S, Pont A, Scoglio C (eds) NETWORKING 2011, no. 6640 in Lecture notes in computer science. Springer, Berlin, pp 444\u2013457"},{"issue":"6","key":"9_CR7","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1109\/4236.968833","volume":"5","author":"R Stewart","year":"2001","unstructured":"Stewart R (2001) SCTP: new transport protocol for TCP\/IP. IEEE Internet Comput 5(6):64\u201369","journal-title":"IEEE Internet Comput"},{"key":"9_CR8","unstructured":"Marwah M, Mishra S (2003) TCP server fault tolerance using connection migration to a backup server. In: International conference on dependable systems and networks (DSN) pp 373\u2013382"},{"key":"9_CR9","unstructured":"Shenoy G, Satapati SK (2000) HYDRANET-FT: network support for dependable services. In: International conference on distributed computing systems"},{"key":"9_CR10","doi-asserted-by":"publisher","unstructured":"Jin H, Xu J, Cheng B, Shao Z, Yue J (2003) A fault-tolerant TCP scheme based on multi-images. In: IEEE Pacific Rim conference on communications computers and signal processing (PACRIM), Victoria, Canada, pp 968\u2013971. \nhttps:\/\/doi.org\/10.1109\/pacrim.2003.1235945","DOI":"10.1109\/pacrim.2003.1235945"},{"key":"9_CR11","unstructured":"Alvisi L, Bressoud TC, El-Khashab A (2001) Wrapping server-side TCP to mask connection failures. In: IEEE international conference on computer communications (INFOCOM)"},{"key":"9_CR12","doi-asserted-by":"crossref","unstructured":"Ekwall R, Urb\u00e1n P, Schiper A (2002) Robust TCP connections for fault tolerant computing. In: The 9th international conference on parallel and distributed systems (ICPADS), pp 501\u2013508","DOI":"10.1109\/ICPADS.2002.1183448"},{"key":"9_CR13","doi-asserted-by":"crossref","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J (1993) Design patterns: abstraction and reuse of object-oriented design. Springer, Berlin, p 707","DOI":"10.1007\/3-540-47910-4_21"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"Ivaki N, Araujo F, Barros F (2014) Session-based fault-tolerant design patterns. In: 20th IEEE international conference on parallel and distributed systems (ICPADS 2014), Hsinchu, Taiwan","DOI":"10.1109\/PADSW.2014.7097875"},{"issue":"1","key":"9_CR15","first-page":"39","volume":"4","author":"N Ivaki","year":"2016","unstructured":"Ivaki N, Laranjeiro N, Araujo F (2016) A design pattern for recovering from TCP connection crashes in HTTP applications. Intl J Serv Comput 4(1):39\u201354","journal-title":"Intl J Serv Comput"},{"key":"9_CR16","doi-asserted-by":"publisher","unstructured":"Ivaki N, Laranjeiro N, Araujo F (2017) Design patterns for reliable one-way messaging. In: 2017 IEEE international conference on services computing (SCC), pp 257\u2013264. \nhttps:\/\/doi.org\/10.1109\/scc.2017.40","DOI":"10.1109\/scc.2017.40"},{"key":"9_CR17","unstructured":"SourceForge (2019) Fault-tolerant socket: an implementation of connection handler design pattern. \nhttps:\/\/sourceforge.net\/projects\/fsocket\/"},{"key":"9_CR18","unstructured":"Richards M, Monson-Haefel R, Chappell DA (2009) Java message service. O\u2019Reilly Media, Newton"},{"key":"9_CR19","unstructured":"Horrell S (1999) Microsoft message queue. Enterprise Middleware"},{"issue":"1","key":"9_CR20","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1145\/2080.357392","volume":"2","author":"AD Birrell","year":"1984","unstructured":"Birrell AD, Nelson BJ (1984) Implementing remote procedure calls. ACM Trans Comput Syst (TOCS) 2(1):39\u201359. \nhttps:\/\/doi.org\/10.1145\/2080.357392","journal-title":"ACM Trans Comput Syst (TOCS)"},{"key":"9_CR21","volume-title":"Java RMI: remote method invocation","author":"TB Downing","year":"1998","unstructured":"Downing TB (1998) Java RMI: remote method invocation, 1st edn. IDG Books Worldwide Inc, Foster City","edition":"1"},{"key":"9_CR22","unstructured":"Banks A, Challenger J, Clarke P, Davis D, King RP, Witting K, Donoho A, Holloway T, Ibbotson J, Todd S (2002) HTTPR specification. IBM Software Group 10"},{"key":"9_CR23","unstructured":"Evans C, Chappell D, Bunting D, Tharakan G, Shimamura H, Durand J, Mischkinsky J, Nihei K, Iwasa K, Chapman M et al (2003) Web services reliability (WS-Reliability), ver. 1.0. Joint specification by Fujitsu, NEC, Oracle, Sonic Software, and Sun Microsystems"},{"key":"9_CR24","unstructured":"Cerami E (2002) Web services essentials: distributed applications with XML-RPC, SOAP, UDDI & WSDL. O\u2019Reilly Media, Inc"},{"key":"9_CR25","unstructured":"Davis D, et al (2006) Web services reliable messaging (WS-ReliableMessaging). Technical report, OASIS. \nhttp:\/\/docs.oasis-open.org\/ws-rx\/wsrm\/200702\/wsrm-1.2-spec-os.pdf"},{"key":"9_CR26","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J (1994) Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, Boston"},{"key":"9_CR27","unstructured":"Daigneau R (2011) Service design patterns: fundamental design solutions for SOAP\/WSDL and RESTful Web Services, 1st edn. Addison-Wesley Professional, Boston"},{"issue":"2","key":"9_CR28","first-page":"6","volume":"18","author":"H Gawand","year":"2011","unstructured":"Gawand H, Mundada R, Swaminathan P (2011) Design patterns to implement safety and fault tolerance. Intl J Comput Appl 18(2):6\u201313","journal-title":"Intl J Comput Appl"},{"key":"9_CR29","doi-asserted-by":"publisher","first-page":"35","DOI":"10.2201\/NiiPi.2008.5.5","volume":"5","author":"N Yoshioka","year":"2008","unstructured":"Yoshioka N, Washizaki H, Maruyama K (2008) A survey on security patterns. Progr Inf 5:35\u201347","journal-title":"Progr Inf"},{"key":"9_CR30","doi-asserted-by":"crossref","unstructured":"Laverdiere MA, Mourad A, Hanna A, Debbabi M (2006) Security design patterns: survey and evaluation. In: CCECE\u201906. Canadian conference on electrical and computer engineering, 2006. IEEE, pp 1605\u20131608","DOI":"10.1109\/CCECE.2006.277727"},{"key":"9_CR31","unstructured":"Schmidt DC (1995) Reactor: an object behavioral pattern for concurrent event demultiplexing and dispatching"},{"key":"9_CR32","first-page":"191","volume":"3","author":"D Schmidt","year":"1996","unstructured":"Schmidt D (1996) Acceptor-connector: an object creational pattern for connecting and initializing communication services. Pattern Languag Progr Des 3:191\u2013229","journal-title":"Pattern Languag Progr Des"},{"key":"9_CR33","unstructured":"Schmidt D, Ryan C, Kircher M, Pyarali I, Buschmann F (1998) Leader-followers. In: Pattern languages of programs conference (PLoP)"},{"key":"9_CR34","unstructured":"Nievergelt J, Hinrichs K (2011) Algorithms and data structures with applications to graphics and geometry. Lulu.com. 15 Sept 2014"},{"key":"9_CR35","unstructured":"Garrett JJ et al (2005) Ajax: a new approach to web applications"},{"key":"9_CR36","unstructured":"Hohpe G, Woolf B (2003) Enterprise integration patterns\u2014designing, building, and deploying messaging solutions. Addison-Wesley Professional, Boston"},{"key":"9_CR37","volume-title":"Software testing: a craftsman\u2019s approach","author":"PC Jorgensen","year":"2008","unstructured":"Jorgensen PC (2008) Software testing: a craftsman\u2019s approach, 3rd edn. Auerbach Publications, Boston","edition":"3"},{"key":"9_CR38","unstructured":"Github (2019) Anomic FTPD: a freeware ftp server in java. \nhttps:\/\/github.com\/Orbiter\/anomic_ftp_server"},{"key":"9_CR39","unstructured":"SourceForge (2019) Fault-tolerant AnomicFTPD: a freeware ftp server in java (2019). \nhttps:\/\/sourceforge.net\/projects\/ftanomic\/"},{"key":"9_CR40","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-1-4302-0851-8","volume-title":"Apache Jakarta Tomcat","author":"James Goodwill","year":"2002","unstructured":"Goodwill J (2002) Apache jakarta tomcat, vol 1. Springer, Berlin"},{"key":"9_CR41","first-page":"344","volume-title":"Lecture Notes in Computer Science","author":"Marc Fleury","year":"2003","unstructured":"Fleury M, Reverbel F (2003) The Jboss extensible server. In: Proceedings of the ACM\/IFIP\/USENIX 2003 international conference on Middleware. Springer, New York, pp 344\u2013373"},{"key":"9_CR42","unstructured":"Tools Ietf (2019) RFC 959: file transfer protocol (FTP). Internet engineering task force (2019). \nhttp:\/\/tools.ietf.org\/html\/rfc959"},{"issue":"3","key":"9_CR43","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1145\/1168910.1168913","volume":"2","author":"J Zhang","year":"2006","unstructured":"Zhang J, Sivasubramaniam A, Wang Q, Riska A, Riedel E (2006) Storage performance virtualization via throughput and latency control. ACM Trans Storage (TOS) 2(3):283\u2013308","journal-title":"ACM Trans Storage (TOS)"},{"key":"9_CR44","unstructured":"Sauer F (2013) Metrics 1.3.6. \nhttp:\/\/metrics.sourceforge.net"}],"container-title":["Computer Communications and Networks","Software Engineering in the Era of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-33624-0_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T08:14:05Z","timestamp":1577866445000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-33624-0_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030336233","9783030336240"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-33624-0_9","relation":{},"ISSN":["1617-7975","2197-8433"],"issn-type":[{"type":"print","value":"1617-7975"},{"type":"electronic","value":"2197-8433"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"2 January 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}