{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:04:24Z","timestamp":1763467464637},"reference-count":29,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2002,4,12]],"date-time":"2002-04-12T00:00:00Z","timestamp":1018569600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2002,4,25]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We present an overview of the Common Component Architecture (CCA) core specification and CCAFFEINE, a Sandia National Laboratories framework implementation compliant with the draft specification. CCAFFEINE stands for CCA Fast Framework Example In Need of Everything; that is, CCAFFEINE is fast, lightweight, and it aims to provide every framework service by using external, portable components instead of integrating all services into a single, heavy framework core. By fast, we mean that the CCAFFEINE glue does not get between components in a way that slows down their interactions. We present the CCAFFEINE solutions to several fundamental problems in the application of component software approaches to the construction of single program multiple data (SPMD) applications. We demonstrate the integration of components from three organizations, two within Sandia and one at Oak Ridge National Laboratory. We outline some requirements for key enabling facilities needed for a successful component approach to SPMD application building. Copyright \u00a9 2002 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.651","type":"journal-article","created":{"date-parts":[[2002,8,25]],"date-time":"2002-08-25T23:24:15Z","timestamp":1030317855000},"page":"323-345","source":"Crossref","is-referenced-by-count":86,"title":["The CCA core specification in a distributed memory SPMD framework"],"prefix":"10.1002","volume":"14","author":[{"given":"Benjamin A.","family":"Allan","sequence":"first","affiliation":[]},{"given":"Robert C.","family":"Armstrong","sequence":"additional","affiliation":[]},{"given":"Alicia P.","family":"Wolfe","sequence":"additional","affiliation":[]},{"given":"Jaideep","family":"Ray","sequence":"additional","affiliation":[]},{"given":"David E.","family":"Bernholdt","sequence":"additional","affiliation":[]},{"given":"James A.","family":"Kohl","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2002,4,12]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"AVS Web page.http:\/\/www.avs.com\/."},{"key":"e_1_2_1_3_2","unstructured":"The Mathworks Web page.http:\/\/www.mathworks.com\/."},{"key":"e_1_2_1_4_2","unstructured":"The netlib Repository.http:\/\/www.netlib.org\/."},{"key":"e_1_2_1_5_2","first-page":"553","volume-title":"Parallel Programming Using C++","author":"Reynders J","year":"1996"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49372-7_25"},{"key":"e_1_2_1_7_2","unstructured":"Sierra Web page.http:\/\/www.cfd.sandia.gov\/sierra.html."},{"key":"e_1_2_1_8_2","volume-title":"Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing","author":"Brown D","year":"1997"},{"key":"e_1_2_1_9_2","volume-title":"Object Oriented Methods for Interoperable Scientific and Engineering Computing","author":"Chow E","year":"1999"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1252-2_1"},{"key":"e_1_2_1_11_2","volume-title":"Proceedings of Supercomputing'97","author":"Parashar M","year":"1997"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1986-6_8"},{"key":"e_1_2_1_13_2","volume-title":"HPDC'00: Ninth IEEE International Symposium on High Performance and Distributed Computing","author":"Davison de St. Germain J","year":"2000"},{"key":"e_1_2_1_14_2","volume-title":"Eighth IEEE International Symposium on High Performance Distributed Computing","author":"Armstrong R","year":"1999"},{"key":"e_1_2_1_15_2","volume-title":"Proceedings Ninth IEEE International Symposium on High Performance and Distributed Computing","author":"Bramley R","year":"2000"},{"key":"e_1_2_1_16_2","unstructured":"Visual Basic Web page.http:\/\/msdn.microsoft.com\/vbasic\u201812 December2000\u2019."},{"key":"e_1_2_1_17_2","volume-title":"Developing Java Beans (Java Series)","author":"Englander R","year":"1997"},{"key":"e_1_2_1_18_2","unstructured":"CORBA Component Model Web page.http:\/\/www.omg.org\u201812 December 2000\u2019."},{"key":"e_1_2_1_19_2","volume-title":"Applying Enterprise JavaBeans: Component\u2010Based Development for the J2EE Platform (The Java Series)","author":"Matena V","year":"2000"},{"key":"e_1_2_1_20_2","unstructured":"CCA forum's Common Component Architecture Specification Web page.http:\/\/z.ca.sandia.gov\/\u02dccca\u2010forum\/spec\u20182000\u2019."},{"key":"e_1_2_1_21_2","volume-title":"International Symposium on Computing in Object\u2010Oriented Parallel Environments (ISCOPE '99)","author":"Smolinski B","year":"1999"},{"key":"e_1_2_1_22_2","volume-title":"10th SIAM Conference on Parallel Processing","author":"Kohn S","year":"2000"},{"key":"e_1_2_1_23_2","unstructured":"Web appendix accompanying this paper.http:\/\/z.ca.sandia.gov\/\u02dccca\u2010forum\/Concurrency00Appendix.html\u201822 December2000\u2019."},{"key":"e_1_2_1_24_2","unstructured":"NajmHN.Private Communication."},{"key":"e_1_2_1_25_2","volume-title":"Proceedings of the 2nd SIGMETRICS Symposium on Parallel and Distributed Tools","author":"Kohl JA","year":"1998"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1177\/109434209701100305"},{"issue":"3","key":"e_1_2_1_27_2","article-title":"High performance computers: Innovative assistants to science","volume":"30","author":"Kohl JA","year":"1997","journal-title":"ORNL Review, Special Issue on Advanced Computing"},{"key":"e_1_2_1_28_2","unstructured":"Isis++ Web page.http:\/\/z.ca.sandia.gov\/isis\u201812 December2000\u2019."},{"key":"e_1_2_1_29_2","unstructured":"CPlant Web page.http:\/\/www.cplant.ca.sandia.gov\/\u201812 December2000\u2019."},{"key":"e_1_2_1_30_2","unstructured":"CCA forum's Web page.http:\/\/z.ca.sandia.gov\/\u02dccca\u2010forum\/spec\/\u201820 December2000\u2019."}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.651","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.651","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T11:59:09Z","timestamp":1694519949000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.651"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,4,12]]},"references-count":29,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2002,4,25]]}},"alternative-id":["10.1002\/cpe.651"],"URL":"https:\/\/doi.org\/10.1002\/cpe.651","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2002,4,12]]}}}