Generative programming techniques for Java library migration

Victor L. Winter, Azamat Mametjanov

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Embedded systems can be viewed as scaled-down versions of their stand-alone counterparts. In many cases, the software abstractions and libraries for embedded systems can be derived from libraries for stand-alone systems. One such example is the Java library for Java Virtual Machines. An embedded system does not always support all features as in the case of an embedded JVM that does not support floating-point operations. In such cases, an existing library needs to be migrated to the embedded platform. Libraries are large collections of code and manual migration is a daunting task. In this paper, we provide an automated approach to the library migration problem using program transformations. The solution developed in this paper enables rapid adaptation and re-targeting of Java libraries in the presence of evolving libraries and evolving embedded platforms.

Original languageEnglish (US)
Title of host publicationGPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering
Pages185-196
Number of pages12
DOIs
StatePublished - Dec 1 2007
EventGPCE'07 - 6th International Conference on Generative Programming and Component Engineering - Salzburg, Australia
Duration: Oct 1 2007Oct 3 2007

Publication series

NameGPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering

Conference

ConferenceGPCE'07 - 6th International Conference on Generative Programming and Component Engineering
CountryAustralia
CitySalzburg
Period10/1/0710/3/07

Fingerprint

Computer programming
Embedded systems

Keywords

  • HATS
  • Java libraries
  • Program transformation
  • Strategic programming
  • TL

ASJC Scopus subject areas

  • Hardware and Architecture
  • Information Systems
  • Software

Cite this

Winter, V. L., & Mametjanov, A. (2007). Generative programming techniques for Java library migration. In GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering (pp. 185-196). (GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering). https://doi.org/10.1145/1289971.1290001

Generative programming techniques for Java library migration. / Winter, Victor L.; Mametjanov, Azamat.

GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering. 2007. p. 185-196 (GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Winter, VL & Mametjanov, A 2007, Generative programming techniques for Java library migration. in GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering. GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering, pp. 185-196, GPCE'07 - 6th International Conference on Generative Programming and Component Engineering, Salzburg, Australia, 10/1/07. https://doi.org/10.1145/1289971.1290001
Winter VL, Mametjanov A. Generative programming techniques for Java library migration. In GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering. 2007. p. 185-196. (GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering). https://doi.org/10.1145/1289971.1290001
Winter, Victor L. ; Mametjanov, Azamat. / Generative programming techniques for Java library migration. GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering. 2007. pp. 185-196 (GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering).
@inproceedings{58b2893dac164558a413c2c0b4156086,
title = "Generative programming techniques for Java library migration",
abstract = "Embedded systems can be viewed as scaled-down versions of their stand-alone counterparts. In many cases, the software abstractions and libraries for embedded systems can be derived from libraries for stand-alone systems. One such example is the Java library for Java Virtual Machines. An embedded system does not always support all features as in the case of an embedded JVM that does not support floating-point operations. In such cases, an existing library needs to be migrated to the embedded platform. Libraries are large collections of code and manual migration is a daunting task. In this paper, we provide an automated approach to the library migration problem using program transformations. The solution developed in this paper enables rapid adaptation and re-targeting of Java libraries in the presence of evolving libraries and evolving embedded platforms.",
keywords = "HATS, Java libraries, Program transformation, Strategic programming, TL",
author = "Winter, {Victor L.} and Azamat Mametjanov",
year = "2007",
month = "12",
day = "1",
doi = "10.1145/1289971.1290001",
language = "English (US)",
isbn = "9781595938558",
series = "GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering",
pages = "185--196",
booktitle = "GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering",

}

TY - GEN

T1 - Generative programming techniques for Java library migration

AU - Winter, Victor L.

AU - Mametjanov, Azamat

PY - 2007/12/1

Y1 - 2007/12/1

N2 - Embedded systems can be viewed as scaled-down versions of their stand-alone counterparts. In many cases, the software abstractions and libraries for embedded systems can be derived from libraries for stand-alone systems. One such example is the Java library for Java Virtual Machines. An embedded system does not always support all features as in the case of an embedded JVM that does not support floating-point operations. In such cases, an existing library needs to be migrated to the embedded platform. Libraries are large collections of code and manual migration is a daunting task. In this paper, we provide an automated approach to the library migration problem using program transformations. The solution developed in this paper enables rapid adaptation and re-targeting of Java libraries in the presence of evolving libraries and evolving embedded platforms.

AB - Embedded systems can be viewed as scaled-down versions of their stand-alone counterparts. In many cases, the software abstractions and libraries for embedded systems can be derived from libraries for stand-alone systems. One such example is the Java library for Java Virtual Machines. An embedded system does not always support all features as in the case of an embedded JVM that does not support floating-point operations. In such cases, an existing library needs to be migrated to the embedded platform. Libraries are large collections of code and manual migration is a daunting task. In this paper, we provide an automated approach to the library migration problem using program transformations. The solution developed in this paper enables rapid adaptation and re-targeting of Java libraries in the presence of evolving libraries and evolving embedded platforms.

KW - HATS

KW - Java libraries

KW - Program transformation

KW - Strategic programming

KW - TL

UR - http://www.scopus.com/inward/record.url?scp=38849207676&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=38849207676&partnerID=8YFLogxK

U2 - 10.1145/1289971.1290001

DO - 10.1145/1289971.1290001

M3 - Conference contribution

AN - SCOPUS:38849207676

SN - 9781595938558

T3 - GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering

SP - 185

EP - 196

BT - GPCE'07 - Proceedings of the Sixth International Conference on Generative Programming and Component Engineering

ER -