iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://api.crossref.org/works/10.1002/CPE.909
{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T13:49:34Z","timestamp":1725889774496},"reference-count":28,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2005,10,11]],"date-time":"2005-10-11T00:00:00Z","timestamp":1128988800000},"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":[[2006,2]]},"abstract":"Abstract<\/jats:title>Chasm is a toolkit providing seamless language interoperability between Fortran 95 and C++. Language interoperability is important to scientific programmers because scientific applications are predominantly written in Fortran, while software tools are mostly written in C++. Two design features differentiate Chasm from other related tools. First, we avoid the common\u2010denominator type systems and programming models found in most Interface Definition Language (IDL)\u2010based interoperability systems. Chasm uses the intermediate representation generated by a compiler front\u2010end for each supported language as its source of interface information instead of an IDL. Second, bridging code is generated for each pairwise language binding, removing the need for a common intermediate data representation and multiple levels of indirection between the caller and callee. These features make Chasm a simple system that performs well, requires minimal user intervention and, in most instances, bridging code generation can be performed automatically. Chasm is also easily extensible and highly portable. Copyright \u00a9 2005 John Wiley & Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.909","type":"journal-article","created":{"date-parts":[[2005,10,11]],"date-time":"2005-10-11T11:16:57Z","timestamp":1129029417000},"page":"151-162","source":"Crossref","is-referenced-by-count":8,"title":["Bridging the language gap in scientific computing: the Chasm approach"],"prefix":"10.1002","volume":"18","author":[{"given":"C. E.","family":"Rasmussen","sequence":"first","affiliation":[]},{"given":"M. J.","family":"Sottile","sequence":"additional","affiliation":[]},{"given":"S. S.","family":"Shende","sequence":"additional","affiliation":[]},{"given":"A. D.","family":"Malony","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2005,10,11]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"The Message Passing Interface (MPI) Standard version 1.1.http:\/\/www\u2010unix.mcs.anl.gov\/mpi[26 August2004]."},{"key":"e_1_2_1_3_2","volume-title":"Proceedings of the 4th Annual Tcl\/Tk Workshop","author":"Beazley DM","year":"1996"},{"key":"e_1_2_1_4_2","volume-title":"The CORBA Reference Guide: Understanding the Common Object Request Broker Architecture","author":"Pope A","year":"1998"},{"key":"e_1_2_1_5_2","volume-title":"ILU Reference Manual","author":"Cutting D","year":"1993"},{"key":"e_1_2_1_6_2","volume-title":"Proceedings of the 10th SIAM Conference on Parallel Processing","author":"Kohn S","year":"2001"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45699-6_9"},{"key":"e_1_2_1_8_2","unstructured":"van RossumG. Extending and embedding the Python interpreter.http:\/\/www.python.org\/doc\/ext\/ext.html[26 August2004]."},{"key":"e_1_2_1_9_2","first-page":"93","article-title":"Ruby","volume":"95","author":"\u00d8sterlie T","year":"2002","journal-title":"Linux Journal"},{"key":"e_1_2_1_10_2","unstructured":"LiangS.Java Native Interface: Programmer's Guide and Specification.http:\/\/java.sun.com\/docs\/books\/jni[26 August2004]."},{"key":"e_1_2_1_11_2","unstructured":"Fortran 2003 ISO\/IEC JTC1\/SC22\/WG5 N1578.http:\/\/www.j3\u2010fortran.org[26 August2004]."},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/941558.941561"},{"key":"e_1_2_1_13_2","volume-title":"Shared Source CLI Essentials","author":"Stutz D","year":"2003"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/185087.185095"},{"key":"e_1_2_1_15_2","unstructured":"BarrettD.Polylingual systems: An approach to seamless interoperability.PhD Dissertation University of Massachusetts Amherst MA February1998."},{"key":"e_1_2_1_16_2","unstructured":"WiledenJC KaplanA. Middleware as underwear: Toward a more mature approach to compositional software development. Workshop on Compositional Software Architectures.http:\/\/www.objs.com\/workshops\/ws9801\/papers\/paper061.html[26 August2004]."},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/IWSSD.1998.667913"},{"key":"e_1_2_1_18_2","unstructured":"AuerbachJ BurtonC RaghavachariM.Type isomorphisms with recursive types.Research Report RC 21247 IBM Research Division T. J. Watson Research Center Yorktown Heights NY August1998."},{"key":"e_1_2_1_19_2","volume-title":"O'Reilly Open Source Software Convention","author":"Rivenburgh RD","year":"2000"},{"key":"e_1_2_1_20_2","unstructured":"KaplanA WiledenJC.PolySPIN: Support for polylingual persistence interoperability and naming in object\u2010oriented databases.Technical Report TR\u201096\u2010004 Department of Computer Science University of Massachusetts Amherst MA 1996."},{"key":"e_1_2_1_21_2","volume-title":"Proceedings of SC2000: High Performance Networking and Computing Conference","author":"Lindlan KA","year":"2000"},{"key":"e_1_2_1_22_2","unstructured":"Fortran 90 front end documentation.http:\/\/www.mutek.com[3 March2001]."},{"key":"e_1_2_1_23_2","unstructured":"Compiler front ends for the OEM market.http:\/\/www.edg.com[26 August2004]."},{"key":"e_1_2_1_24_2","volume-title":"2001 LACSI Symposium","author":"Rasmussen CE","year":"2001"},{"key":"e_1_2_1_25_2","unstructured":"Chasm language interoperability tools.http:\/\/sourceforge.net\/projects\/chasm\u2010interop[26 August2004]."},{"key":"e_1_2_1_26_2","unstructured":"Program Database Toolkit.http:\/\/www.cs.uoregon.edu\/research\/paracomp\/proj\/pdtoolkit[26 August2004]."},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48311-X_14"},{"key":"e_1_2_1_28_2","volume-title":"Proceedings of the 8th International Symposium on High Performance Distributed Computing","author":"Armstrong R","year":"1999"},{"key":"e_1_2_1_29_2","unstructured":"The Visualization Toolkit.http:\/\/public.kitware.com\/VTK[26 August2004]."}],"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.909","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.909","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T20:13:20Z","timestamp":1694549600000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.909"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,10,11]]},"references-count":28,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2006,2]]}},"alternative-id":["10.1002\/cpe.909"],"URL":"http:\/\/dx.doi.org\/10.1002\/cpe.909","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,10,11]]}}}