{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T20:36:08Z","timestamp":1761510968239},"reference-count":34,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2012,9,12]],"date-time":"2012-09-12T00:00:00Z","timestamp":1347408000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2012,12]]},"DOI":"10.1007\/s11227-012-0822-6","type":"journal-article","created":{"date-parts":[[2012,9,11]],"date-time":"2012-09-11T20:35:22Z","timestamp":1347395722000},"page":"1583-1608","source":"Crossref","is-referenced-by-count":2,"title":["Tools and techniques for non-invasive explicit parallelization"],"prefix":"10.1007","volume":"62","author":[{"given":"Ritu","family":"Arora","sequence":"first","affiliation":[]},{"given":"Purushotham","family":"Bangalore","sequence":"additional","affiliation":[]},{"given":"Marjan","family":"Mernik","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2012,9,12]]},"reference":[{"key":"822_CR1","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1145\/1094811.1094852","volume-title":"OOPSLA 2005","author":"P Charles","year":"2005","unstructured":"Charles P, Grothoff C, Saraswat VA, Donawa C, Kielstra A, Ebcioglu K, von Praun C, Sarkar V (2005) X10: an object-oriented approach to non-uniform cluster computing. In: OOPSLA 2005, pp 519\u2013538"},{"issue":"3","key":"822_CR2","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1109\/32.126768","volume":"18","author":"HE Bal","year":"1992","unstructured":"Bal HE, Frans Kaashoek M, Tanenbaum AS (1992) Orca: a\u00a0language for parallel programming of distributed systems. IEEE Trans Softw Eng 18(3):190\u2013205","journal-title":"IEEE Trans Softw Eng"},{"issue":"4","key":"822_CR3","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1016\/0743-7315(90)90035-N","volume":"10","author":"JT Feo","year":"1990","unstructured":"Feo JT, Cann DC, Oldehoeft RR (1990) A report on the Sisal language project. J Parallel Distrib Comput 10(4):349\u2013366","journal-title":"J Parallel Distrib Comput"},{"key":"822_CR4","series-title":"LNCS","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/11737414_1","volume-title":"Functional and logic programming, 8th international symposium (FLOPS 2006)","author":"G Steele","year":"2006","unstructured":"Steele G (2006) Parallel programming and parallel abstractions in Fortress. In: Functional and logic programming, 8th international symposium (FLOPS 2006). LNCS, vol 3945. Springer, Berlin, p 1"},{"issue":"1","key":"822_CR5","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1006\/jpdc.1996.0045","volume":"34","author":"VW Freeh","year":"1996","unstructured":"Freeh VW (1996) A comparison of implicit and explicit parallel programming. J Parallel Distrib Comput 34(1):50\u201365","journal-title":"J Parallel Distrib Comput"},{"key":"822_CR6","first-page":"1","volume-title":"Using MPI: portable parallel programming with the message-passing interface","author":"W Gropp","year":"1999","unstructured":"Gropp W, Lusk E, Skjellum A (1999) Using MPI: portable parallel programming with the message-passing interface. MIT Press, Cambridge, pp 1\u2013371"},{"key":"822_CR7","unstructured":"The OpenMP API specification for parallel programming (2012) Access date: August 3, 2012, latest version date: September 2011. http:\/\/openmp.org\/wp\/"},{"key":"822_CR8","author":"R Arora","year":"2010","unstructured":"Arora R, Bangalore P, Mernik M (2010) Raising the level of abstraction for developing message passing applications. J Supercomput. doi: 10.1007\/s11227-010-0490-3","journal-title":"J Supercomput"},{"key":"822_CR9","first-page":"1","volume-title":"Generative programming: methods, tools, and applications","author":"K Czarnecki","year":"2000","unstructured":"Czarnecki K, Eisenecker U (2000) Generative programming: methods, tools, and applications Addison-Wesley, Reading, pp 1\u2013832"},{"issue":"4","key":"822_CR10","doi-asserted-by":"crossref","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik M, Heering J, Sloane AM (2005) When and how to develop domain-specific languages. ACM Comput Surv 37(4):316\u2013344","journal-title":"ACM Comput Surv"},{"key":"822_CR11","unstructured":"Veldhuizen T (2012) Template metaprograms. http:\/\/www10.informatik.uni-erlangen.de\/~pflaum\/pflaum\/ProSeminar\/meta-art.html . Access date: August 3, 2012, latest revision date: October 3rd 1995"},{"key":"822_CR12","unstructured":"Arora R (2012) FraSPA: A framework for synthesizing parallel applications. Ph.D. dissertation, University of Alabama at Birmingham, 2010, pp\u00a01\u2013203. http:\/\/www.cis.uab.edu\/sites\/default\/files\/pubs\/RituArora_Dissertation.pdf . Access date: August 3, 2012"},{"key":"822_CR13","series-title":"LNCS","first-page":"220","volume-title":"European conference on object-oriented programming","author":"G Kiczales","year":"1997","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes C, Loingtier J-M, Irwin J (1997) Aspect-oriented programming. In: European conference on object-oriented programming. LNCS, vol 1241. Springer, Berlin, pp 220\u2013242"},{"key":"822_CR14","unstructured":"AspectC++ (2012) http:\/\/www.aspectc.org\/ . Access date: August 3, 2012, latest release date: 8th March 2012"},{"key":"822_CR15","unstructured":"AspectC++ (2012) https:\/\/sites.google.com\/a\/gapp.msrg.utoronto.ca\/aspectc\/ . Access date: August 3, 2012, latest release date: August 12th 2010"},{"key":"822_CR16","volume-title":"6th Workshop on aspects, components, and patterns for infrastructure software (ACP4IS \u201907), Article 3","author":"P Bangalore","year":"2007","unstructured":"Bangalore P (2007) Generating parallel applications for distributed memory systems using aspects, components, and patterns. In: 6th Workshop on aspects, components, and patterns for infrastructure software (ACP4IS \u201907), Article 3. doi: 10.1145\/1233901.1233904"},{"key":"822_CR17","first-page":"955","volume-title":"Parallel and distributed processing techniques and applications (PDPTA 2008)","author":"R Arora","year":"2008","unstructured":"Arora R, Bangalore P (2008) Using aspect-oriented programming for checkpointing a parallel application. In: Parallel and distributed processing techniques and applications (PDPTA 2008), pp 955\u2013961"},{"issue":"4","key":"822_CR18","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1145\/129852.129859","volume":"35","author":"I Baxter","year":"1992","unstructured":"Baxter I (1992) Design maintenance systems. Commun ACM 35(4):73\u201389","journal-title":"Commun ACM"},{"key":"822_CR19","first-page":"1","volume-title":"High performance FORTRAN handbook","author":"C Koelbel","year":"1994","unstructured":"Koelbel C, Loveman DB, Steele GL, Zosel ME (1994) High performance FORTRAN handbook. MIT Press, Cambridge, pp 1\u2013329"},{"key":"822_CR20","unstructured":"The AMMA Platform (2012) http:\/\/atlanmod.emn.fr\/AMMAROOT\/ . Access date: August\u00a03, 2012, revision date: September 18th 2008"},{"key":"822_CR21","isbn-type":"print","first-page":"1","volume-title":"Patterns for parallel programming","author":"TG Mattson","year":"2004","unstructured":"Mattson TG, Sanders BA, Massingill BL (2004) Patterns for parallel programming. Addison-Wesley Professional, Reading, pp 1\u2013384. ISBN-10: 0321228111","ISBN":"http:\/\/id.crossref.org\/isbn\/0321228111"},{"key":"822_CR22","first-page":"194","volume-title":"Lecture notes in computer science, image\/video annotation and clustering.","author":"C Zhang","year":"2005","unstructured":"Zhang C, Chen X (2005) Region based image clustering and retrieval using multiple instance learning. In: Lecture notes in computer science, image\/video annotation and clustering. Springer, Berlin, pp 194\u2013204"},{"key":"822_CR23","unstructured":"Pescio C (1997) Template metaprogramming: make parameterized integers portable with this novel technique. C++ Report 9(7). http:\/\/www.eptacom.net\/pubblicazioni\/pub_eng\/paramint.html"},{"key":"822_CR24","doi-asserted-by":"crossref","first-page":"122","DOI":"10.1145\/976270.976286","volume-title":"International conference on aspect-oriented software development","author":"B Harbulot","year":"2004","unstructured":"Harbulot B, Gurd J (2004) Using AspectJ to separate concerns in a parallel scientific Java code. In: International conference on aspect-oriented software development, pp 122\u2013131"},{"key":"822_CR25","volume-title":"Workshop on foundations of aspect-oriented languages","author":"B Harbulot","year":"2005","unstructured":"Harbulot B, Gurd J (2005) A join point for loops in AspectJ. In: Workshop on foundations of aspect-oriented languages. doi: 10.1145\/1119655.1119666"},{"key":"822_CR26","volume-title":"39th Hawaii international conference on system sciences","author":"M Chalabine","year":"2006","unstructured":"Chalabine M, Kessler C (2006) Crosscutting concerns in parallelization by invasive software composition and aspect weaving. In: 39th Hawaii international conference on system sciences. doi: 10.1109\/HICSS.2006.106"},{"key":"822_CR27","unstructured":"ROSE Compiler (2012) http:\/\/www.rosecompiler.org\/ . Access date: August 3, 2012, revision date: August 2nd 2012"},{"key":"822_CR28","first-page":"117","volume-title":"International workshop on language engineering","author":"S. Roychoudhury","year":"2007","unstructured":"Roychoudhury S., Jouault F, Gray J (2007) Model-based aspect weaver construction. In: International workshop on language engineering, pp\u00a0117\u2013126"},{"issue":"1","key":"822_CR29","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J Dean","year":"2008","unstructured":"Dean J, Ghemawat S (2008) MapReduce: simplifed data processing on large clusters. Commun ACM 51(1):107\u2013113","journal-title":"Commun ACM"},{"key":"822_CR30","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1007\/978-0-387-21599-0_12","volume-title":"Advances in software engineering: topics in comprehension, evolution and evaluation","author":"D Goswami","year":"2002","unstructured":"Goswami D, Singh A, Preiss BR (2002) Building parallel applications using design patterns. In: Advances in software engineering: topics in comprehension, evolution and evaluation. Springer, Berlin, pp 243\u2013265"},{"issue":"7\u20138","key":"822_CR31","doi-asserted-by":"crossref","first-page":"616","DOI":"10.1016\/j.parco.2006.06.008","volume":"32","author":"P Mehta","year":"2006","unstructured":"Mehta P, Amaral JN, Szafron D (2006) Is MPI suitable for a generative design-pattern system? Parallel Comput 32(7\u20138):616\u2013626","journal-title":"Parallel Comput"},{"issue":"2","key":"822_CR32","doi-asserted-by":"crossref","first-page":"232","DOI":"10.1109\/JPROC.2004.840306","volume":"93","author":"M P\u00fcschel","year":"2005","unstructured":"P\u00fcschel M, Moura JMF, Johnson J, Padua D, Veloso M, Singer B, Xiong J, Franchetti F, Gacic A, Voronenko Y, Chen K, Johnson RW, Rizzolo N (2005) SPIRAL: code generation for DSP transforms. Proc IEEE 93(2) 232\u2013275. Special issue on program generation, optimization and adaptation","journal-title":"Proc IEEE"},{"key":"822_CR33","volume-title":"Proceedings of 2011 international conference for high performance computing, networking, storage and analysis (SC \u201911)","author":"Z DeVito","year":"2011","unstructured":"DeVito Z, Joubert N, Palacios F, Oakley S, Medina M, Barrientos M, Elsen E, Ham F, Aiken A, Duraisamy K, Darve E, Alonso J, Hanrahan P (2011) Liszt: a\u00a0domain specific language for building portable mesh-based PDE solvers. In: Proceedings of 2011 international conference for high performance computing, networking, storage and analysis (SC \u201911). Article 9, 12 pages"},{"issue":"3","key":"822_CR34","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1007\/s11227-010-0383-5","volume":"57","author":"R Arora","year":"2011","unstructured":"Arora R, Bangalore P, Mernik M (2011) A technique for non-invasive application-level checkpointing. J Supercomput 57(3):227\u2013255. doi: 10.1007\/s11227-010-0383-5","journal-title":"J Supercomput"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-012-0822-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-012-0822-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-012-0822-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T10:24:08Z","timestamp":1559384648000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-012-0822-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,9,12]]},"references-count":34,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,12]]}},"alternative-id":["822"],"URL":"https:\/\/doi.org\/10.1007\/s11227-012-0822-6","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,9,12]]}}}