A technique for software module specification with examples
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Security of APL applications packages
APL '72 Proceedings of the fourth international conference on APL
Improved security in APL applications packages
APL '74 Proceedings of the sixth international conference on APL
Structured programming
An object oriented extension to APL
APL '87 Proceedings of the international conference on APL: APL in transition
Design: a financial modelling system
APL '85 Proceedings of the international conference on APL: APL and the future
Implicit instead of the explicit copy command
ACM SIGAPL APL Quote Quad
APL '83 Proceedings of the international conference on APL
APL '82 Proceedings of the international conference on APL
Hi-index | 0.00 |
Namespaces are proposed as an extension to APL which can provide for large APL applications the same sort of structure and communications control provided in living structures by semipermeable membranes. Living systems are partitioned by a variety of semipermeable membranes. Those membranes provide protection and isolation for subenvironments of the entity. They also control the flow of information and material between the subenvironments. Large applications designed for maintainability and extensibility are similar to living systems. They are hierarchically subdivided into simple subunits which are defined in terms of other subunits and which communicate with them in controlled ways. APL and most other programming environments do not provide suitable means to enforce the isolation and communication control conventions that are appropriate for large applications. Instead isolation depends on the good intentions and discipline of the implementers and the maintenance programmers.