{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,12]],"date-time":"2025-02-12T23:10:30Z","timestamp":1739401830059,"version":"3.37.0"},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642102479"},{"type":"electronic","value":"9783642102486"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-10248-6_1","type":"book-chapter","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:18:40Z","timestamp":1256635120000},"page":"1-23","source":"Crossref","is-referenced-by-count":7,"title":["A System of Architectural Patterns for Scalable, Consistent and Highly Available Multi-Tier Service-Oriented Infrastructures"],"prefix":"10.1007","author":[{"given":"Ricardo","family":"Jimenez-Peris","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marta","family":"Pati\u00f1o-Martinez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bettina","family":"Kemme","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Francisco","family":"Perez-Sorrosal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Damian","family":"Serrano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"1_CR1","volume-title":"Pattern Languages of Program Design 2","author":"M. Adams","year":"1996","unstructured":"Adams, M., Coplien, J., Gamoke, R., Hanmer, R., Keeve, F., Nicodemus, K.: Fault-tolerant Telecommunication System Patterns. In: Pattern Languages of Program Design 2, Addison Wesley, Reading (1996)"},{"key":"1_CR2","doi-asserted-by":"crossref","unstructured":"Amza, C., Cox, A.L., Zwaenepoel, W.: Distributed Versioning: Consistent Replication for Scaling Back End Databases of Dynamic Content Web Sites.. In: Proc. of the ACM\/IFIP\/USENIX Int. Middleware Conf., pp. 282\u2013304 (2003)","DOI":"10.1007\/3-540-44892-6_15"},{"key":"1_CR3","doi-asserted-by":"crossref","unstructured":"Amir, Y., Tutu, C.: From Total Order to Database Replication. In: Proc. of the IEEE Int. Conf. on Distributed Computing Systems ICDCS (2002)","DOI":"10.1109\/ICDCS.2002.1022299"},{"key":"1_CR4","doi-asserted-by":"crossref","unstructured":"Bernstein, P.A., Fekete, A., Guo, H., Ramakrishnan, R., Tamma, P.: Relaxed-Currency Serializability for Middle-Tier Caching and Replication. In: Proc. of the ACM Int. Conf. on Management of Data (SIGMOD), pp. 599\u2013610 (2006)","DOI":"10.1145\/1142473.1142540"},{"key":"1_CR5","volume-title":"Pattern-Oriented Software Architecture. A System of Patterns","author":"F. Buschmann","year":"1996","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol.\u00a01. John Wiley & Sons Inc., Chichester (1996)"},{"key":"1_CR6","unstructured":"Cecchet, E., Marguerite, J., Zwaenepoel, W.: C-JDBC: Flexible Database Clustering Middleware. In: Proc. of the ACM\/IFIP\/USENIX Int. Middleware Conf., pp. 9\u201318 (2004)"},{"issue":"4","key":"1_CR7","doi-asserted-by":"publisher","first-page":"378","DOI":"10.1109\/TSE.2002.995430","volume":"28","author":"S. Frolund","year":"2002","unstructured":"Frolund, S., Guerraoui, R.: e-Transactions: End-to-End Reliability for Three-Tier Architectures. IEEE Trans. on Software Engineering\u00a028(4), 378\u2013395 (2002)","journal-title":"IEEE Trans. on Software Engineering"},{"key":"1_CR8","unstructured":"Gon\u00e7alves, T., Rito Silva, A.: Passive Replicator: A Design Pattern for Object Replication. In: Proc. of the European Conf. on Pattern Languages of Programs, EuroPLoP (1997)"},{"key":"1_CR9","volume-title":"Patterns for Fault Tolerant Software","author":"R. Hanmer","year":"2007","unstructured":"Hanmer, R.: Patterns for Fault Tolerant Software. John Wiley & Sons Inc., Chichester (2007)"},{"key":"1_CR10","doi-asserted-by":"crossref","unstructured":"Jim\u00e9nez-Peris, R., Pati\u00f1o-Mart\u00ednez, M., Kemme, B., Alonso, G.: Improving the Scalability of Fault-Tolerant Database Clusters.. In: Proc. of the IEEE Int. Conf. on Distributed Computing Systems (ICDCS), pp. 477\u2013484 (2002)","DOI":"10.1109\/ICDCS.2002.1022297"},{"key":"1_CR11","volume-title":"Replication: Theory and Practice, ch.13","author":"A. Correia Jr.","year":"2009","unstructured":"Correia Jr., A., Pereira, J., Rodrigues, L., Carvalho, N., Oliveira, R.: Practical Database Replication. In: Charron-Bost, B., Pedone, F., Schiper, A. (eds.) Replication: Theory and Practice, ch.13, Springer, Heidelberg (2009)"},{"key":"1_CR12","unstructured":"Kemme, B., Alonso, G.: Don\u2019t Be Lazy, Be Consistent: Postgres-R, A New Way to Implement Database Replication. In: Proc. of the Int. Conf. on Very Large Data Bases (VLDB), pp. 134\u2013143 (2000)"},{"key":"1_CR13","volume-title":"Replication: Theory and Practice, ch. 12.","author":"B. Kemme","year":"2009","unstructured":"Kemme, B., Jimenez-Peris, R., Pati\u00f1o-Mart\u00ednez, M., Alonso, G.: Database Replication: A Tutorial. In: Charron-Bost, B., Pedone, F., Schiper, A. (eds.) Replication: Theory and Practice, ch. 12. Springer, Heidelberg (2009)"},{"key":"1_CR14","unstructured":"Kemme, B., Jim\u00e9nez-Peris, R., Pati\u00f1o-Mart\u00ednez, M., Salas, J.: Exactly Once Interaction in a Multi-Tier Architecture. In: VLDB Workshop on Design, Implementation, and Deployment of Database Replication (2005)"},{"issue":"4","key":"1_CR15","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1109\/TSE.2008.38","volume":"34","author":"A.I. Kistijantoro","year":"2008","unstructured":"Kistijantoro, A.I., Morgan, G., Shrivastava, S.K., Little, M.C.: Enhancing an Application Server to Support Available Components. IEEE Trans. on Software Engineering\u00a034(4), 531\u2013545 (2008)","journal-title":"IEEE Trans. on Software Engineering"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Lin, Y., Kemme, B., Pati\u00f1o-Mart\u00ednez, M., Jim\u00e9nez-Peris, R.: Middleware based Data Replication providing Snapshot Isolation.. In: Proc. of the ACM Int. Conf. on Management of Data (SIGMOD), pp. 419\u2013430 (2005)","DOI":"10.1145\/1066157.1066205"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Pedone, F., Frolund, S.: Pronto: A Fast Failover Protocol for Off-the-shelf Commercial Databases. In: Proc. of the IEEE Symp. on Reliable Distributed Systems (SRDS), Nuremberg, Germany, October 2000, pp. 176\u2013185 (2000)","DOI":"10.1109\/RELDI.2000.885405"},{"key":"1_CR18","doi-asserted-by":"crossref","unstructured":"Pedone, F., Guerraoui, R., Schiper, A.: The Database State Machine Approach.. Distributed and Parallel Databases\u00a014(1) (2003)","DOI":"10.1023\/A:1022887812188"},{"issue":"4","key":"1_CR19","doi-asserted-by":"publisher","first-page":"375","DOI":"10.1145\/1113574.1113576","volume":"23","author":"M. Pati\u00f1o-Mart\u00ednez","year":"2005","unstructured":"Pati\u00f1o-Mart\u00ednez, M., Jim\u00e9nez-Peris, R., Kemme, B., Alonso, G.: MIDDLE-R: Consistent Database Replication at the Middleware Level. ACM Trans. on Computer Systems\u00a023(4), 375\u2013423 (2005)","journal-title":"ACM Trans. on Computer Systems"},{"key":"1_CR20","doi-asserted-by":"crossref","unstructured":"Perez-Sorrosal, F., Pati\u00f1o-Mart\u00ednez, M., Jim\u00e9nez-Peris, R., Kemme, B.: Consistent and Scalable Cache Replication for Multi-Tier J2EE Applications. In: Proc. of the ACM\/IFIP\/USENIX Int. Middleware Conf. (2007)","DOI":"10.1007\/978-3-540-76778-7_17"},{"key":"1_CR21","doi-asserted-by":"crossref","unstructured":"Perez-Sorrosal, F., Pati\u00f1o-Mart\u00ednez, M., Jim\u00e9nez-Peris, R., Vuckovic, J.: Highly Available Long Running Transactions and Activities for J2EE Applications. In: Proc. of the IEEE Int. Conf. on Distributed Computing Systems, ICDCS (2006)","DOI":"10.1109\/ICDCS.2006.47"},{"key":"1_CR22","unstructured":"Rito Silva, A., Assis Rosa, F., Gon\u00e7alves, T.: Distributed Proxy: A Design Pattern for Distributed Object Communication. In: Proc. of the Int. Conf. on Pattern Languages of Programs, PLoP (1997)"},{"key":"1_CR23","unstructured":"Saridakis, T.: A System of Reliability Patterns. In: Proc. of the European Conf. on Pattern Languages of Programs, EuroPLoP (2002)"},{"key":"1_CR24","doi-asserted-by":"crossref","unstructured":"Singh Ahluwalia, K.: Scalability Design Patterns. In: Proc. of the Int. Conf. on Pattern Languages of Programs, PLoP (2007)","DOI":"10.1145\/1772070.1772073"},{"key":"1_CR25","doi-asserted-by":"crossref","unstructured":"Singh Ahluwalia, K., Jain, A.: High Availability Design Patterns. In: Proc. of the Int. Conf. on Pattern Languages of Programs, PLoP (2006)","DOI":"10.1145\/1415472.1415494"},{"key":"1_CR26","unstructured":"Wu, H., Kemme, B.: Fault-Tolerance for Stateful Application Servers in the Presence of Advanced Transactions Patterns. In: Proc. of the IEEE Symp. on Reliable Distributed Systems (SRDS), pp. 95\u2013108 (2005)"}],"container-title":["Lecture Notes in Computer Science","Architecting Dependable Systems VI"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-10248-6_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,12]],"date-time":"2025-02-12T22:54:26Z","timestamp":1739400866000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-10248-6_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642102479","9783642102486"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-10248-6_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}