Advertisement

Software process machines: A framework for future software development environments

  • Pasquale Armenise
Software Processes Modelling
Part of the Lecture Notes in Computer Science book series (LNCS, volume 387)

Abstract

In this paper we introduce the concept of Software Process Machine (SP_Machine), that is, a software tool whose primary function is to assist software project members in the execution of software processes. An SP_Machine is based on an underlying software process (meta)model. Of consequence, different SP_Machines can be defined. The one presented here is based on a state-oriented metamodel for software process. We believe that SP_Machines we will become a crucial component of the future SDEs (Software Development Environments) and, moreover, the effectiveness of these will largely depend on the power of the SP_Machines that we will be able to realize in the near future.

Index terms

Software Process Software Process Models Software Process Metamodels Software Development Environments 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    W.W.Agresti — "Framework for a Flexible Development Process", in New Paradigms for Software Development, IEEE Computer Society Press, 1986Google Scholar
  2. [2]
    W.W.Agresti — "What are the New Paradigms?", in New Paradigms for Software Development, IEEE Computer Society Press, 1986Google Scholar
  3. [3]
    P.Armenise — "A Structured Approach to Program Optimization", IEEE Transactions on Software Engineering, February 1989Google Scholar
  4. [4]
    P.Armenise — "On Software Process Modeling", Dir. Ricerca e Sviluppo, Engineering— Ingegneria Informatica S.p.A., Tech. Rep., May 1989Google Scholar
  5. [5]
    V.R.Basili, H.D.Rombach — "The Tame Project: Towards Improvement Oriented Software Environments", IEEE Transactions on Software Engineering, June 1988Google Scholar
  6. [6]
    B.W.Boehm, "A Spiral Model of Software Development and Enhancement", Computer, May 1988Google Scholar
  7. [7]
    B.W.Boehm, "Tutorial Notes: Software Risk Management", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  8. [8]
    B.W.Boehm, "Software Engineering", IEEE Trans. on Computers, Dec. 1976Google Scholar
  9. [9]
    B.W.Boehm, P.N.Papaccio — "Understanding and Controlling Software Costs", IEEE Transactions on Software Engineering, October 1988Google Scholar
  10. [10]
    B.W. Boehm — "A Spiral Model of Software Development and Enhancement", ACM Software Engineering Notes, vol.11, no.4, August 1986, pp.22–42Google Scholar
  11. [11]
    S.D.Conte, H.E.Dunsmore, V.Shen — Software Engineering — Metrics and Models, the Benjamin/Cummings Publishing Company, Inc., 1986Google Scholar
  12. [12]
    B.Curtis, H.Krasner, N.Iscoe — "A field study of the Software Design Process for Large Systems", Communications of the ACM, November 1988Google Scholar
  13. [13]
    W.Curtis et al. — "On building Software Process Models under the Lamppost", Proc. of the 9th International Conference on Software Engineering, 1987Google Scholar
  14. [14]
    S.A.Dart, R.J.Ellison, P.H.Feiler, A.N.Habermann — "Software Development Environments", Computer, November 1987Google Scholar
  15. [15]
    A.M.Davis, E.H.Bersoff, E.R.Comer, "A Strategy for Comparing Alternative Software Development Life Cycle Models", IEEE Transactions on Software Engineering, October 1988Google Scholar
  16. [16]
    F.DeRemer, H.H.Kron — "Programming in the Large Versus Programming in the Small", IEEE Transactions on Software Engineering, June 1976Google Scholar
  17. [17]
    K.R.Dittrich, W.Gotthard, P.C.Lockemann — "DAMOKLES — A database system for software engineering environments", Proc. International Workshop Advanced Programming Environments, IFIP, WG2.6, 1986, pp.345–364Google Scholar
  18. [18]
    D.Dixon — "Integrated Support for Project Management", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  19. [19]
    M.Dowson — "Iteration in the Software Process: Review of the 3rd International Software Process Workshop", Proc. of the 9th International Conference on Software Engineering, 1987Google Scholar
  20. [20]
    M. Dowson — "ISTAR — An Integrated Project Support Environment", ACM SIGPLAN Notices, vol.22, no.1, 1987, pp.27–33Google Scholar
  21. [21]
    A.S.Duncan — "Software Development Productivity Tools and Metrics", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  22. [22]
    R.V.Giddings— "Accommodating Uncertainty in Software Design", Communications of the ACM, May 1984 (also published in New Paradigms for Software Development, IEEE Computer Society Press, 1986)Google Scholar
  23. [23]
    S.E.Hudson, R.King — "The CACTIS Project: Database Support for Software Environments", IEEE Transactions on Software Engineering, June 1988Google Scholar
  24. [24]
    D.R.Jeffery, V.R.Basili — "Validating the TAME Resource Data Model", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  25. [25]
    G.E.Kaiser, P.H.Feiler — "An Architecture for Intelligent Assistance in Software Development", Proc. of the 9th Int. Conference on Software Engineering, 1987Google Scholar
  26. [26]
    K.Kishida et al. — "SDA: A Novel Approach to Software Environment Design and Construction", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  27. [27]
    A.van Lamsweerde et al. — "Generic Lifecycle Support in the ALMA Environment", IEEE Transactions on Software Engineering, June 1988Google Scholar
  28. [28]
    A. van Lamsweerde et al. — "The Kernel of a Generic Software Development Environment", ACM SIGPLAN Notices, vol.22, no.1, pp.206–217, January 1987Google Scholar
  29. [29]
    M.M. Lehman — "Approach to a Disciplined Development Process: The ISTAR Integrated Project Support Environment", ACM Software Engineering Notes, vol.11, no.4, 1986, pp.49–60Google Scholar
  30. [30]
    M.M.Lehman — "Process Models, Process Programs, Programming Support", Proc. of the 9th International Conference on Software Engineering, 1987Google Scholar
  31. [31]
    H.A.Muller, K.Klashinsky — "Rigi — A System for Programming-in-the-large", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  32. [32]
    L.Osterweil — "Software Processes Are Software Too", Proc. of the 9th International Conference on Software Engineering, 1987Google Scholar
  33. [33]
    M.H.Penedo — "Prototyping a Project Master Database for Software Engineering Environments", ACM SIGPLAN Notices, vol.22, no.1, January 1987Google Scholar
  34. [34]
    D.E.Perry, G.E.Kaiser — "Models of Software Development Environments", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar
  35. [35]
    D.E.Perry — "Software Interconnection Models", Proc. of the 9th International Conference on Software Engineering, 1987Google Scholar
  36. [36]
    J.Ramanathan, S.Sarkar — "Providing Customized Assistance for Software Lifecycle Approaches", IEEE Transactions on Software Engineering, June 1988Google Scholar
  37. [37]
    W.E. Riddle, L.G. Williams — "Software Environments Workshop Report", ACM Software Engineering Notes, vol.11, no.1, 1986, pp.73–102Google Scholar
  38. [38]
    W.E.Riddle, L.G.Williams — "Modeling Software Development in the Large", Proc.of the 3rd International Software Process Workshop, IEEE Computer Society Press, November 1986, pp.81–84Google Scholar
  39. [39]
    W.W.Royce — "Managing the Development of Large Software Systems: Concepts and Techniques", Proc. IEEE WESCON, August 1970 (also published in Proc. of the 9th International Conference on Software Engineering, 1987)Google Scholar
  40. [40]
    R.N.Taylor et al. — "Foundations for the ARCADIA Environment Architecture", ACM Software Engineering Notes, vol.13, no.5, November 1988; ACM SIGPLAN Notices, vol.24, no.2, February 1989, pp.1–13Google Scholar
  41. [41]
    J.C. Wileden, M. Dowson — "Introduction", ACM Software Engineering Notes, vol.11, No.4, 1986, pp.1–3Google Scholar
  42. [42]
    L.G.Williams — "Software Process Modeling: A Behavioral Approach", Proc. of the 10th International Conference on Software Engineering, 1988Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • Pasquale Armenise
    • 1
  1. 1.Engineering — Ingegneria Informatica S.p.A.Pomezia (Roma)Italy

Personalised recommendations