{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,23]],"date-time":"2025-04-23T04:16:48Z","timestamp":1745381808301,"version":"3.40.4"},"reference-count":69,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2012,11,21]],"date-time":"2012-11-21T00:00:00Z","timestamp":1353456000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2013,12]]},"DOI":"10.1007\/s10766-012-0230-9","type":"journal-article","created":{"date-parts":[[2012,11,22]],"date-time":"2012-11-22T17:47:17Z","timestamp":1353606437000},"page":"825-854","source":"Crossref","is-referenced-by-count":15,"title":["Experiences Developing the OpenUH Compiler and Runtime Infrastructure"],"prefix":"10.1007","volume":"41","author":[{"given":"Barbara","family":"Chapman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Deepak","family":"Eachempati","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oscar","family":"Hernandez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,11,21]]},"reference":[{"key":"230_CR1","unstructured":"The Open64 compiler. http:\/\/www.open64.net (2011)"},{"key":"230_CR2","unstructured":"Addison, C., LaGrone, J., Huang, L., Chapman, B.: OpenMP 3.0 tasking implementation in OpenUH. In: Open64 Workshop in Conjunction with the International Symposium on Code Generation and, Optimization (2009)"},{"key":"230_CR3","unstructured":"Adhianto, L., Chapman, B.: Performance modeling and analysis of hybrid MPI and OpenMP applications. University of Houston Department of Computer Science, technical report (2006)"},{"key":"230_CR4","doi-asserted-by":"crossref","unstructured":"Adhianto, L., Chapman, B.: Performance modeling of communication and computation in hybrid MPI and OpenMP applications. In: ICPADS \u201906: Proceedings of the 12th International Conference on Parallel and Distributed Systems, pp. 3\u20138. IEEE Computer Society, Washington, DC, USA (2006). doi: 10.1109\/ICPADS.2006.81","DOI":"10.1109\/ICPADS.2006.81"},{"issue":"11","key":"230_CR5","doi-asserted-by":"crossref","first-page":"1027","DOI":"10.1109\/32.881716","volume":"26","author":"VS Adve","year":"2000","unstructured":"Adve, V.S., Bagrodia, R., Browne, J.C., Deelman, E., Dube, A., Houstis, E.N., Rice, J.R., Sakellariou, R., Sundaram-Stukel, D.J., Teller, P.J., Vernon, M.K.: Poems: end-to-end performance design of large parallel adaptive computational systems. IEEE Trans. Softw. Eng. 26(11), 1027\u20131048 (2000). doi: 10.1109\/32.881716","journal-title":"IEEE Trans. Softw. Eng."},{"key":"230_CR6","unstructured":"Balart, J., Duran, A., Gonzalez, M., Martorell, X., Ayguade, E., Labarta, J.: Nanos Mercurium: a research compiler for OpenMP. In: The 6th European Workshop on OpenMP (EWOMP \u201904). Stockholm, Sweden (2004)"},{"key":"230_CR7","doi-asserted-by":"crossref","unstructured":"Balasundaram, V., Kennedy, K.: Compile-time detection of race conditions in a parallel program. In: ICS \u201989: Proceedings of the 3rd International Conference on Supercomputing, pp. 175\u2013185. ACM Press, Crete, Greece (1989). doi: 10.1145\/318789.318809","DOI":"10.1145\/318789.318809"},{"key":"230_CR8","unstructured":"Beddall, A.: The g95 project. http:\/\/www.g95.org\/coarray.shtml"},{"key":"230_CR9","unstructured":"Bonachea, D.: Gasnet specification, v1.1. Technical report, Berkeley, CA, USA (2002)"},{"issue":"3","key":"230_CR10","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1177\/109434200001400303","volume":"14","author":"S Browne","year":"2000","unstructured":"Browne, S., Dongarra, J., Garner, N., Ho, G., Mucci, P.: A portable programming interface for performance evaluation on modern processors. Int. J. High Perform. Comput. Appl. 14(3), 189\u2013204 (2000). doi: 10.1177\/109434200001400303","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"230_CR11","doi-asserted-by":"crossref","unstructured":"Brunst, H., Kranzlm ller, D., Nagel, W.E.: Tools for scalable parallel program analysis Vampir VNG and DeWiz. In: DAPSYS, pp. 93\u2013102 (2004)","DOI":"10.1007\/0-387-23096-3_11"},{"key":"230_CR12","unstructured":"Buck, B., Hollingsworth, J.K.: An API for runtime code patching. Int. J. High Perform. Comput. Appl. 14(4), 317\u2013329 (2000). citeseer.nj.nec.com\/buck00api.html"},{"key":"230_CR13","unstructured":"Bui, V., Hernandez, O., Chapman, B., Kufrin, R., Tafti, D., Gopalkrishnan, P.: Towards an implementation of the OpenMP collector api. In: PARCO (2007)"},{"key":"230_CR14","doi-asserted-by":"crossref","unstructured":"Callahan, D., Kennedy, K., Subhlok, J.: Analysis of event synchronization in a parallel programming tool. In: PPOPP \u201990: Proceedings of the 2nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 21\u201330. ACM Press, Seattle, Washington, USA (1990). doi: 10.1145\/99163.99167","DOI":"10.1145\/99163.99167"},{"key":"230_CR15","doi-asserted-by":"crossref","unstructured":"Chapman, B.M., Huang, L., Jin, H., Jost, G., de Supinski, B.R.: Toward enhancing OpenMP\u2019s work-sharing directives. In: Europar 2006, pp. 645\u2013654 (2006)","DOI":"10.1007\/11823285_67"},{"key":"230_CR16","doi-asserted-by":"crossref","unstructured":"Chen, W.Y., Bonachea, D., Iancu, C., Yelick, K.: Automatic nonblocking communication for partitioned global address space programs. In: Proceedings of the 21st Annual International Conference on Supercomputing, ICS \u201907, pp. 158\u2013167. ACM, New York, NY, USA, 2007, 10(1145\/1274971), pp. 1274995 (2007). doi: 10.1145\/1274971.1274995","DOI":"10.1145\/1274971.1274995"},{"key":"230_CR17","doi-asserted-by":"crossref","unstructured":"Chen, W.Y., Iancu, C., Yelick, K.: Communication optimizations for fine-grained upc applications. In: Proceedings of the 14th International Conference on Parallel Architectures and Compilation Techniques, PACT \u201905, pp. 267\u2013278. IEEE Computer Society, Washington, DC, USA (2005). doi: 10.1109\/PACT.2005.13","DOI":"10.1109\/PACT.2005.13"},{"key":"230_CR18","doi-asserted-by":"crossref","unstructured":"Chow, F., Chan, S., Kennedy, R., Liu, S.M., Lo, R., Tu, P.: A new algorithm for partial redundancy elimination based on ssa form. In: Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation, PLDI \u201997, pp. 273\u2013286. ACM, New York, NY, USA (1997). doi: 10.1145\/258915.258940","DOI":"10.1145\/258915.258940"},{"key":"230_CR19","doi-asserted-by":"crossref","unstructured":"Chow, F.C., Chan, S., Liu, S.M., Lo, R., Streich, M.: Effective representation of aliases and indirect memory operations in SSA form. In: Computational Complexity \u201996: Proceedings of the 6th International Conference on Compiler Construction, pp. 253\u2013267. Springer, London, UK (1996)","DOI":"10.1007\/3-540-61053-7_66"},{"key":"230_CR20","unstructured":"Dotsenko, Y., Coarfa, C., Mellor-Crummey, J.: A multi-platform co-array fortran compiler. In: PACT \u201904: Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques, pp. 29\u201340. IEEE Computer Society, Washington, DC, USA (2004). doi: 10.1109\/PACT.2004.3"},{"key":"230_CR21","doi-asserted-by":"crossref","unstructured":"Eachempati, D., Huang, L., Chapman, B.M.: Strategies and implementation for translating OpenMP code for clusters. In: Perrott, R.H., Chapman, B.M., Subhlok, J., de Mello, R.F., Yang, L.T. (eds.) HPCC, Lecture Notes in Computer Science, vol. 4782, pp. 420\u2013431. Springer (2007)","DOI":"10.1007\/978-3-540-75444-2_42"},{"key":"230_CR22","doi-asserted-by":"crossref","unstructured":"Eachempati, D., Jun, H.J., Chapman, B.: An open-source compiler and runtime implementation for coarray Fortran. In: PGAS \u201910. ACM Press, New York, NY, USA (2010)","DOI":"10.1145\/2020373.2020386"},{"key":"230_CR23","doi-asserted-by":"crossref","unstructured":"Fahringer, T., Clovis Seragiotto, J.: Aksum: a performance analysis tool for parallel and distributed applications, pp. 189\u2013208 (2004)","DOI":"10.1007\/978-1-4615-0361-3_12"},{"key":"230_CR24","doi-asserted-by":"crossref","unstructured":"Fahringer, T., J nior, C.S.: Automatic search for performance problems in parallel and distributed programs by using multi-experiment analysis. In: Proceedings of the 9th International Conference On High Performance Computing (HiPC 2002), pp. 151\u2013162. Springer, Bangalore, India (2002)","DOI":"10.1007\/3-540-36265-7_15"},{"key":"230_CR25","unstructured":"the GNU compiler collection. http:\/\/gcc.gnu.org (2005)"},{"key":"230_CR26","doi-asserted-by":"crossref","unstructured":"Girona, S., Labarta, J., Badia, R.M.: Validation of dimemas communication model for mpi collective operations. In: Proceedings of the 7th European PVM\/MPI Users\u2019 Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface, pp. 39\u201346. Springer, London, UK (2000)","DOI":"10.1007\/3-540-45255-9_9"},{"key":"230_CR27","doi-asserted-by":"crossref","unstructured":"Han, T.D., Abdelrahman, T.S.: \/hi\/cuda: a high-level directive-based language for gpu programming. In: GPGPU-2: Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, pp. 52\u201361. ACM, New York, NY, USA (2009). doi: 10.1145\/1513895.1513902","DOI":"10.1145\/1513895.1513902"},{"key":"230_CR28","unstructured":"Hernandez, O., Chapman, B.: Compiler support for efficient profiling and tracing. In: Parallel Computing (ParCo 2007) (2007)"},{"key":"230_CR29","doi-asserted-by":"crossref","unstructured":"Hernandez, O., Chapman, B., et al.: Open source software support for the openmp runtime api for profiling. In: The 2nd International Workshop on Parallel Programming Models and Systems Software for High-End, Computing (P2S2) (2009)","DOI":"10.1109\/ICPPW.2009.40"},{"key":"230_CR30","doi-asserted-by":"crossref","unstructured":"Hernandez, O., Nanjegowda, R.C., Chapman, B.M., Bui, V., Kufrin, R.: Open source software support for the openmp runtime api for profiling. In: ICPP Workshops, pp. 130\u2013137 (2009)","DOI":"10.1109\/ICPPW.2009.40"},{"key":"230_CR31","unstructured":"Hernandez, O.R.: Efficient performance tuning methodology with compiler feedback. Ph.D. thesis, Houston, TX, USA (2008). AAI3313493."},{"key":"230_CR32","doi-asserted-by":"crossref","unstructured":"Huang, L., Chapman, B., Kendall, R.: OpenMP on distributed memory via global arrays. In: Parallel Computing (PARCO 2003). DRESDEN, Germany (2003)","DOI":"10.1016\/S0927-5452(04)80097-2"},{"key":"230_CR33","unstructured":"Huang, L., Chapman, B., Liao, C.: An implementation and evaluation of thread subteam for openmp extensions. In: Programming Models for Ubiquitous Parallelism (PMUP 06). Seattle, WA (2006)"},{"key":"230_CR34","doi-asserted-by":"crossref","unstructured":"Huang, L., Chapman, B., Liu, Z.: Towards a more efficient implementation of OpenMP for clusters via translation to global arrays. Parallel Comput. 31(10\u201312) (2005)","DOI":"10.1016\/j.parco.2005.03.015"},{"key":"230_CR35","unstructured":"Huang, L., Eachempati, D., Hervey, M.W., Chapman, B.: Extending global optimizations in the openUH compiler for openMP. In: Open64 Workshop at CGO 2008, In Conjunction with the International Symposium on Code Generation and Optimization (CGO). Boston, MA (2008)"},{"key":"230_CR36","unstructured":"Huang, L., Jin, H., Chapman, B.: Introducing locality-awareness computation into openmp. In: IWOMP \u201910 (2010, submitted)"},{"issue":"3","key":"230_CR37","first-page":"169","volume":"18","author":"L Huang","year":"2010","unstructured":"Huang, L., Jin, H., Yi, L., Chapman, B.: Enabling locality-aware computations in OpenMP. Sci. Program. 18(3), 169\u2013181 (2010)","journal-title":"Sci. Program."},{"key":"230_CR38","unstructured":"Huang, L., Sethuraman, G., Chapman, B.: Parallel data flow analysis for openmp programs. In: Proceedings of IWOMP (2007)"},{"key":"230_CR39","unstructured":"Intel: Intel itanium2 Processor Reference Manual for Software Development and Optimization, vol. 1 (2004)"},{"key":"230_CR40","unstructured":"Itzkowitz, M., Mazurov, O., Copty, N., Lin, Y.: White paper: an openmp runtime api for profiling. Technical report, Sun Microsystems, Inc. http:\/\/www.compunity.org\/futures\/omp-api.html . (2007)"},{"key":"230_CR41","unstructured":"Jin, H., Chapman, B., Huang, L.: Performance evaluation of a multi-zone application in different openmp approaches. In: Proceedings of IWOMP (2007)"},{"key":"230_CR42","doi-asserted-by":"crossref","unstructured":"Johnson, S.P., Evans, E., Jin, H., Ierotheou, C.S.: The parawise expert assistant widening accessibility to efficient and scalable tool generated OpenMP code. In: WOMPAT, pp. 67\u201382 (2004)","DOI":"10.1007\/978-3-540-31832-3_7"},{"key":"230_CR43","doi-asserted-by":"crossref","unstructured":"LaGrone, J., Aribuki, A., Addison, C., Chapman, B.M.: A runtime implementation of openmp tasks. In: 7th International Workshop on OpenMP, IWOMP2011, pp. 165\u2013178 (2011)","DOI":"10.1007\/978-3-642-21487-5_13"},{"key":"230_CR44","doi-asserted-by":"crossref","unstructured":"Lee, J., Padua, D.A., Midkiff, S.P.: Basic compiler algorithms for parallel programs. In: Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP \u201999), pp. 1\u201312. ACM SIGPLAN, Atlanta, Georgia, USA (1999)","DOI":"10.1145\/301104.301105"},{"key":"230_CR45","doi-asserted-by":"crossref","unstructured":"Lee, S.I., Johnson, T.A., Eigenmann, R.: Cetus an extensible compiler infrastructure for source-to-source transformation. In: LCPC, pp. 539\u2013553 (2003)","DOI":"10.1007\/978-3-540-24644-2_35"},{"key":"230_CR46","doi-asserted-by":"crossref","unstructured":"Liao, C., Chapman, B.: Invited paper: a compile-time cost model for OpenMP. In: 12th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS) (March 2007)","DOI":"10.1109\/IPDPS.2007.370398"},{"key":"230_CR47","unstructured":"Liao, C., Hernandez, O., Chapman, B., Chen, W., Zheng, W.: OpenUH: an optimizing, portable OpenMP compiler. In: 12th Workshop on Compilers for Parallel Computers (2006)"},{"key":"230_CR48","unstructured":"Liao, C., Liu, Z., Huang, L., Chapman, B.: Evaluating OpenMP on chip multithreading platforms. In: 1st International Workshop on OpenMP. Eugene, Oregon, USA (2005)"},{"key":"230_CR49","doi-asserted-by":"crossref","unstructured":"Liao, C., Quinlan, D.J., Panas, T., de Supinski, B.R.: A rose-based openmp 3.0 research compiler supporting multiple runtime libraries. In: Sato, M., Hanawa, T., M ller, M.S., Chapman, B.M., de Supinski, B.R. (eds.) IWOMP, Lecture Notes in Computer Science, vol. 6132, pp. 15\u201328. Springer (2010)","DOI":"10.1007\/978-3-642-13217-9_2"},{"key":"230_CR50","doi-asserted-by":"crossref","unstructured":"Malony, A.D., Shende, S., Bell, R., Li, K., Li, L., Trebon, N.: Advances in the tau performance system. Performance Analysis and Grid, Computing, pp. 129\u2013144 (2004)","DOI":"10.1007\/978-1-4615-0361-3_8"},{"key":"230_CR51","doi-asserted-by":"crossref","unstructured":"Mellor-Crummey, J., Adhianto, L., Scherer, W.: A new vision for Coarray Fortran. In: PGAS \u201909. Rice University (2009)","DOI":"10.1145\/1809961.1809969"},{"key":"230_CR52","unstructured":"MetaSim: www.sdsc.edu\/pmac\/metasim\/metasim.html"},{"key":"230_CR53","unstructured":"Moene, T.: Towards an implementation of Coarrays in GNU Fortran. http:\/\/ols.fedoraproject.org\/GCC\/Reprints-2008\/moene.reprint.pdf"},{"key":"230_CR54","doi-asserted-by":"crossref","unstructured":"Mohr, B., Wolf, F.: KOJAK a tool set for automatic performance analysis of parallel applications. In: Proceedings of the European Conference on Parallel Computing (EuroPar), pp. 1301\u20131304 (2003)","DOI":"10.1007\/978-3-540-45209-6_177"},{"key":"230_CR55","doi-asserted-by":"crossref","unstructured":"Nanjegowda, R.C., Hernandez, O., Chapman, B.M., Jin, H.: Scalability evaluation of barrier algorithms for openmp. In: IWOMP, pp. 42\u201352 (2009)","DOI":"10.1007\/978-3-642-02303-3_4"},{"key":"230_CR56","doi-asserted-by":"crossref","unstructured":"Nieplocha, J., Carpenter, B.: ARMCI: a portable remote memory copy library for distributed array libraries and compiler run-time systems. In: Proceedings of the 11 IPPS\/SPDP \u201999 Workshops Held in Conjunction with the 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing, pp. 533\u2013546. Springer (1999)","DOI":"10.1007\/BFb0097937"},{"key":"230_CR57","unstructured":"for Non-Experts, I.O.T.: www.cepba.upc.es\/intone"},{"key":"230_CR58","unstructured":"OpenMP: simple, portable, scalable SMP programming. http:\/\/www.openmp.org (2006)"},{"key":"230_CR59","unstructured":"The OpenUH compiler project. http:\/\/www.cs.uh.edu\/ openuh (2005)"},{"key":"230_CR60","doi-asserted-by":"crossref","unstructured":"Petersen, P., Shah, S.: OpenMP support in the Intel Thread Checker. In: Proceedings of the Workshop on OpenMP Applications and Tools (WOMPAT). Toronto, Ontario, Canada (2003)","DOI":"10.1007\/3-540-45009-2_1"},{"key":"230_CR61","unstructured":"Pillet, V., Labarta, J., Cortes, T., Girona, S.: PARAVER: a tool to visualize and analyze parallel code. In: Nixon, P. (ed.) Proceedings of WoTUG-18: Transputer and Occam Developments, pp. 17\u201331 (1995)"},{"key":"230_CR62","doi-asserted-by":"crossref","unstructured":"Ranger, C., Raghuraman, R., Penmetsa, A., Bradski, G., Kozyrakis, C.: Evaluating MapReduce for multi-core and multiprocessor systems. In: In HPCA O07: Proceedings of the 13th International Symposium on High-Performance Computer, Architecture (2007)","DOI":"10.1109\/HPCA.2007.346181"},{"key":"230_CR63","doi-asserted-by":"crossref","unstructured":"de Rose, L.A., Reed, D.A.: SvPablo: a multi-language architecture-independent performance analysis system. In: ICPP \u201999: Proceedings of the 1999 International Conference on Parallel Processing, p. 311. IEEE Computer Society, Washington, DC, USA (1999)","DOI":"10.1109\/ICPP.1999.797417"},{"key":"230_CR64","unstructured":"Sato, M., Satoh, S., Kusano, K., Tanaka, Y.: Design of openmp compiler for an smp cluster. In: In EWOMP \u201999, pp. 32\u201339 (1999)"},{"key":"230_CR65","unstructured":"TAU Tuning and Analysis Utilites. http:\/\/tau.uoregon.edu (2008)"},{"key":"230_CR66","unstructured":"Wicaksono, B., Tolubaeva, M., Chapman, B.M.: Detecting false sharing in openmp applications using the darwin framework. In: In Proceedings of 24th International Workshop on Languages and Compilers for Parallel Computing (2011)"},{"key":"230_CR67","doi-asserted-by":"crossref","unstructured":"Wolf, M.E., Maydan, D.E., Chen, D.K.: Combining loop transformations considering caches and scheduling. In: MICRO 29: Proceedings of the 29th Annual ACM\/IEEE International Symposium on Microarchitecture, pp. 274\u2013286. IEEE Computer Society, Washington, DC, USA (1996)","DOI":"10.1109\/MICRO.1996.566468"},{"issue":"4","key":"230_CR68","doi-asserted-by":"crossref","first-page":"479","DOI":"10.1023\/A:1018754616274","volume":"26","author":"ME Wolf","year":"1998","unstructured":"Wolf, M.E., Maydan, D.E., Chen, D.K.: Combining loop transformations considering caches and scheduling. Int. J. Parallel Program. 26(4), 479\u2013503 (1998). doi: 10.1023\/A:1018754616274","journal-title":"Int. J. Parallel Program."},{"key":"230_CR69","doi-asserted-by":"crossref","unstructured":"Yotov, K., Li, X., Ren, G., Cibulskis, M., DeJong, G., Garzaran, M., Padua, D., Pingali, K., Stodghill, P., Wu, P.: A comparison of empirical and model-driven optimization. In: PLDI \u201903: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, pp. 63\u201376. ACM Press, New York, NY, USA (2003). doi: 10.1145\/781131.781140","DOI":"10.1145\/781131.781140"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0230-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-012-0230-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-012-0230-9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,22]],"date-time":"2025-04-22T15:13:20Z","timestamp":1745334800000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-012-0230-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,11,21]]},"references-count":69,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2013,12]]}},"alternative-id":["230"],"URL":"https:\/\/doi.org\/10.1007\/s10766-012-0230-9","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"type":"print","value":"0885-7458"},{"type":"electronic","value":"1573-7640"}],"subject":[],"published":{"date-parts":[[2012,11,21]]}}}