{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,6,11]],"date-time":"2023-06-11T19:10:07Z","timestamp":1686510607018},"reference-count":45,"publisher":"Sociedade Brasileira de Computacao - SB","issue":"1","license":[{"start":{"date-parts":[[2011,12,13]],"date-time":"2011-12-13T00:00:00Z","timestamp":1323734400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/2.0"},{"start":{"date-parts":[[2011,12,13]],"date-time":"2011-12-13T00:00:00Z","timestamp":1323734400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/2.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Internet Serv Appl"],"published-print":{"date-parts":[[2012,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Key concepts of reliable distributed computing developed during the 1980s and 1990s (e.g., transactions, replication) influenced the standards based middleware such as CORBA and Java EE. This middleware has evolved steadily over the years with message passing facilities to support construction of loosely coupled systems. However, the way networked computing is being used for business and social uses is undergoing rapid changes as new ways of constructing distributed execution environments from varieties of resources, ranging from computational, storage, network to application level services, provided by globally distributed service providers are emerging. In light of these developments, the paper examines what core concepts, components, and techniques that will be required in the next-generation middleware for dependable distributed computing. The paper puts forward the case for five topics for further research: better coordination facilities for loosely coupled systems, restructuring of the middleware stack for supporting multi-tenancy, replication in the large, negotiation, and enforcement of service agreements, and accountability.<\/jats:p>","DOI":"10.1007\/s13174-011-0055-6","type":"journal-article","created":{"date-parts":[[2011,12,12]],"date-time":"2011-12-12T11:56:58Z","timestamp":1323691018000},"page":"95-105","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Another look at the middleware for dependable distributed computing"],"prefix":"10.5753","volume":"3","author":[{"given":"Mark","family":"Little","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Santosh","family":"Shrivastava","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stuart","family":"Wheater","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"3742","published-online":{"date-parts":[[2011,12,13]]},"reference":[{"key":"55_CR1","volume-title":"Proc USENIX hot topics in operating systems (HotOS09)","author":"M Aguilera","year":"2009","unstructured":"Aguilera M, Walfish M (2009) No time for asynchrony. In: Proc USENIX hot topics in operating systems (HotOS09), Berkeley, USA"},{"issue":"1","key":"55_CR2","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1109\/TDSC.2004.2","volume":"1","author":"A Avizienis","year":"2004","unstructured":"Avizienis A, Laprie J-C, Randell B, Landwehr C (2004) Basic concepts and taxonomy of dependable and secure computing. IEEE Trans Dependable Secure Comput 1(1):11\u201333","journal-title":"IEEE Trans Dependable Secure Comput"},{"key":"55_CR3","series-title":"Lecture notes in computer science","volume-title":"Proceedings of the international symposium on distributed objects and applications","author":"S Baker","year":"2005","unstructured":"Baker S, Dobson S (2005) Comparing service-oriented and distributed object architectures. In: Meersman R, Tari Z et al. (eds) Proceedings of the international symposium on distributed objects and applications. Lecture notes in computer science, vol 3761. Springer, Berlin"},{"key":"55_CR4","volume-title":"Conference on innovative data systems research (CIDR 11)","author":"J Baker","year":"2011","unstructured":"Baker J et al. (2011) Megastore: providing scalable, highly available storage for interactive services. In: Conference on innovative data systems research (CIDR 11). Asilomar, California, USA"},{"key":"55_CR5","series-title":"Lecture notes in computer science","volume-title":"International workshop on future directions in distributed computing","year":"2002","unstructured":"Schiper A et al. (eds) (2002) International workshop on future directions in distributed computing, Bertinoro. Lecture notes in computer science, vol\u00a02584. Springer, Berlin"},{"key":"55_CR6","volume-title":"23rd ACM symposium on operating systems principles (SOSP)","author":"B Calder","year":"2011","unstructured":"Calder B et al. (2011) Windows Azure Storage: A\u00a0highly available cloud storage service with strong consistency. In: 23rd ACM symposium on operating systems principles (SOSP). Cascais, Portugal"},{"key":"55_CR7","volume-title":"ACM cloud computing security workshop, CCSW09","author":"R Chow","year":"2009","unstructured":"Chow R et al. (2009) Controlling data in the cloud: outsourcing computation without outsourcing control. In: ACM cloud computing security workshop, CCSW09, Chicago, Illinois, USA"},{"key":"55_CR8","doi-asserted-by":"crossref","first-page":"605","DOI":"10.1109\/DSN.2004.1311931","volume-title":"IEEE\/IFIP international conference on dependable systems and networks (DSN 2004)","author":"N Cook","year":"2004","unstructured":"Cook N, Robinson P, Shrivastava S (2004) Component middleware to support non-repudiable service interactions. In: IEEE\/IFIP international conference on dependable systems and networks (DSN 2004), Florence, pp\u00a0605\u2013614"},{"key":"55_CR9","first-page":"205","volume-title":"21st ACM symposium on operating systems principles (SOSP)","author":"G DeCandia","year":"2007","unstructured":"DeCandia G et al. (2007) Dynamo: Amazon\u2019s highly available key-value store. In: 21st ACM symposium on operating systems principles (SOSP), New York, NY, USA, pp\u00a0205\u2013220"},{"key":"55_CR10","volume-title":"3rd ACM SIGOPS international workshop on large scale distributed systems and middleware, SIGOPS","author":"P Ezhilchelvan","year":"2010","unstructured":"Ezhilchelvan P, Shrivastava S (2010) Learning from the past for resolving dilemmas of asynchrony. In: 3rd ACM SIGOPS international workshop on large scale distributed systems and middleware, SIGOPS. Oper Syst Rev 44(2)"},{"key":"55_CR11","unstructured":"Ezhilchelvan P, Clarke D, Di Ferdinando A (2011) Near certain multicast delivery guarantees amidst perturbations in computer clusters. Technical Report No\u00a0CS-TR-1267. School of Computing Science, Newcastle University"},{"key":"55_CR12","doi-asserted-by":"crossref","unstructured":"Gilbert S, Lynch N (2002) Brewer\u2019s conjecture and the feasibility of consistent, available, partition-tolerant Web services. ACM SIGACT News 33(2)","DOI":"10.1145\/564585.564601"},{"key":"55_CR13","unstructured":"golang.org"},{"key":"55_CR14","volume-title":"3rd ACM SIGOPS international workshop on large scale distributed systems and middleware","author":"A Haeberlen","year":"2010","unstructured":"Haeberlen A (2010) A case for the accountable cloud. In: 3rd ACM SIGOPS international workshop on large scale distributed systems and middleware. SIGOPS Oper Syst Rev 44(2)"},{"key":"55_CR15","unstructured":"http:\/\/www.jboss.org\/infinispan"},{"key":"55_CR16","unstructured":"http:\/\/www.jgroups.org"},{"key":"55_CR17","unstructured":"http:\/\/memcached.org\/"},{"key":"55_CR18","unstructured":"http:\/\/www.trustedcomputinggroup.org\/"},{"issue":"1","key":"55_CR19","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/s13174-011-0021-3","volume":"2","author":"V Issarny","year":"2011","unstructured":"Issarny V et al. (2011) Service-oriented middleware for the Future Internet: state of the art and research directions. J Internet Serv Appl 2(1):23\u201345","journal-title":"J Internet Serv Appl"},{"key":"55_CR20","unstructured":"Java\u2009Message\u2009Service\u2009Specification\u2009www.oracle.com\/technetwork\/java\/index-jsp-142945.html"},{"key":"55_CR21","unstructured":"Java Specification Request JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) specification. http:\/\/jcp.org\/en\/jsr\/detail?id=342"},{"key":"55_CR22","unstructured":"Jordan M et al. (2004) Scaling J2EE application servers with the multi-tasking virtual machine. Sun Microsystem Technical Report, SMLI TR-2004-135. Available at: https:\/\/labs.oracle.com\/techrep\/2004\/smli_tr-2004-135.pdf"},{"issue":"4","key":"55_CR23","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1109\/TSE.2008.38","volume":"34","author":"A Kistijantoro","year":"2008","unstructured":"Kistijantoro A, Morgan G, Shrivastava S, Little M (2008) Enhancing an application server to support available components. IEEE Trans Softw Eng 34(4):531\u2013545","journal-title":"IEEE Trans Softw Eng"},{"key":"55_CR24","series-title":"Lecture notes in computer science","volume-title":"Advances in distributed systems","year":"2000","unstructured":"Krakowiak S, Shrivastava S (eds) (2000) Advances in distributed systems. Lecture notes in computer science, vol 1752. Springer, Berlin"},{"key":"55_CR25","volume-title":"Distributed computing: principles, algorithms, and systems","author":"AD Kshemkalyani","year":"2011","unstructured":"Kshemkalyani AD, Singhal M (2011) Distributed computing: principles, algorithms, and systems. Cambridge University Press, Cambridge. ISBN: 9780521189842"},{"key":"55_CR26","volume-title":"3rd ACM SIGOPS international workshop on large scale distributed systems and middleware","author":"A Lakshman","year":"2010","unstructured":"Lakshman A, Malik P (2010) Cassandra a decentralized structured storage system. In: 3rd ACM SIGOPS international workshop on large scale distributed systems and middleware. SIGOPS Oper Syst Rev 44(2)"},{"issue":"2","key":"55_CR27","doi-asserted-by":"publisher","first-page":"133","DOI":"10.1145\/279227.279229","volume":"16","author":"L Lamport","year":"1998","unstructured":"Lamport L (1998) The part-time parliament. ACM Trans Comput Syst 16(2):133\u2013169","journal-title":"ACM Trans Comput Syst"},{"key":"55_CR28","volume-title":"Conference on innovative data systems research (CIDR 11)","author":"J Levandoski","year":"2011","unstructured":"Levandoski J, Lomet D, Mokbel M, Zhao KK (2011) Deuteronomy: transaction support for cloud data. In: Conference on innovative data systems research (CIDR 11), Asilomar, California, USA"},{"key":"55_CR29","first-page":"323","volume-title":"Lecture notes in computer science","author":"M Little","year":"2011","unstructured":"Little M, Shrivastava S (2011) The evolution of the Arjuna transaction processing system, dependable and historic computing. In: Jones CB, Lloyd JL (eds) Lecture notes in computer science, vol\u00a06875. Springer, Berlin, pp\u00a0323\u2013343"},{"key":"55_CR30","doi-asserted-by":"crossref","unstructured":"Mell P, Grance T (2011) The NIST definition of cloud computing. NIST Spec Publ 800-145","DOI":"10.6028\/NIST.SP.800-145"},{"issue":"1","key":"55_CR31","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/71.80121","volume":"1","author":"PM Melliar-Smith","year":"1990","unstructured":"Melliar-Smith PM, Moser L, Agarwala V (1990) Broadcast protocols for distributed systems. IEEE Trans Parallel Distrib Syst 1(1):17\u201325","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"55_CR32","first-page":"148","volume-title":"4th IEEE European conference on web services (ECOWS)","author":"C Molina-Jimenez","year":"2006","unstructured":"Molina-Jimenez C, Shrivastava S (2006) Maintaining consistency between loosely coupled services in the presence of timing constraints and validation errors. In: 4th IEEE European conference on web services (ECOWS), Zurich, pp 148\u2013157"},{"key":"55_CR33","first-page":"51","volume-title":"11th IEEE international EDOC conference (EDOC 2007)","author":"C Molina-Jimenez","year":"2007","unstructured":"Molina-Jimenez C, Shrivastava S, Cook N (2007) Implementing business conversations with consistency guarantees using message-oriented middleware. In: 11th IEEE international EDOC conference (EDOC 2007), Annapolis, Maryland, USA, pp\u00a051\u201362"},{"key":"55_CR34","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2011.37","author":"C Molina-Jimenez","year":"2009","unstructured":"Molina-Jimenez C, Shrivastava S, Strano M (2009) A model for checking contractual compliance of business interactions. IEEE Trans Serv Comput. doi:10.1109\/TSC.2011.37","journal-title":"IEEE Trans Serv Comput"},{"key":"55_CR35","volume-title":"The IEEE international conference on service oriented computing applications (SOCA 2011)","author":"C Molina-Jimenez","year":"2011","unstructured":"Molina-Jimenez C, Shrivastava S, Wheater S (2011) An architecture for negotiation and enforcement of resource usage policies. In: The IEEE international conference on service oriented computing applications (SOCA 2011), Irvine, CA, USA"},{"key":"55_CR36","doi-asserted-by":"crossref","unstructured":"Mowbray M (2009) The fog over the Grimpen Mire: Cloud computing and the law. SCRIPTed J Law Technol Soc 6(1)","DOI":"10.2966\/scrip.060109.132"},{"issue":"3","key":"55_CR37","first-page":"255","volume":"8","author":"G Parrington","year":"1995","unstructured":"Parrington G, Shrivastava S, Wheater S, Little M (1995) The design and implementation of Arjuna. Comput Syst 8(3):255\u2013308","journal-title":"Comput Syst"},{"key":"55_CR38","series-title":"Lecture notes in computer science","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1007\/3-540-45559-0_16","volume-title":"Middleware 2000","author":"S Tai","year":"2009","unstructured":"Tai S, Rouvellou I (2009) Strategies for integrating messaging and distributed object transactions. In: Sventek J, Coulson G (eds) Middleware 2000. Lecture notes in computer science, vol\u00a01795. Springer, Berlin, pp 308\u2013330"},{"key":"55_CR39","volume-title":"Distributed systems: principles and paradigms","author":"AS Tanenbaum","year":"2007","unstructured":"Tanenbaum AS, van Steen M (2007) Distributed systems: principles and paradigms. Pearson, Upper Saddle River. ISBN: 0132392275"},{"key":"55_CR40","volume-title":"Proc of IEEE international conference on Web services (ICWS 2009)","author":"C Wang","year":"2009","unstructured":"Wang C, Chen S, Zic J (2009) A contract-based accountability service model. In: Proc of IEEE international conference on Web services (ICWS 2009), Los Angeles, CA, USA"},{"key":"55_CR41","unstructured":"www.ebxml.org\/specs"},{"key":"55_CR42","unstructured":"www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=ws-tx"},{"key":"55_CR43","unstructured":"www.opentravel.org"},{"key":"55_CR44","unstructured":"www.rosettanet.org"},{"key":"55_CR45","unstructured":"xeround.com"}],"container-title":["Journal of Internet Services and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13174-011-0055-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s13174-011-0055-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/www.springerlink.com\/index\/pdf\/10.1007\/s13174-011-0055-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s13174-011-0055-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,11]],"date-time":"2023-06-11T18:31:34Z","timestamp":1686508294000},"score":1,"resource":{"primary":{"URL":"https:\/\/jisajournal.springeropen.com\/articles\/10.1007\/s13174-011-0055-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,12,13]]},"references-count":45,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,5]]}},"alternative-id":["55"],"URL":"https:\/\/doi.org\/10.1007\/s13174-011-0055-6","relation":{},"ISSN":["1867-4828","1869-0238"],"issn-type":[{"value":"1867-4828","type":"print"},{"value":"1869-0238","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,12,13]]},"assertion":[{"value":"14 November 2011","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 November 2011","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 December 2011","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}