SPOT: A DSL for Extending Fortran Programs with Metaprogramming. (17th December 2014)
- Record Type:
- Journal Article
- Title:
- SPOT: A DSL for Extending Fortran Programs with Metaprogramming. (17th December 2014)
- Main Title:
- SPOT: A DSL for Extending Fortran Programs with Metaprogramming
- Authors:
- Yue, Songqing
Gray, Jeff - Other Names:
- Walker Robert J. Academic Editor.
- Abstract:
- Abstract : Metaprogramming has shown much promise for improving the quality of software by offering programming language techniques to address issues of modularity, reusability, maintainability, and extensibility. Thus far, the power of metaprogramming has not been explored deeply in the area of high performance computing (HPC). There is a vast body of legacy code written in Fortran running throughout the HPC community. In order to facilitate software maintenance and evolution in HPC systems, we introduce a DSL that can be used to perform source-to-source translation of Fortran programs by providing a higher level of abstraction for specifying program transformations. The underlying transformations are actually carried out through a metaobject protocol (MOP) and a code generator is responsible for translating a SPOT program to the corresponding MOP code. The design focus of the framework is to automate program transformations through techniques of code generation, so that developers only need to specify desired transformations while being oblivious to the details about how the transformations are performed. The paper provides a general motivation for the approach and explains its design and implementation. In addition, this paper presents case studies that illustrate the potential of our approach to improve code modularity, maintainability, and productivity.
- Is Part Of:
- Advances in software engineering. Volume 2014(2014)
- Journal:
- Advances in software engineering
- Issue:
- Volume 2014(2014)
- Issue Display:
- Volume 2014, Issue 2014 (2014)
- Year:
- 2014
- Volume:
- 2014
- Issue:
- 2014
- Issue Sort Value:
- 2014-2014-2014-0000
- Page Start:
- Page End:
- Publication Date:
- 2014-12-17
- Subjects:
- Software engineering -- Periodicals
Software engineering
Periodicals
Electronic journals
005.1 - Journal URLs:
- https://www.hindawi.com/journals/ase ↗
- DOI:
- 10.1155/2014/917327 ↗
- Languages:
- English
- ISSNs:
- 1687-8655
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD Digital store
- Ingest File:
- 17147.xml