• DocumentCode
    3297935
  • Title

    How Lisp Systems Look Different

  • Author

    Dozsa, Adrian ; Gîrba, Tudor ; Marinescu, Radu

  • Author_Institution
    Politeh. Univ. of Timisoara, Timisoara
  • fYear
    2008
  • fDate
    1-4 April 2008
  • Firstpage
    223
  • Lastpage
    232
  • Abstract
    Many reverse engineering approaches have been developed to analyze software systems written in different languages like C/C++ or Java. These approaches typically rely on a meta-model, that is either specific for the language at hand or language independent (e.g. UML). However, one language that was hardly addressed is Lisp. While at first sight it can be accommodated by current language independent meta-models, Lisp has some unique features (e.g. macros, CLOS entities) that are crucial for reverse engineering Lisp systems. In this paper we propose a suite of new visualizations that reveal the special traits of the Lisp language and thus help in understanding complex Lisp systems. To validate our approach we apply them on several large Lisp case studies, and summarize our experience in terms of a series of recurring visual patterns that we have detected.
  • Keywords
    LISP; object-oriented programming; program diagnostics; reverse engineering; Lisp systems; meta-model; reverse engineering; software system analysis; visual patterns; Computer languages; Functional programming; Java; Logic programming; Object oriented modeling; Object oriented programming; Reverse engineering; Software systems; Telecommunications; Visualization; Lisp; reverse engineering; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2008. CSMR 2008. 12th European Conference on
  • Conference_Location
    Athens
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4244-2157-2
  • Type

    conf

  • DOI
    10.1109/CSMR.2008.4493317
  • Filename
    4493317