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