Holistic design of a programming system (original) (raw)
Several features on this page require Premium Access.
Abstract
The different stages of the prevailing software development model involve the use of software development tools and methods that are usually based on different paradigms. The mismatch between the different levels of this hierarchical process is often a source of difficulty and has led to an increasing interest in the holistic approach to software design and implementation. This approach requires all the levels to be based on the same principles. This paper describes how it was used in the design and implementation of a small programming system which incorporates a functional language, an optimiser and a syntax-directed editor. It also highlights the advantages of the holistic approach.
Formats available
You can view the full content in the following formats:
References
[1]
1. SOMMERVILLE I.: Software Engineering (Addison-Wesley 1996).
[2]
2. NICOL J.R.: 'Operating System Design: Towards a Holistic Approach?', SIGOPS Operating Systems Review, 1987, 21 (1).
[3]
3. LUGER G.F. and STUBBLEFIELD W.A,: 'Artificial Intelligence and the Design of Expert Systems' (Benjamin/Cummings, 1989).
[4]
4. MYERS G.J.: 'Advances in Computer Architecture' (John Wiley, 1981).
[5]
5. ZDONIK S.B. and D. MAIER D. (Eds): 'Readings in Object-oriented Database Systems' (Morgan Kaufman, 1990).
[6]
6. TRELEAVEN P.C., BROWNBRIDGE D. and HOPKINS R.: Data-driven and demand-driven computer architecture, Computer Surveys, 1982, 14(1).
[7]
7. GELERTNER D. and JAGANNATHAN S.: 'Programming Linguistics' (MIT Press, 1990).
[8]
8. BACKUS J.: 'Can programming be liberated from the von Neumann style? A functional style and its algebra of programs', CACM, 1978, 21(8), pp613-641.
[9]
9. HARLAND D.M.: 'REKURSIV, Object-oriented architecture' (Ellis-Horwood, 1988).
[10]
10. KARNE R.K, 'Object-oriented architecture for a new Generation of Applications', Computer Architecture News, 1995, 23(5), pp8-19.
[11]
11. COX D. et al.: 'A unified model and implementation for interprocess commumcation in a multiprocessor environement', SIGOPS Operating Systems Review, 1981, 15(5).
[12]
12. HOARE C.A.R.: 'Notes on Communicating Sequential Processes', PRG Technical Monograph PRG-33, (Oxford University Computing Laboratory, 1983).
[13]
13. THOMPSON S.: 'Functional Programming: Executable Specifications and Program Transformation', ACM SIGSOFT Engineering Notes, 1989, 14(3).
[14]
14. KOGGE P.M.: 'The architecture of symbolic computers', (McGraw-Hill, 1991).
[15]
15. LANDIN P.: 'The mechanical evaluation of expressions', The Computer Journal, 1964, 6, pp308-320.
[16]
16. DARLINGTON J. and REEVE M.:, 'ALICE: a multiprocessor reduction machine for the parallel evaluation of applicative language in Proc. Int. Symp. Functional programming languages and computers architecture.' (Göteborg Sweden, June 1981), pp32-62.
[17]
17. PEYTON-JONES S.L: 'The implementation of functional programming languages' (Prentice-Hall, 1987).
[18]
18. AHO A. V., SETHI R. and ULLMAN J.D.: 'Compilers: Principles, Tools and Techniques' (Addison-Wesley, 1986).
[19]
19. ALLEN J.: 'Anatomy of LISP' (McGraw-Hill, 1978).
[20]
20. TURNER D.A: 'A new Implementation Technique for Applicative Languages', Software Practice and Experience, 1979, 9(1).
Affiliations
R. Anane
Software Engineering Group, ELBS, Duncan House, London El5 2JB
FiguresTables
Close figure viewer
Back to article
Figure title goes here
Change zoom level
Go to figure location within the article
Toggle share panel
Share on social media
Toggle information panel
All figuresAll tables
All figures
All tables
xrefBack.goTo
xrefBack.goTo
Request permissionsExpand All
Collapse
Expand Table
Show all references
SHOW ALL BOOKS