• DocumentCode
    2234743
  • Title

    Migration of Common Lisp Programs to the Java Platform -The Linj Approach

  • Author

    Leitão, António Menezes

  • Author_Institution
    INESC-ID, Tech. Univ. of Lisbon, Lisboa
  • fYear
    2007
  • fDate
    21-23 March 2007
  • Firstpage
    243
  • Lastpage
    251
  • Abstract
    Translation between high-level programming languages might be the last resort to preserve software written in languages that are no longer widely used. Although the translation process has many similarities with the compilation process, it becomes much more complex when it must produce maintainable code. In this case, besides preserving the semantics of the original software, the translator must also generate a program that obeys the pragmatics of the target language and that should be as similar as possible to an equivalent human-written program in that language. In this paper, we present Linj, a translator between common Lisp and Java that generates human-readable Java code that can be further maintained by Java programmers. The translator explores extensive knowledge of the syntax, semantics and pragmatics of both common Lisp and Java, is extensible and has been successfully used in several industry projects
  • Keywords
    Java; LISP; computational linguistics; program interpreters; Java platform; Linj approach; common Lisp programs; high-level programming languages; human-readable Java code; pragmatics; Buildings; Business; Computer languages; High level languages; History; Humans; Java; Programming profession; Runtime; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2802-3
  • Type

    conf

  • DOI
    10.1109/CSMR.2007.34
  • Filename
    4145042