Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

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

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

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.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
Software Engineering Journal — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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.

References

    1. 1)
      • D. Michie . Memo functions and machine learning. Nature , 19 - 22
    2. 2)
      • D.M. Ritchie , K.L. Thompson . The UNIX time-shring system. CACM , 7
    3. 3)
      • A. Black , N. Hutchinson , E. Jul , H. Levy , L. Carter . Distribution and abstract types in emerald. IEEE Trans. , 1
    4. 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. 5)
      • A. Goldberg , D. Robson . (1983) , Smalltalk-80: The language and its implementation.
    6. 6)
      • KIT/KITIA. CAIS Working Group: ‘Draft specification of the common APSE interface set(CAIS)’. Version 1.2, May 1984.
    7. 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. 8)
      • D. Maier , J. Stein , A. Otis , A. Purdy . Development of an object-oriented DMBS. SIGPLAN Not. , 11 , 472 - 482
    9. 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. 10)
      • J.A. Hall . Database issues in program support environments. ADA UK News , 1 , 29 - 38
    11. 11)
      • B.J. Cox . Message/object programming: an evolutionary change in programming technology. IEEE Softw. , 1 , 50 - 61
    12. 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. 13)
      • J.R. Nicol , G.S. Blair , J. Walpole . Operating system design: towards a holistic approach?. Oper. Syst. Rev. , 1 , 11 - 19
    14. 14)
      • P. Henderson . (1980) , Functional programming: applications and implementations.
    15. 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. 16)
      • E.A. Oxborrow . Object-oriented database systems — what are they and what is their future?. Database Technol. , 1 , 31 - 39
    17. 17)
      • H. Lieberman . Delegation and inheritance: two mechanisms for sharing knowledge in object-oriented systems. Journees Langages Orientes Objet , 79 - 89
    18. 18)
      • Dimensions of object-based language design. SIGPLAN Not. , 12 , 168 - 182
    19. 19)
      • B. Shneiderman . The future of interactive systems and the emergence of direct manipulation. Behav. Inf. Technol. , 3 , 237 - 256
    20. 20)
      • V. Stenning , I. Sommerville . (1986) An introduction to ISTAR, Software engineering environments.
    21. 21)
      • A.H. Skarra , S.B. Zdonik . The management of changing types in an object-oriented database. SIGPLAN Not. , 11 , 483 - 495
    22. 22)
      • P. Sawyer , I. Sommerville . Direct manipulation of an object store. Softw. Eng. J. , 6 , 214 - 222
    23. 23)
      • M.J. Stefik , D.G. Bobrow , K.M. Kahn . Integrating access-oriented programming into a multiparadigm environment. IEEE Softw. , 1 , 10 - 18
    24. 24)
      • O. Dahl , K. Nygaard . Simula: an Algol-based simulation language. Commun. ACM , 671 - 678
    25. 25)
      • K.M. Bruce , P. Wegner . An algebraic model of subtypes in object-oriented languages. SIGPLAN Not. , 10
    26. 26)
      • Walpole, J.: `Maintaining consistency in distributed IPSEs', November 1987, PhD Thesis, University of Lancaster.
    27. 27)
      • Gifford, D.K.: `Weighted voting for replicated data', Proc. 7th symp. on operating systems principles, ACM, December 1979, p. 150–162.
    28. 28)
      • PCTE Project Team: ‘Overview of PCTE: a basis for a portable common tool environment’. Esprit, 1985.
    29. 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. 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. 31)
      • Nicol, J.R.: `Operating system design for distributed programming environments', October 1986, PhD. Thesis, University of Lancaster.
    32. 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. 33)
      • , Cambridge, UK, `ANSA Reference Manual, Release 01.00', March 1989, Advanced net worked systems architecture project.
    34. 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. 35)
      • : `Requirements for an ADA programming support environment', , Stoneman report, US Department of Defense, Feburary 1980.
    36. 36)
      • I. Sommerville . , Software engineering environments.
    37. 37)
      • D.A. Moon . Object-oriented programming with flavors. SIGPLAN Not. , 11 , 1 - 8
    38. 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. 39)
      • L. Cardelli , P. Wegner . On understanding types, data abstraction and polymorphism. Comput. Surv. , 4 , 471 - 522
    40. 40)
      • M. Stefik , D.G. Bobrow . Object-oriented programming: themes and variations. AI Mag. , 40 - 62
    41. 41)
      • I. Sommerviller , T. Rodden , P. Sawyer . Coopertion and communication in an active IPSE. Knowl.-Based Syst. , 4 , 240 - 248
    42. 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. 43)
      • J.A. Hall , P. Hitchcock , R. Took , J. McDermid . (1985) An overview of the ASPECT architecture, Integrated project support environments.
    44. 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. 45)
      • T.G. Lyons . The public tool interface in software engineering environments. softw. Eng. J. , 6 , 254 - 258
    46. 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. 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. 48)
      • MacKay, D.: `The project development environment specification', Software Tools Research Group Internal Report, October 1984.
    49. 49)
      • A.T. Cohen . Data abstraction, data encapsulation and object-oriented programming. SIGPLAN Not. , 1 , 31 - 35
    50. 50)
      • D. Finkelstein . The software factory. Network , 8 - 14
    51. 51)
      • J.H. Wright . A reference model for object-oriented distributed systems. Br. Telecom Technol. J. , 3
    52. 52)
      • C. Schaffert , T. Cooper , B. Bullis , M. Kilian , C. Wilpolt . An introduction to Trellis/Ow. SIGPLAN Not. , 11 , 9 - 16
    53. 53)
      • G. Booch , G. Booch . (1983) , Software engineering with ada.
http://iet.metastore.ingenta.com/content/journals/10.1049/sej.1990.0022
Loading

Related content

content/journals/10.1049/sej.1990.0022
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address