A synthesis of object-oriented and functional and ideas in the design of a distributed software engineering environment
A synthesis of object-oriented and functional and ideas in the design of a distributed software engineering environment
- Author(s): Gordon S. Blair ; Javad Malik ; John R. Nicol ; Jonathan Walpole
- DOI: 10.1049/sej.1990.0022
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): Gordon S. Blair 1 ; Javad Malik 1 ; John R. Nicol 1 ; Jonathan Walpole 2
-
-
View affiliations
-
Affiliations:
1: Department of Computing, Lancaster University, Lancaster, UK
2: Department of Computer Science and Engineering, Oregon Graduate Institute, USA
-
Affiliations:
1: Department of Computing, Lancaster University, Lancaster, UK
- Source:
Volume 5, Issue 3,
May 1990,
p.
193 – 204
DOI: 10.1049/sej.1990.0022 , Print ISSN 0268-6961, Online ISSN 2053-910X
- « Previous Article
- Table of contents
- Next Article »
Advances in computing technology have often been geared towards providing individuals with enhanced computing environments. However, in industry it is more common to find large teams of personnel working together towards a common goal. This is particularly the case in the software industry. Hence, the provision of software engineering environments is now seen as a major task facing computing. This paper focuses on the design of an infrastructure (called Cosmos)to support software engineering environments. This infrastructure is carefully tailored to support the functionality required of a software engineering environment. Furthermore, the infrastructure assumes a distributed environment and implements mechanisms to make this distribution transparent to the user. The Cosmos system is unusual in that it combines elements of a functional system with elements of an object-oriented system. It is argued that the two views of data can be synthesis is ideally suited to supporting software engineering environments and handling distribution in an elegant manner.
Inspec keywords: object-oriented programming; distributed processing; programming environments; software tools; functional programming
Other keywords:
Subjects: Programming support; Software engineering techniques; Multiprocessing systems
References
-
-
1)
- D. Michie . Memo functions and machine learning. Nature , 19 - 22
-
2)
- D.M. Ritchie , K.L. Thompson . The UNIX time-shring system. CACM , 7
-
3)
- A. Black , N. Hutchinson , E. Jul , H. Levy , L. Carter . Distribution and abstract types in emerald. IEEE Trans. , 1
-
4)
- Eswaran, K.P.: `Aspects of a trigger subsystem in integrated database systems', Proc. ieee 2nd int. conf. on software engineering, October 1976, New York.
-
5)
- A. Goldberg , D. Robson . (1983) , Smalltalk-80: The language and its implementation.
-
6)
- KIT/KITIA. CAIS Working Group: ‘Draft specification of the common APSE interface set(CAIS)’. Version 1.2, May 1984.
-
7)
- Morris, J.H., Meyer, B., Nerson, J-M., Matsuo, M.: `Eiffel: object-oriented design for software engineering', Proc. of 1st european software engineering conf., September 1987, Strasbourg, France, p. 120–124.
-
8)
- D. Maier , J. Stein , A. Otis , A. Purdy . Development of an object-oriented DMBS. SIGPLAN Not. , 11 , 472 - 482
-
9)
- Halbert, D.C., O'Brien, P.D.: `Using types and inheritance in object-oriented languages', Proc. european conf. on object-oriented programming, June 1987, Paris, France.
-
10)
- J.A. Hall . Database issues in program support environments. ADA UK News , 1 , 29 - 38
-
11)
- B.J. Cox . Message/object programming: an evolutionary change in programming technology. IEEE Softw. , 1 , 50 - 61
-
12)
- J.R. Nicol , G.S. Blair , W.D. Shepherd , J. Walpole , M.H. Barton , E.L. Dagless , G.L. Reijns . (1988) An approach to multiple copy update based on immutability, Distributed processing.
-
13)
- J.R. Nicol , G.S. Blair , J. Walpole . Operating system design: towards a holistic approach?. Oper. Syst. Rev. , 1 , 11 - 19
-
14)
- P. Henderson . (1980) , Functional programming: applications and implementations.
-
15)
- Nicol, J.R., Blair, G.S., Walpole J., : `A model to support consistency and availability in distributed systems architectures', Proc. ieee workshop on future trends of distributed computing systems in the '90s, September 1988, Hong Kong, p. 418–425.
-
16)
- E.A. Oxborrow . Object-oriented database systems — what are they and what is their future?. Database Technol. , 1 , 31 - 39
-
17)
- H. Lieberman . Delegation and inheritance: two mechanisms for sharing knowledge in object-oriented systems. Journees Langages Orientes Objet , 79 - 89
-
18)
- Dimensions of object-based language design. SIGPLAN Not. , 12 , 168 - 182
-
19)
- B. Shneiderman . The future of interactive systems and the emergence of direct manipulation. Behav. Inf. Technol. , 3 , 237 - 256
-
20)
- V. Stenning , I. Sommerville . (1986) An introduction to ISTAR, Software engineering environments.
-
21)
- A.H. Skarra , S.B. Zdonik . The management of changing types in an object-oriented database. SIGPLAN Not. , 11 , 483 - 495
-
22)
- P. Sawyer , I. Sommerville . Direct manipulation of an object store. Softw. Eng. J. , 6 , 214 - 222
-
23)
- M.J. Stefik , D.G. Bobrow , K.M. Kahn . Integrating access-oriented programming into a multiparadigm environment. IEEE Softw. , 1 , 10 - 18
-
24)
- O. Dahl , K. Nygaard . Simula: an Algol-based simulation language. Commun. ACM , 671 - 678
-
25)
- K.M. Bruce , P. Wegner . An algebraic model of subtypes in object-oriented languages. SIGPLAN Not. , 10
-
26)
- Walpole, J.: `Maintaining consistency in distributed IPSEs', November 1987, PhD Thesis, University of Lancaster.
-
27)
- Gifford, D.K.: `Weighted voting for replicated data', Proc. 7th symp. on operating systems principles, ACM, December 1979, p. 150–162.
-
28)
- PCTE Project Team: ‘Overview of PCTE: a basis for a portable common tool environment’. Esprit, 1985.
-
29)
- Borthwick, S., Nicol., J.R., Blair, G.S.: `An intelligent window-based interface to UNIX', Proc. euug autumn conf., September 1987, Dublin, p. 225–241.
-
30)
- D.H. Fishman , D. Beech , H.P. Cate , E.C. Chow , T. Connors , J.W. Davis , N. Derrett , C.G. Hoch , W. Kent , P. Lyngbaek , B. Mahbod , M.A. Neimat , T.A. Ryan , M.C. Shan . Iris: an object-oriented database management system. ACM Trans. Off. Inf. Syst. , 1 , 48 - 69
-
31)
- Nicol, J.R.: `Operating system design for distributed programming environments', October 1986, PhD. Thesis, University of Lancaster.
-
32)
- Barbara, D., Garcia-molina, H.: `How expensive is data replication? An expample', Proc. 3rd int. conf. on distributed computing systems, October 1982, p. 263–268.
-
33)
- , Cambridge, UK, `ANSA Reference Manual, Release 01.00', March 1989, Advanced net worked systems architecture project.
-
34)
- G.S. Blair , J.J. Gallagher , J. Malik . Genericity vs inheritance vs delegation vs conformance vs…(towards a unifying understanding of objects). J. Obj.Orient.Prog.
-
35)
- : `Requirements for an ADA programming support environment', , Stoneman report, US Department of Defense, Feburary 1980.
-
36)
- I. Sommerville . , Software engineering environments.
-
37)
- D.A. Moon . Object-oriented programming with flavors. SIGPLAN Not. , 11 , 1 - 8
-
38)
- G.S. Blair , R.J. Lea , J.A. Mariani , C.W. Wylie , I. Sommerville . (1986) Total system design in IPSEs, Software engineering environments.
-
39)
- L. Cardelli , P. Wegner . On understanding types, data abstraction and polymorphism. Comput. Surv. , 4 , 471 - 522
-
40)
- M. Stefik , D.G. Bobrow . Object-oriented programming: themes and variations. AI Mag. , 40 - 62
-
41)
- I. Sommerviller , T. Rodden , P. Sawyer . Coopertion and communication in an active IPSE. Knowl.-Based Syst. , 4 , 240 - 248
-
42)
- Fahnrich, K.P., Zigler, J.: `Workstations using direct manipulation as interaction mode — aspects of design, application and evaluation', Human-computer interaction — interact '84, 1985.
-
43)
- J.A. Hall , P. Hitchcock , R. Took , J. McDermid . (1985) An overview of the ASPECT architecture, Integrated project support environments.
-
44)
- J.R. Nicol , G.S. Blair , J. Walpole , J. Malik . COSMOS: an architecture for a distributed programming environment. Comput. Commun. , 3 , 147 - 157
-
45)
- T.G. Lyons . The public tool interface in software engineering environments. softw. Eng. J. , 6 , 254 - 258
-
46)
- Walpole, J., Blair, G.S., Malik, J., Nicol, J.R.: `Maintaining consistency in distributed software engineering environments', Proc. IEEE 8th int. conf. on distributed computing systems, June 1988, San Jose, CA, p. 418–425.
-
47)
- Walpole, J., Blair, G.S., Malik, J., Nicol, J.R.: `A unifying model for consistent distributed software development environments', Proc. acm sigsoft/sigplan software engineering symp. on practical software development environments, November 1988, Boston, MA, p. 183–190.
-
48)
- MacKay, D.: `The project development environment specification', Software Tools Research Group Internal Report, October 1984.
-
49)
- A.T. Cohen . Data abstraction, data encapsulation and object-oriented programming. SIGPLAN Not. , 1 , 31 - 35
-
50)
- D. Finkelstein . The software factory. Network , 8 - 14
-
51)
- J.H. Wright . A reference model for object-oriented distributed systems. Br. Telecom Technol. J. , 3
-
52)
- C. Schaffert , T. Cooper , B. Bullis , M. Kilian , C. Wilpolt . An introduction to Trellis/Ow. SIGPLAN Not. , 11 , 9 - 16
-
53)
- G. Booch , G. Booch . (1983) , Software engineering with ada.
-
1)