Title
How Lisp Systems Look Different
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.
Year
DOI
Venue
2008
10.1109/CSMR.2008.4493317
CSMR
Keywords
Field
DocType
complex lisp system,reverse engineering lisp system,independent meta-models,lisp systems,new visualization,large lisp case study,clos entity,different language,reverse engineering approach,current language,lisp language,object oriented programming,java,reverse engineering,visualization,functional programming,lisp,logic programming,software systems,telecommunications,computer languages,meta model
Map,Programming language,Software engineering,Computer science,Lisp,Exception handling,Preprocessor,Interpreter,Read–eval–print loop,Fexpr,Scheme (programming language)
Conference
Citations 
PageRank 
References 
1
0.35
12
Authors
3
Name
Order
Citations
PageRank
Adrian Dozsa110.35
Tudor Girba272940.01
Radu Marinescu393769.41