DocumentCode
3502583
Title
Understanding Lolita: program comprehension in functional languages
Author
Hazan, J.E. ; Jarvis, S.A. ; Morgan, R.G. ; Gariglian, R.
Author_Institution
Durham Univ., UK
fYear
1993
fDate
8-9 Jul 1993
Firstpage
26
Lastpage
34
Abstract
Traditional arguments concerning the comprehensibility of functional programs have been illustrated with trivial examples. The authors present the real-life example of a large system for natural language processing which has been programmed entirely in a lazy functional language. This system is undergoing constant change as new features are added to different areas. They present a series of case studies which illustrate various aspects of the maintenance task, including reuse of existing parts of the system and the integration of the new features. They explain how the choice of a functional language for programming the system has aided in the comprehension of the system by new programmers and how this in turn has led to the simplification of the maintenance task. They describe the ease with which new features have been integrated into the system and relate this to the careful design of abstractions within a functional programming framework
Keywords
functional programming; software maintenance; Lolita; comprehension; functional languages; functional programs; lazy functional language; maintenance task; natural language processing; program comprehension; reuse; Artificial intelligence; Councils; Functional programming; Ink; Large-scale systems; Memory management; Natural language processing; Programming profession; Trademarks;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location
Capri
ISSN
1092-8138
Print_ISBN
0-8186-4042-1
Type
conf
DOI
10.1109/WPC.1993.263909
Filename
263909
Link To Document