Title :
The HOPE programming environment
Author :
Crawford, Tami L. ; Pettus, Robert O.
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of South Carolina, Columbia, SC, USA
Abstract :
HOPE (Human-Oriented Programming Environment) is an architecture for a programming environment designed to work in conjunction with Unix. The primary HOPE functions are to collect and organize information about a software project over the life cycle and to promote reuse. HOPE is layered on Unix and does not duplicate any Unix functions. Tools introduced by HOPE implement higher-level operations on the entities defined by HOPE as opposed to the entities defined by Unix. However, the information maintained by HOPE can enhance the use of existing Unix tools. HOPE is object-oriented. The design of the environment focused first on the information models (HOPE objects), then on the operations on these objects (HOPE tools). HOPE objects represent higher-level representations of the software project than those provided by Unix, typically the file. The major HOPE objects are the project and the store. The project is the HOPE representation for the program and the information associated with the program. It provides the workspace in which both HOPE and Unix tools are used. The store is used for the organized storage of both information and program components. The store consists of a set of libraries, each of which holds related components
Keywords :
programming environments; HOPE programming environment; Human-Oriented Programming Environment; Unix; information models; life cycle; software project; store; Application software; Computer architecture; Costs; Information management; Libraries; Object oriented modeling; Productivity; Programming environments; Software tools; User interfaces;
Conference_Titel :
Southeastcon '88., IEEE Conference Proceedings
Conference_Location :
Knoxville, TN
DOI :
10.1109/SECON.1988.194901