Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 2, Issue 4, Pages 111-121

A Framework-Based Environment for Object-Oriented Scientific Codes

Robert A. Ballance,1,2 Anthony J. Giancola,1 George F. Luger,2 and Timothy J. Ross3

1Kachina Technologies, Inc., Albuquerque, NM 87110, Mexico
2Computer Science Dept., The University of New Mexico, Albuquerque, NM 87131, Mexico
3Civil Engineering Dept., The University of New Mexico, Albuquerque, NM 87131, Mexico

Received 28 April 1993; Accepted 28 June 1993

Copyright © 1993 Hindawi Publishing Corporation. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Frameworks are reusable object-oriented designs for domain-specific programs. In our estimation, frameworks are the key to productivity and reuse. However, frameworks require increased support from the programming environment. A framework-based environment must include design aides and project browsers that can mediate between the user and the framework. A framework-based approach also places new requirements on conventional tools such as compilers. This article explores the impact of object-oriented frameworks upon a programming environment, in the context of object-oriented finite element and finite difference codes. The role of tools such as design aides and project browsers is discussed, and the impact of a framework-based approach upon compilers is examined. Examples are drawn from our prototype C++ based environment.