{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,30]],"date-time":"2025-10-30T06:49:49Z","timestamp":1761806989936,"version":"build-2065373602"},"reference-count":60,"publisher":"Elsevier BV","issue":"11","license":[{"start":{"date-parts":[[2003,11,1]],"date-time":"2003-11-01T00:00:00Z","timestamp":1067644800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2003,11,1]],"date-time":"2003-11-01T00:00:00Z","timestamp":1067644800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Parallel and Distributed Computing"],"published-print":{"date-parts":[[2003,11]]},"DOI":"10.1016\/s0743-7315(03)00117-5","type":"journal-article","created":{"date-parts":[[2003,10,15]],"date-time":"2003-10-15T09:18:13Z","timestamp":1066209493000},"page":"1082-1104","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":23,"title":["Program Control Language: a programming language for adaptive distributed applications"],"prefix":"10.1016","volume":"63","author":[{"given":"Brian","family":"Ensink","sequence":"first","affiliation":[]},{"given":"Joel","family":"Stanley","sequence":"additional","affiliation":[]},{"given":"Vikram","family":"Adve","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0743-7315(03)00117-5_BIB1","doi-asserted-by":"crossref","unstructured":"V. Adve, R. Bagrodia, E. Deelman, T. Phan, R. Sakellariou, Compiler-supported simulation of highly scalable parallel applications, in: Supercomputing \u201999, 1999.","DOI":"10.1145\/331532.331533"},{"issue":"4","key":"10.1016\/S0743-7315(03)00117-5_BIB2","doi-asserted-by":"crossref","first-page":"304","DOI":"10.1177\/109434200001400403","article-title":"Application representations for multi-paradigm performance modeling of large-scale parallel scientific codes","volume":"14","author":"Adve","year":"2000","journal-title":"Internat. J. High Performance Comput. Appl."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB3","unstructured":"V. Adve, R. Sakellariou, Compiler synthesis of task graphs for a parallel system performance modeling environment, in: Proceedings of 13th Int'l Workshop on Languages and Compilers for High Performance Computing (LCPC \u201900), Yorktown Heights, NY, 2000."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB4","unstructured":"E.F. Alessandro Fava, M. Bertozzi, Mpipov: a parallel implementation of pov-ray based on mpi, in: Proceedings of Euro PVM\/MPI, Springer, Berlin, 1999, pp. 305\u2013311."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB5","doi-asserted-by":"crossref","unstructured":"R.J. Allen, R. Douence, D. Garlan, Specifying and analyzing dynamic software architectures, in: Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE \u201998), 1998.","DOI":"10.1007\/BFb0053581"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB6","doi-asserted-by":"crossref","unstructured":"G. Allen, T. Dramlitsch, I. Foster, T. Goodale, N. Karonis, M. Ripeanu, E. Seidel, B. Toonen, Cactus-G toolkit: supporting efficient execution in heterogeneous distributed computing environments, in: Supercomputing 2001, 2001.","DOI":"10.1145\/582034.582086"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB7","series-title":"Deploying a high throughput computing cluster","volume":"Vol. 1","author":"Basney","year":"1999"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB8","doi-asserted-by":"crossref","unstructured":"F. Berman, A. Chien, K. Cooper, J. Dongarra, I. Foster, D. Gannon, S.L. Johnsson, K. Kennedy, C. Kesselman, D.A. Reed, L. Torczon, R. Wolski, The grads project: software support for high-level grid application development, Technical Report, Rice University, February 2000.","DOI":"10.1177\/109434200101500401"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB9","unstructured":"F. Berman, R. Wolski, The AppLeS project: a status report, in: Proceedings of the Eighth NEC Research Symposium, 1997."},{"issue":"4","key":"10.1016\/S0743-7315(03)00117-5_BIB10","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1109\/TPDS.2003.1195409","article-title":"Adaptive computing on the grid using AppLeS","volume":"14","author":"Berman","year":"2003","journal-title":"Trans. Parallel Distributed Systems"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB11","doi-asserted-by":"crossref","unstructured":"V. Bharghavan, K.-W. Lee, S. Lu, S. Ha, J.R. Li, D. Dwyer, The TIMELY Adaptive Resource Management Architecture, IEEE Personal Commun. Mag. 5 (4) 20\u201331.","DOI":"10.1109\/98.709366"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB12","doi-asserted-by":"crossref","unstructured":"J.C. Browne, S.I. Hyder, J. Dongarra, K. Moore, P. Newton, Visual programming and debugging for parallel computing, IEEE Parallel Distributed Technol. 3 (1) 75\u201383.","DOI":"10.1109\/88.384586"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB13","doi-asserted-by":"crossref","unstructured":"F.B.H. Casanova, G. Obertelli, R. Wolski, The AppLeS parameter sweep template: user-level middleware for the grid, in: Proceedings of Super Computing 00, 2000.","DOI":"10.1109\/SC.2000.10061"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB14","doi-asserted-by":"crossref","unstructured":"H. Casanova, Simgrid: a toolkit for the simulation of application scheduling, in: Proceedings of the IEEE International Symposium on Cluster Computing and the Grid (CCGrid\u201901), 2001, pp. 430\u2013437.","DOI":"10.1109\/CCGRID.2001.923223"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB15","doi-asserted-by":"crossref","unstructured":"M. Cukier, J. Ren, C. Sabnis, D. Henke, J. Pistole, W.H. Sanders, D.E. Bakken, M.E. Berman, D.A. Karr, R.E. Schantz, Aqua: an adaptive architecture that provides dependable distributed objects, in: Proceedings of the 17th IEEE Symposium on Reliable Distributed Systems (SRDS\u201998), 1998, pp. 245\u2013253.","DOI":"10.1109\/RELDIS.1998.740506"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB16","doi-asserted-by":"crossref","unstructured":"C. Consel, F. Noel, A general approach to runtime specialization and its application to C, in: Proceedings of the POPL \u201996 Symposium on Principles of Programming Language, 1996.","DOI":"10.1145\/237721.237767"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB17","unstructured":"L. DiPippo, J. Zhang, M. Murphy, V.F. Wolfe, J. Loyall, R. Schantz, C. Rodrigues, J. Parsons, S. Neema, B. Natarajan, A. Gokhale, Towards reducing the complexity of adaptive real-time large-scale distributed embedded systems, IEEE Workshop on Large Scale Real-Time and Embedded Systems, in conjunction with IEEE Real-Time Systems Symposium, 2002."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB18","unstructured":"B. Ensink, V. Adve, Language support for coordinating adaptation in distributed systems, Technical Report UIUCDCS-R-2002-2309, University of Illinois at Urbana-Champaign, December 2002."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB19","doi-asserted-by":"crossref","unstructured":"J. Flinn, M. Satyanarayanan, Energy-aware adaptation for mobile applications, in: Proceedings of the 16th ACM Symposium on Operating System Principles, 1999.","DOI":"10.1145\/319151.319155"},{"year":"1999","series-title":"The Grid: Blueprint for a New Computing Infrastructure","author":"Foster","key":"10.1016\/S0743-7315(03)00117-5_BIB20"},{"issue":"2","key":"10.1016\/S0743-7315(03)00117-5_BIB21","first-page":"115","article-title":"Globus","volume":"11","author":"Foster","year":"1997","journal-title":"Internat. J. Supercomputer Appl."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB22","doi-asserted-by":"crossref","unstructured":"N.K.I. Foster, A grid-enabled mpi: message passing in heterogeneous distributed computing systems, in: Proceedings of 1998 SC Conference, 1998.","DOI":"10.1109\/SC.1998.10051"},{"year":"1996","series-title":"Coordinating Distributed Objects: An Actor-based Approach to Synchronization","author":"Fr\u00f6lund","key":"10.1016\/S0743-7315(03)00117-5_BIB23"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB24","unstructured":"M.M. Gorlick, R.R. Razouk, Using Weaves for software construction and analysis, in: Proceedings of the 13th International Conference on Software Engineering, 1991."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB25","doi-asserted-by":"crossref","unstructured":"B. Grant, M. Philipose, M. Mock, C. Chambers, S. Eggers, An evaluation of staged run-time optimizations in DyC, in: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999.","DOI":"10.1145\/301618.301683"},{"issue":"1","key":"10.1016\/S0743-7315(03)00117-5_BIB26","first-page":"39","article-title":"The Legion Team","volume":"40","author":"Grimshaw","year":"1997","journal-title":"The legion vision of a worldwide virtual computer, Commun. ACM."},{"issue":"1","key":"10.1016\/S0743-7315(03)00117-5_BIB27","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1006\/jvlc.2001.0227","article-title":"An XML-based quality of service enabling language for the web","volume":"13","author":"Gu","year":"2002","journal-title":"J. Visual Language Comput."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB28","doi-asserted-by":"crossref","unstructured":"L. Kale, S. Krishnan, Charm++: a portable concurrent object oriented system based on C++, in: Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications (OOPSLA), 1993.","DOI":"10.1145\/165854.165874"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB29","doi-asserted-by":"crossref","unstructured":"G. Kiczales, et al., Aspect-oriented programming, in: Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB30","doi-asserted-by":"crossref","unstructured":"T.B. Knoblock, E. Ruf, Data specialization, in: Proceedings of the SIGPLAN\u201996 Conference on Programming Language Design and Implementation, 1996.","DOI":"10.1145\/231379.231428"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB31","unstructured":"C. Lattner, V. Adve, The LLVM Instruction set and compilation strategy, Technical Report UIUCDCS-R-2002-2292, Computer Science Department, University of Illinois at Urbana-Champaign, August 2002. URL http:\/\/llvm.cs.uiuc.edu\/pubs\/LLVMCompilationStrategy.pdf."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB32","doi-asserted-by":"crossref","unstructured":"B. Li, K. Nahrstedt, A control-based middleware framework for quality of service adaptations, IEEE J. Selected Areas Commun. (Special Issue on Service Enabling Platforms), 17 (9) (1999) 1632\u20131650.","DOI":"10.1109\/49.790486"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB33","unstructured":"J. Linderoth, S. Kulkarni, J.-P. Goux, M. Yoder, An enabling framework for master\u2013worker applications on the computational grid, in: Proceedings of the Ninth IEEE Symposium on High Performance Distributed Computing (HPDC9), Pittsburgh, PA, 2000, pp. 43\u201350."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB34","unstructured":"J. Linderoth, S. Wright, Implementing decomposition algorithms for stochastic programming on a computational grid, Technical Report ANL\/MCS-P909-0101, Mathematics and Computer Science Division, Argonne National Laboratory, January 2001."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB35","unstructured":"C. Lopes, D: a language framework for distributed programming, Ph.D. Thesis, Northeastern University, November 1997."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB36","unstructured":"J. Loyall, R. Schantz, P. Pal, J. Zinky, M. Atighetchi, Emerging patterns in adaptive, distributed real-time, embedded middleware, OOPSLA 2001 Workshop\u2014Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB37","doi-asserted-by":"crossref","unstructured":"J. Magee, J. Kramer, Dynamic structure in software architectures, in: Proceedings of the Fourth SIGSOFT Symposium on Foundations of Software Engineering, 1996.","DOI":"10.1145\/239098.239104"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB38","doi-asserted-by":"crossref","unstructured":"C.C.R. Marlet, P. Boinot, Efficient, incremental run-time specialization for free, in: Proceedings of the SIGPLAN\u201999 Conference on Programming Language Design and Implementation, 1999.","DOI":"10.1145\/301618.301681"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB39","doi-asserted-by":"crossref","unstructured":"N. Medvidovic, Adls and dynamic architecture changes, in: Proceedings of the Second International Software Architecture Workshop (ISAW-2), 1996.","DOI":"10.1145\/243327.243340"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB40","doi-asserted-by":"crossref","unstructured":"N. Medvidovic, R.N. Taylor, A classification and comparison framework for software architecture description languages, IEEE Trans. Software Eng. 5 (4) 70\u201393.","DOI":"10.1109\/32.825767"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB41","doi-asserted-by":"crossref","unstructured":"B. Noble, M. Satyanarayanan, D. Narayanan, J.E. Tilton, J. Flinn, K. Walker, Agile application-aware adaptation for mobility, in: Proceedings of the 16th ACM Symposium on Operating System Principles, 1997.","DOI":"10.1145\/268998.266708"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB42","unstructured":"P.P. Pal, J.P. Loyall, R.E. Schantz, J.A. Zinky, R. Shapiro, J. Megquier, Using qdl to specify qos aware distributed (quo) application configuration, in: Proceedings of the Third IEEE International Symposium on Object-Oriented Real-time Distributed Computing, Newport Beach, CA, 2000."},{"issue":"4","key":"10.1016\/S0743-7315(03)00117-5_BIB43","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1177\/109434200101500403","article-title":"Numerical libraries and the grid","volume":"15","author":"Petitet","year":"2001","journal-title":"Internat. J. High Performance Comput. Appl."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB44","unstructured":"POV-Ray, The persistence of vision raytracer, http:\/\/www.povray.org\/."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB45","doi-asserted-by":"crossref","unstructured":"R.E. Schantz, J.P. Loyall, C. Rodrigues, D.C. Schmidt, Y. Krishnamurthy, I. Pyarali, Flexible and adaptive QoS control for distributed real-time and embedded middleware, the ACM\/IFIP\/USENIX International Middleware Conference, Middleware Rio de Janeiro, Brazil, 2003.","DOI":"10.1007\/3-540-44892-6_19"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB46","doi-asserted-by":"crossref","unstructured":"G. Shao, F. Berman, R. Wolski, C. Kesselman, S. Young, M. Ellisman, Master\/slave computing on the grid, in: Proceedings of the Ninth Heterogeneous Computing Workshop (HCW\u20192000), 2000, pp. 3\u201316.","DOI":"10.1109\/HCW.2000.843728"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB47","doi-asserted-by":"crossref","unstructured":"H.J. Song, X. Liu, D. Jakobsen, R. Bhagwan, X. Zhang, K. Taura, A. Chien, The microgrid: a scientific tool for modeling computational grids, Sci. Programming 8 (3) (2000) 127\u2013141.","DOI":"10.1155\/2000\/481921"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB48","unstructured":"P. Sudame, B. Badrinath, On providing support for protocol adaptation in mobile wireless networks, Technical Report DCS-TR-333, Department of Computer Science, Rutgers University, 1997."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB49","unstructured":"S. Vadhiyar, J. Dongarra, GrADSolve\u2014a grid-based RPC system for remote invocation of parallel software, to be presented in EuroPar, 2003. Comput. 2003, submitted."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB50","unstructured":"S.S. Vadhiyar, J.J. Dongarra, Srs\u2014a framework for developing malleable and migratable parallel applications for distributed systems, Parallel Processing Letters, to appear."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB51","unstructured":"A. Vahdat, T. Anderson, M. Dahlin, D. Culler, E. Belani, P. Eastham, C. Yoshikawa, Webos: operating system services for wide area applications, in: Seventh Symposium on High Performance Distributed Computing, 1998."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB52","doi-asserted-by":"crossref","unstructured":"M. van Steen, P. Homburg, A. Tanenbaum, Globe: A wide-area distributed system, IEEE Concurrency 7 (1) (1999) 70\u201378.","DOI":"10.1109\/4434.749137"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB53","unstructured":"S. Vinoski, CORBA: integrating diverse applications within distributed heterogeneous environments, IEEE Commun. Mag. 14 (2). URL citeseer.nj.nec.com\/vinoski97corba.html."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB54","doi-asserted-by":"crossref","unstructured":"F. Vraalsen, R. Aydt, C. Mendes, D. Reed, Performance contracts: predicting and monitoring grid application behavior, Technical Report, Computer Science Department, University of Illinois at Urbana-Champaign, 2001.","DOI":"10.1007\/3-540-45644-9_15"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB55","unstructured":"J.B. Weissman, B.-D. Lee, The service grid: Supporting scalable heterogenous services in wide-area networks, in: SAINT 2001, 2001."},{"key":"10.1016\/S0743-7315(03)00117-5_BIB56","doi-asserted-by":"crossref","unstructured":"D. Wichadakul, X. Gu, K. Nahrstedt, A.P.F. for Quality-Aware Ubiquitous Multimedia Applications, in: Proceedings of the ACM Multimedia 2002, Juan Les Pins, France, 2002.","DOI":"10.1145\/641128.641131"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB57","doi-asserted-by":"crossref","unstructured":"R. Wolski, J. Brevik, C.K.G. Obertelli, N. Spring, A. Su, Running everyware on the computational grid, in: Proceedings of SC99, 1999.","DOI":"10.1145\/331532.331538"},{"issue":"5\u20136","key":"10.1016\/S0743-7315(03)00117-5_BIB58","doi-asserted-by":"crossref","first-page":"757","DOI":"10.1016\/S0167-739X(99)00025-4","article-title":"The network weather service","volume":"15","author":"Wolski","year":"1999","journal-title":"J. Future Generation Comput. Systems"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB59","doi-asserted-by":"crossref","unstructured":"T. Yang, A. Gerasoulis, PYRROS: static task scheduling and code generation for message passing multiprocessors, in: International Conference on Supercomputing, 1992.","DOI":"10.1145\/143369.143446"},{"key":"10.1016\/S0743-7315(03)00117-5_BIB60","unstructured":"M. Yarvis, P. Reiher, G. Popek, Conductor: a framework for distributed adaptation, in: Proceedings of the Seventh Workshop on Hot Topics in Operating Systems, 1999."}],"container-title":["Journal of Parallel and Distributed Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0743731503001175?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0743731503001175?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:53:06Z","timestamp":1760046786000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0743731503001175"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,11]]},"references-count":60,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2003,11]]}},"alternative-id":["S0743731503001175"],"URL":"https:\/\/doi.org\/10.1016\/s0743-7315(03)00117-5","relation":{},"ISSN":["0743-7315"],"issn-type":[{"type":"print","value":"0743-7315"}],"subject":[],"published":{"date-parts":[[2003,11]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Program Control Language: a programming language for adaptive distributed applications","name":"articletitle","label":"Article Title"},{"value":"Journal of Parallel and Distributed Computing","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/S0743-7315(03)00117-5","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"converted-article","name":"content_type","label":"Content Type"},{"value":"Copyright \u00a9 2003 Elsevier Inc. All rights reserved.","name":"copyright","label":"Copyright"}]}}