Sketching an evolutionary hierarchical framework for knowledge-based systems design

  • Charles Rattray
  • Don Price
General CAST Methodology
Part of the Lecture Notes in Computer Science book series (LNCS, volume 410)


This paper describes a model of the software development process and indicates briefly how the model may be use to study re-usability of software processes. A possible architecture for a systems development environment is suggested.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Ber56]
    L von Bertalanffy: Les Problèmes de la Vie, Gallimard, Paris, 1956.Google Scholar
  2. [Boe76]
    B W Boehm: “Software Engineering”, IEEE Trans Computers,1976.Google Scholar
  3. [Cle75]
    M F Clement: “Categorical Axiomatics of Dynamic Programming”, J of Mathematical Analysis and Applications, 51, 1975.Google Scholar
  4. [Dow86]
    M Dowson: “The Structure of the Software Process”, in [Wil86a].Google Scholar
  5. [Ehr85]
    A C Ehresmann, J-P Vanbremeersch: “Systemes Hierarchiques Evolutifs: une modelisation des systemes vivants”, Prepublication No 1, Universite de Picardie, 1985.Google Scholar
  6. [Ehr86]
    A C Ehresmann, J-P Vanbremeersch: “Systemes Hierarchiques Evolutifs: modele d'evolution d'un systeme ouvert par interaction avec des agent”, Prepublication No 2, Universite de Picardie, 1986.Google Scholar
  7. [Emb87]
    D W Embley, S N Woodfield: “A Knowledge Structure for Re-Using Abstract Data Types”, in [ICS87].Google Scholar
  8. [Eng88]
    R Englemore, T Morgan: Blackboard Systems, Addison-Wesley, 1988.Google Scholar
  9. [Gau88]
    M C Gaudel, T Moineau: “A Theory of Software Re-Usability”, ESOP '88, LNCS 300, Springer-Verlag, 1988.Google Scholar
  10. [Gog86]
    J Goguen: “Re-Using and Interconnecting Software Components”, IEEE Computer, 19, 2, 1986.Google Scholar
  11. [Hen89]
    Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (editor: P B Henderson), SIGPLAN Notices, 24, Feb 1989.Google Scholar
  12. [Hor84]
    E Horowitz, J B Manson: “An Expansive View of Re-Usable Software”, IEEE Trans on Software Engineering, SE-10, 5, 1984.Google Scholar
  13. [ICS87]
    Proceedings of the 9th International Conference on Software Engineering, Monterey, California, IEEE Computer Society Press, 1987.Google Scholar
  14. [Leh87]
    M Lehman: “Process Models, Process Programs, Programming Support”, in [ICS87].Google Scholar
  15. [Mac71]
    S MacLane: Categories for the Working Mathematician, Springer-Verlag, 1971.Google Scholar
  16. [Mar87]
    D A Marca, C L McGowan: SADT: Structured Analysis and Design Technique, McGraw-Hill, 1987.Google Scholar
  17. [Ost87]
    L Osterweil: “Software Processes are Software too”, in [ICS87].Google Scholar
  18. [Par72]
    D L Parnas: On the criteria to be used in decomposing systems into modules, Communications of the ACM, 15, 12, December 1972.Google Scholar
  19. [Rat88a]
    C Rattray: “Evolutionary Hierarchical Systems: a Categorical Model for the Software Life-Cycle”, IMA Conference on Mathematical Structures for Software Engineering, Manchester, July 13–15, 1988.Google Scholar
  20. [Rat88b]
    C Rattray, J McInnes, A Reeves, M Thomas: “Knowledge-Based Software Production: from Specification to Program”, Alvey Conference, Swansea, 1988.Google Scholar
  21. [Rat88c]
    C Rattray, J McInnes: “Software Re-Usability in a Knowledge-Based Environment”, 3rd Annual Knowledge-Based Assistant Conference, Rome Air Development Center, Utica, 1988.Google Scholar
  22. [Rat89a]
    C Rattray, D Price: “Sketching an Evolutionary Hierarchical Framework for Knowledge-Based Systems Design”, EUROCAST '89, Las Palmas, Feb 26–Mar 3, 1989.Google Scholar
  23. [Rat89b]
    C Rattray, J McInnes, A Reeves, M Thomas: “A Knowledge-Based Model for Software Re-Usability”, in Artificial Intelligence and Software Engineering (editor: D Partridge), Ablex Publ Co, 1989.Google Scholar
  24. [Rat89c]
    C Rattray: “Complexity Functors in Software Development”, Software Quality Workshop, Edinburgh, 27–28 June, 1989.Google Scholar
  25. [Rat89d]
    C Rattray: “Modelling the Software Process”, AMAST '89, Iowa City, 22–24 May, 1989.Google Scholar
  26. [Weg76]
    P Wegner: Programming languages — the first 25 years, IEEE Transactions on Computers, C-25, 12, December 1976.Google Scholar
  27. [Wil86a]
    Proceedings of the International Workshop on the Software Process an Software Environments, (editors: J C Wileden, M Dowson), ACM Software Engineering Notes, 11, 4, Aug 1986.Google Scholar
  28. [Wil86b]
    J C Wileden: “This is IT: a Meta-Model of the Software Process”, in [Wil86a].Google Scholar
  29. [Zei89]
    B Zeigler, H Prahofer: “Systems Theory Challenges in the Simulation of Variable Structure Systems”, EUROCAST '89, Las Palmas, Feb 26–Mar 3, 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Charles Rattray
    • 1
  • Don Price
    • 2
  1. 1.University of StirlingScotland
  2. 2.GEC AvionicsRochesterUK

Personalised recommendations