How Lisp systems look different

Dozsa, Adrian; Girba, Tudor Adrian; Marinescu, Radu (2008). How Lisp systems look different. In: 12th European Conference on Software Maintenance and Reengineering (pp. 223-232). Washington, DC: IEEE Computer Society 10.1109/CSMR.2008.4493317

[img] Text
04493317.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (329kB) | Request a copy

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.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Girba, Tudor Adrian

Subjects:

000 Computer science, knowledge & systems

ISBN:

978-1-4244-2157-2

Publisher:

IEEE Computer Society

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 15:22

Last Modified:

05 Dec 2022 14:25

Publisher DOI:

10.1109/CSMR.2008.4493317

Web of Science ID:

000255507300023

BORIS DOI:

10.7892/boris.37135

URI:

https://boris.unibe.ch/id/eprint/37135 (FactScience: 206793)

Actions (login required)

Edit item Edit item
Provide Feedback