A class library for Pascal

 

Description

EFLIB, the Extended Function Library, is basically a class library for Pascal. EFLIB relies on object-oriented concepts such as inheritance and polymorphism in order to support extendibility and reuse. EFLIB provides data structures, I/O streams and other functionality to Pascal programmers. Compiled TPU files are available for Borland Pascal. The complete Pascal source code can be downloaded. You can use EFLIB under Linux or UNIX using GNU Pascal or FPC Pascal.

Download
EFLIB
Documentation
Examples
License
Agreement
whiteball.gif (907 bytes) Research
Papers
Authors

The developer of EFLIB is Johan Larsson, a PhD student at Royal Institute of Technology. Other contributors include Miroslav Kharchuk (OpenGUI, OLX, etc), Jean Debord (math extensions that wraps the TPMATH package to EFLIB) and several other developers.
Past to Present

EFLIB originated as a small function library for Borland Pascal and expanded into a class library with many functions. The design process evolved into evolutionary prototyping. EFLIB has been iteratively developed into several prototypes. Prototype 6 and prototype 7 existed only in specification documents. The last two prototypes were designed as large-scale object-oriented frameworks with an architecture that resemble modern operating-systems.

The interest in object-oriented frameworks has increased dramatically since the EFLIB project started. The software industry is now capable of leveraging domain knowledge and enforce reuse within a business. Nevertheless, there are many problems that we face with respect to the evolution and development of object-oriented frameworks. EFLIB has resulted in experiences that are valuable for us in order to understand and resolve these problems. The work in this area continues and will result in up-coming software technologies developed by the author.

prototype7-layers.gif (14202 bytes)
Selected Research Papers
Johan L. Larsson, Towards Algorithm Reuse in EFLIB, an Object-Oriented Framework in Pascal, OOPSLA'99 poster session, November 1999.

Johan L. Larsson, An Introduction to Customization Design Patterns in EFLIB, Journal of Object-Oriented Programming, September 1999.

Johan L. Larsson, Reuse, Genericity and Frameworks: A Graduate Thesis in Computer Science, Computing Science Department, University of Uppsala, April 1999. Graduate thesis no. 146.

Johan L. Larsson, Framework Reuse and the Foundation of EFLIB, Working Manuscript,  Royal Institute of Technology, 1999.

Johan L. Larsson and Faron Moller, Algorithm = Iterator + Visitor, Computing Science Department, University of Uppsala, March 1999

Börstler, Eklund, Johansson (Editors), USCCS'97- Proceedings: An Analysis of Some Fundamental Concepts in EFLIB, UMINF 97.17, ISSN 0348-0542, June 1997. 

 

Last updated September 16, 1999 by Johan Larsson.
Statistical report.