• 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