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
Link To Document :
بازگشت