| Structured programming using processes |
| Full text |
Pdf
(117 KB)
|
| Source
|
Annual ERLANG Workshop
archive
Proceedings of the 2004 ACM SIGPLAN workshop on Erlang
table of contents
Snowbird, Utah, USA
Pages: 54 - 64
Year of Publication: 2004
ISBN:1-58113-918-7
|
|
Author
|
|
Jay Nelson
|
DuoMark International, Inc., Los Angeles, CA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 33, Citation Count: 1
|
|
|
ABSTRACT
Structured Programming techniques are applied to a personal accounting software application implemented in erlang as a demonstration of the utility of processes as design constructs. Techniques for enforcing strong encapsulation, partitioning for fault isolation and data flow instrumentation, reusing code, abstracting and adapting interfaces, simulating inputs, managing and distributing resources and creating complex application behavior are described. The concept of inductive decomposition is introduced as a method for modularizing code based on the dynamic behavior of the system over time, rather than the static structure of a program. This approach leads to code subsumption, behavior abstraction, automated testing, dynamic data versioning and dynamic code revision all of which contribute to more reliable, fault-tolerant software.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Armstrong, J. Making reliable distributed systems in the presence of software errors. Ph.D. Thesis, The Royal Institute of Technology, Stockholm, Sweden, 2003.
|
 |
2
|
|
 |
3
|
|
| |
4
|
Dijkstra, E. W. Structured Programming, Software Engineering Techniques, NATO Science Committee, Rome, Italy, (Aug 1970), 65--68.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
|