Generative programming techniques for Java library migration

Victor L. Winter, Azamat Mametjanov

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

7 Scopus citations

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 - 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
Country/TerritoryAustralia
CitySalzburg
Period10/1/0710/3/07

Keywords

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

ASJC Scopus subject areas

  • Hardware and Architecture
  • Information Systems
  • Software

Fingerprint

Dive into the research topics of 'Generative programming techniques for Java library migration'. Together they form a unique fingerprint.

Cite this