{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,4]],"date-time":"2026-10-04T08:18:20Z","timestamp":1791101900210,"version":"4.1.0"},"reference-count":77,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2011,12,1]],"date-time":"2011-12-01T00:00:00Z","timestamp":1322697600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000144","name":"Division of Computer and Network Systems","doi-asserted-by":"publisher","award":["CNS-0834243 and CNS-0845349"],"award-info":[{"award-number":["CNS-0834243 and CNS-0845349"]}],"id":[{"id":"10.13039\/100000144","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2011,12]]},"abstract":"<jats:p>Support for distributed application management in large-scale networked environments remains in its early stages. Although a number of solutions exist for subtasks of application deployment, monitoring, and maintenance in distributed environments, few tools provide a unified framework for application management. Many of the existing tools address the management needs of a single type of application or service that runs in a specific environment, and these tools are not adaptable enough to be used for other applications or platforms. To this end, we present the design and implementation of Plush, a fully configurable application management infrastructure designed to meet the general requirements of several different classes of distributed applications. Plush allows developers to specifically define the flow of control needed by their computations using application building blocks. Through an extensible resource management interface, Plush supports execution in a variety of environments, including both live deployment platforms and emulated clusters. Plush also uses relaxed synchronization primitives for improving fault tolerance and liveness in failure-prone environments. To gain an understanding of how Plush manages different classes of distributed applications, we take a closer look at specific applications and evaluate how Plush provides support for each.<\/jats:p>","DOI":"10.1145\/2049656.2049658","type":"journal-article","created":{"date-parts":[[2011,12,13]],"date-time":"2011-12-13T10:45:47Z","timestamp":1323773147000},"page":"1-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Distributed application configuration, management, and visualization with plush"],"prefix":"10.1145","volume":"11","author":[{"given":"Jeannie","family":"Albrecht","sequence":"first","affiliation":[{"name":"Williams College, Williamstown, MA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christopher","family":"Tuttle","sequence":"additional","affiliation":[{"name":"Google"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ryan","family":"Braud","sequence":"additional","affiliation":[{"name":"Thousand Eyes"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Darren","family":"Dao","sequence":"additional","affiliation":[{"name":"eHarmony"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Nikolay","family":"Topilski","sequence":"additional","affiliation":[{"name":"Akamai Technologies"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alex C.","family":"Snoeren","sequence":"additional","affiliation":[{"name":"University of California, San Diego"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Amin","family":"Vahdat","sequence":"additional","affiliation":[{"name":"University of California, San Diego"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2011,12,12]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2003.12.021"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508865.1508903"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/1349426.1349441"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the ICST Conference on Testbeds and Research Infrastructures for the Development of Networks and Communities, Testbed Practices Session (TridentCom).","author":"Albrecht J.","unstructured":"Albrecht, J. and Huang, D. Y. 2010. Managing distributed applications using Gush. In Proceedings of the ICST Conference on Testbeds and Research Infrastructures for the Development of Networks and Communities, Testbed Practices Session (TridentCom)."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1391949.1391952"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267359.1267387"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113361.1113370"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251203.1251212"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/GRID.2004.14"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251175.1251194"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-005-3584-4"},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the IEEE Computer Conference (COMPCON).","author":"Bershad B.","unstructured":"Bershad, B., Zekauskas, M., and Sawdon, W. 1993. The midway distributed shared memory system. In Proceedings of the IEEE Computer Conference (COMPCON)."},{"key":"e_1_2_1_14_1","unstructured":"Bricker A. Litzkow M. and Livny M. 1991. Condor technical summary. Tech. rep. 1069 Computer Science Department University of Wisconsin--Madison."},{"key":"e_1_2_1_15_1","first-page":"3","article-title":"Cfengine: A site configuration engine","volume":"8","author":"Burgess M.","year":"1995","unstructured":"Burgess, M. 1995. Cfengine: A site configuration engine. USENIX Comput. Syst. 8, 3.","journal-title":"USENIX Comput. Syst."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/872748.873282"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251203.1251222"},{"key":"e_1_2_1_18_1","unstructured":"Chun B. gexec. http:\/\/www.theether.org\/gexec\/."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/791231.792511"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363143"},{"key":"e_1_2_1_21_1","unstructured":"Foster I. 2005. A globus toolkit primer. http:\/\/www.globus.org\/toolkit\/docs\/4.0\/key\/GT4_Primer_0.6.pdf."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/822076.822436"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251175.1251193"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4330040403"},{"key":"e_1_2_1_25_1","unstructured":"Geni 2008. http:\/\/www.geni.net."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/560889.792378"},{"key":"e_1_2_1_27_1","unstructured":"Globus Toolkit Monitoring and Discovery System: MDS4. http:\/\/www-unix.mcs.anl.gov\/~schopf\/Talks\/mds4SC_nov2004.ppt."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the HP Openview University Association Conference (HP OVUA).","author":"Goldsack P.","unstructured":"Goldsack, P., Guijarro, J., Lain, A., Mecheneau, G., Murray, P., and Toft, P. 2003. SmartFrog: Configuration and automatic ignition of distributed applications. In Proceedings of the HP Openview University Association Conference (HP OVUA)."},{"key":"e_1_2_1_29_1","unstructured":"Gush 2008. http:\/\/gush.cs.williams.edu\/."},{"key":"e_1_2_1_30_1","unstructured":"Huebsch R. PlanetLab application manager. http:\/\/appmanager.berkeley.intel-research.net."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267359.1267377"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the International Conference on Parallel Processing (ICPP).","author":"Jordan H. F.","year":"1978","unstructured":"Jordan, H. F. 1978. A special purpose architecture for finite element analysis. In Proceedings of the International Conference on Parallel Processing (ICPP)."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/GRID.2004.32"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/1169222.1169520"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267074.1267084"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250755"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945473"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2004.67"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1996.0033"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the International Conference on Distributed Computing Systems (ICDCS).","author":"Litzkow M.","unstructured":"Litzkow, M., Livny, M., and Mutka, M. 1988. Condor\u2014A hunter of idle workstations. In Proceedings of the International Conference on Distributed Computing Systems (ICDCS)."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/822086.823372"},{"key":"e_1_2_1_42_1","unstructured":"Load Sharing Facility (LSF). http:\/\/www.platform.com\/Products\/Platform.LSF.Family\/."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1006\/jsbi.1999.4174"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v18:10"},{"key":"e_1_2_1_45_1","unstructured":"Mao Y. vxargs. http:\/\/dharma.cis.upenn.edu\/planetlab\/vxargs\/."},{"key":"e_1_2_1_46_1","unstructured":"Markoff J. and Hansell S. 2006. Hiding in plain sight Google seeks more power. New York Times."},{"key":"e_1_2_1_47_1","unstructured":"Maui. Maui. http:\/\/www.clusterresources.com\/pages\/products\/maui-cluster-scheduler.php."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5555\/1349426.1349440"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/898758"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","unstructured":"Nacar M. A. Pierce M. and Fox G. C. 2004. Developing a secure grid computing environment shell engine: Containers and services. Neural Parall. Scientific Computat. 12.","DOI":"10.5555\/1093534.1093541"},{"key":"e_1_2_1_51_1","unstructured":"Nebula 2007. http:\/\/plush.cs.williams.edu\/nebula."},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPDC.2005.1520946"},{"key":"e_1_2_1_53_1","unstructured":"Orca-ben 2008. https:\/\/ben.renci.org\/."},{"key":"e_1_2_1_54_1","volume-title":"Proceedings of the ACM Workshop on Hot Topics in Networks (HotNets).","author":"Pai V. S.","unstructured":"Pai, V. S., Wang, L., Park, K., Pang, R., and Peterson, L. 2003. The dark side of the Web: An open proxy's view. In Proceedings of the ACM Workshop on Hot Topics in Networks (HotNets)."},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the ACM\/USENIX Workshop on Real, Large Distributed Systems (WORLDS).","author":"Park K.","unstructured":"Park, K. and Pai, V. S. 2004. Deploying large file transfer on an HTTP content distribution network. In Proceedings of the ACM\/USENIX Workshop on Real, Large Distributed Systems (WORLDS)."},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113361.1113374"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.5555\/1032647.1033288"},{"key":"e_1_2_1_58_1","unstructured":"PlanetLab Geni 2008. http:\/\/groups.geni.net\/geni\/wiki\/PlanetLab."},{"key":"e_1_2_1_59_1","unstructured":"Plush 2004. Plush. http:\/\/plush.cs.williams.edu."},{"key":"e_1_2_1_60_1","unstructured":"Portable Batch Scheduler. (PBS). http:\/\/www.altair.com\/software\/pbspro.htm."},{"key":"e_1_2_1_61_1","unstructured":"ProtoGeni 2008. http:\/\/www.protogeni.net\/."},{"key":"e_1_2_1_62_1","unstructured":"Pu C. and Leff A. 1991. Epsilon-serializability. Tech. rep. CUCS-054-90 Columbia University."},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.5555\/822087.823394"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.5555\/1032647.1033310"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361061"},{"key":"e_1_2_1_66_1","volume-title":"Proceedings of the IEEE Workshop on Simplifying Complex Networks for Practitioners (Simplex).","author":"Satop\u00e4\u00e4 V.","unstructured":"Satop\u00e4\u00e4, V., Albrecht, J., Irwin, D., and Raghavan, B. 2011. Finding a \u201ckneedle\u201d in a haystack: Detecting knee points in system behavior. In Proceedings of the IEEE Workshop on Simplifying Complex Networks for Practitioners (Simplex)."},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/237090.237144"},{"key":"e_1_2_1_68_1","volume-title":"Virtuoso: A system for virtual machine marketplaces. Tech. rep. NWU-CS-04-39, Department of Computer Science","author":"Shoykhet A.","year":"2004","unstructured":"Shoykhet, A., Lange, J., and Dinda, P. 2004. Virtuoso: A system for virtual machine marketplaces. Tech. rep. NWU-CS-04-39, Department of Computer Science, Northwestern University."},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224070"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.5555\/1411725.1411727"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/301308.301350"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060315"},{"key":"e_1_2_1_73_1","volume-title":"Proceedings of the International Conference on Computing, Communications and Control Technologies (CCCT).","author":"Walker E.","unstructured":"Walker, E., Minyard, T., and Boisseau, J. 2004. GridShell: A login shell for orchestrating and coordinating applications in a grid enabled environment. In Proceedings of the International Conference on Computing, Communications and Control Technologies (CCCT)."},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.5555\/1973430.1973447"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251229.1251250"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-005-9010-8"},{"key":"e_1_2_1_77_1","volume-title":"Proceedings of the International Workshop on Middleware Performance (MP).","author":"Zhang X.","unstructured":"Zhang, X. and Schopf, J. 2004. Performance analysis of the Globus toolkit monitoring and discovery service, MDS2. In Proceedings of the International Workshop on Middleware Performance (MP)."}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2049656.2049658","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2049656.2049658","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2049656.2049658","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:41:44Z","timestamp":1763458904000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2049656.2049658"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,12]]},"references-count":77,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,12]]}},"alternative-id":["10.1145\/2049656.2049658"],"URL":"https:\/\/doi.org\/10.1145\/2049656.2049658","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"value":"1533-5399","type":"print"},{"value":"1557-6051","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,12]]},"assertion":[{"value":"2009-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-05-01","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-12-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}