2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE) 2014
DOI: 10.1109/csmr-wcre.2014.6747175
|View full text |Cite
|
Sign up to set email alerts
|

Mc2FOR: A tool for automatically translating MATLAB to FORTRAN 95

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 7 publications
0
6
0
Order By: Relevance
“…Recently, Spiral is attempting to generalize the approach towards more generic linear algebra expressions [25], i.e., exactly the subclass of array programs of which this paper is concerned. A lot of effort has been put into compilation of high-level array languages, such as compilation of APL [6,12] and Matlab [19]. Most of these approaches are, in principle, very similar to the work presented here, but the generality of the source language often inhibits a similar effectiveness.…”
Section: Related Workmentioning
confidence: 93%
“…Recently, Spiral is attempting to generalize the approach towards more generic linear algebra expressions [25], i.e., exactly the subclass of array programs of which this paper is concerned. A lot of effort has been put into compilation of high-level array languages, such as compilation of APL [6,12] and Matlab [19]. Most of these approaches are, in principle, very similar to the work presented here, but the generality of the source language often inhibits a similar effectiveness.…”
Section: Related Workmentioning
confidence: 93%
“…For example, MATLAB's array semantics allow an array to be enlarged automatically whenever a write occurs to an out-of-bounds index, and also for certain operations to automatically promote the element type of an array from real to complex numbers. This poses implementation challenges for static MATLAB compilers like FALCON, which have to implement a complete type system with multiple compiler passes and interprocedural flow analyses to check for such drastic changes to arrays [18,25]. In fact, MATLAB's (and APL's) semantics are so flexible that shape inference on arrays is impossible to compute using ordinary dataflow analysis on bounded lattices [13].…”
Section: Dynamic Language Approachesmentioning
confidence: 96%
“…for all v ∈ V do 8: for all d ∈ v.D do 9: d.state ← GETSTATEDEF(v, d) 10: for all u ∈ v.U do 11: u.state ← GETSTATEUSE(v, u) 12: procedure GETSTATEDEF(v, d) 13:…”
Section: Code Generationmentioning
confidence: 99%
“…For example, FALCON [19] is a MATLAB to FORTRAN90 translator with sophisticated type inference algorithms. The McLab group has previously implemented a prototype Fortran 95 generator [12], and has more recently developed the next generation Fortran generator, Mc2FOR [13] in parallel with the MIX10 project. Some of the solutions are shared between the projects, especially the parts which extend the Tamer.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation