Software Engineering: Problems and Perspectives
Computer - IEEE Centennial: the state of computing
APL '86 Proceedings of the international conference on APL
LOGOS: An APL programming environment
APL '86 Proceedings of the international conference on APL
On the Composition of Well-Structured Programs
ACM Computing Surveys (CSUR)
Structured Programming with go to Statements
ACM Computing Surveys (CSUR)
Issues in Software Maintenance
ACM Computing Surveys (CSUR)
Some factors affecting program repair maintenance: an empirical study
Communications of the ACM
Managing application program maintenance expenditures
Communications of the ACM
Letters to the editor: go to statement considered harmful
Communications of the ACM
Standardized Development of Computer Software
Standardized Development of Computer Software
Principles of Software Engineering and Design
Principles of Software Engineering and Design
APL '82 Proceedings of the international conference on APL
APL '79 Proceedings of the international conference on APL: part 1
Using an APL macroprocessor to implement generalized software systems
APL '79 Proceedings of the international conference on APL: part 1
A regular expression pattern matching processor for APL
APL '81 Proceedings of the international conference on APL
ACM '72 Proceedings of the ACM annual conference - Volume 2
Principles of Program Design
Hi-index | 0.00 |
The development of applications written in APL has traditionally both benefited by and suffered from the freedom offered by the environment. A consequence of this freedom is that few applications are designed from the perspectives of consistency, modularity, and structure. This paper describes how LOGOS, a programming environment for APL, helps improve the development and maintenance of APL applications. Through the use of basic support facilities and integrated tools, LOGOS encourages a modular design within applications and a greater consistency among them. The support facilities provide such functionality as the paging of large applications, or the parallel testing of multiple versions of software, with minimal effort.Specific examples of system design and development are given in the paper. Programming methodologies in widespread practice are examined, and their application to APL with LOGOS is described. The use of LOGOS in top-down design and in application prototyping is also discussed.