Programming in an Interactive Environment: the ``Lisp'' Experience
ACM Computing Surveys (CSUR)
Unified dialogue management in the carousel system
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Prototyping as a tool in the specification of user requirements
ICSE '81 Proceedings of the 5th international conference on Software engineering
The implementation and experiences of a structure-oriented text editor.
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
CS4: a tool for database design by infological simulation (abstract)
VLDB '77 Proceedings of the third international conference on Very large data bases - Volume 3
Provisions for flexibility in the Linköping office information system (LOIS)
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Hi-index | 0.10 |
In a life cycle perspective on software, the paper describes a strategy for initialization and successive growth of software, which emphasizes flexible introduction and flexible use. The examples in the paper are taken from office information systems or personalized data processing systems. The key points in the paper are as follows: 1. The system should be organized so that it allows multiple representations of the same information, particularly as images (bitmaps), text, and structured data. 2. New applications should first be started by using representations with relatively little structure (such as images) and only gradually shift to using more structured representations. 3. It is valuable for the end user to be able to control and make use of the gradual introduction of more structure. 4. It is useful to have software tools that facilitate the interactive work of introducing more structure into the information. Some tools that have been implemented in this project are described.