Skip to main content

Software process machines: A framework for future software development environments

  • Software Processes Modelling
  • Conference paper
  • First Online:
ESEC '89 (ESEC 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 387))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W.W.Agresti — "Framework for a Flexible Development Process", in New Paradigms for Software Development, IEEE Computer Society Press, 1986

    Google Scholar 

  2. W.W.Agresti — "What are the New Paradigms?", in New Paradigms for Software Development, IEEE Computer Society Press, 1986

    Google Scholar 

  3. P.Armenise — "A Structured Approach to Program Optimization", IEEE Transactions on Software Engineering, February 1989

    Google Scholar 

  4. P.Armenise — "On Software Process Modeling", Dir. Ricerca e Sviluppo, Engineering— Ingegneria Informatica S.p.A., Tech. Rep., May 1989

    Google Scholar 

  5. V.R.Basili, H.D.Rombach — "The Tame Project: Towards Improvement Oriented Software Environments", IEEE Transactions on Software Engineering, June 1988

    Google Scholar 

  6. B.W.Boehm, "A Spiral Model of Software Development and Enhancement", Computer, May 1988

    Google Scholar 

  7. B.W.Boehm, "Tutorial Notes: Software Risk Management", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  8. B.W.Boehm, "Software Engineering", IEEE Trans. on Computers, Dec. 1976

    Google Scholar 

  9. B.W.Boehm, P.N.Papaccio — "Understanding and Controlling Software Costs", IEEE Transactions on Software Engineering, October 1988

    Google Scholar 

  10. B.W. Boehm — "A Spiral Model of Software Development and Enhancement", ACM Software Engineering Notes, vol.11, no.4, August 1986, pp.22–42

    Google Scholar 

  11. S.D.Conte, H.E.Dunsmore, V.Shen — Software Engineering — Metrics and Models, the Benjamin/Cummings Publishing Company, Inc., 1986

    Google Scholar 

  12. B.Curtis, H.Krasner, N.Iscoe — "A field study of the Software Design Process for Large Systems", Communications of the ACM, November 1988

    Google Scholar 

  13. W.Curtis et al. — "On building Software Process Models under the Lamppost", Proc. of the 9th International Conference on Software Engineering, 1987

    Google Scholar 

  14. S.A.Dart, R.J.Ellison, P.H.Feiler, A.N.Habermann — "Software Development Environments", Computer, November 1987

    Google Scholar 

  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 1988

    Google Scholar 

  16. F.DeRemer, H.H.Kron — "Programming in the Large Versus Programming in the Small", IEEE Transactions on Software Engineering, June 1976

    Google Scholar 

  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–364

    Google Scholar 

  18. D.Dixon — "Integrated Support for Project Management", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  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, 1987

    Google Scholar 

  20. M. Dowson — "ISTAR — An Integrated Project Support Environment", ACM SIGPLAN Notices, vol.22, no.1, 1987, pp.27–33

    Google Scholar 

  21. A.S.Duncan — "Software Development Productivity Tools and Metrics", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  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. S.E.Hudson, R.King — "The CACTIS Project: Database Support for Software Environments", IEEE Transactions on Software Engineering, June 1988

    Google Scholar 

  24. D.R.Jeffery, V.R.Basili — "Validating the TAME Resource Data Model", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  25. G.E.Kaiser, P.H.Feiler — "An Architecture for Intelligent Assistance in Software Development", Proc. of the 9th Int. Conference on Software Engineering, 1987

    Google Scholar 

  26. K.Kishida et al. — "SDA: A Novel Approach to Software Environment Design and Construction", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  27. A.van Lamsweerde et al. — "Generic Lifecycle Support in the ALMA Environment", IEEE Transactions on Software Engineering, June 1988

    Google Scholar 

  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 1987

    Google Scholar 

  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–60

    Google Scholar 

  30. M.M.Lehman — "Process Models, Process Programs, Programming Support", Proc. of the 9th International Conference on Software Engineering, 1987

    Google Scholar 

  31. H.A.Muller, K.Klashinsky — "Rigi — A System for Programming-in-the-large", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  32. L.Osterweil — "Software Processes Are Software Too", Proc. of the 9th International Conference on Software Engineering, 1987

    Google Scholar 

  33. M.H.Penedo — "Prototyping a Project Master Database for Software Engineering Environments", ACM SIGPLAN Notices, vol.22, no.1, January 1987

    Google Scholar 

  34. D.E.Perry, G.E.Kaiser — "Models of Software Development Environments", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

  35. D.E.Perry — "Software Interconnection Models", Proc. of the 9th International Conference on Software Engineering, 1987

    Google Scholar 

  36. J.Ramanathan, S.Sarkar — "Providing Customized Assistance for Software Lifecycle Approaches", IEEE Transactions on Software Engineering, June 1988

    Google Scholar 

  37. W.E. Riddle, L.G. Williams — "Software Environments Workshop Report", ACM Software Engineering Notes, vol.11, no.1, 1986, pp.73–102

    Google Scholar 

  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–84

    Google Scholar 

  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. 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–13

    Google Scholar 

  41. J.C. Wileden, M. Dowson — "Introduction", ACM Software Engineering Notes, vol.11, No.4, 1986, pp.1–3

    Google Scholar 

  42. L.G.Williams — "Software Process Modeling: A Behavioral Approach", Proc. of the 10th International Conference on Software Engineering, 1988

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. Ghezzi J. A. McDermid

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Armenise, P. (1989). Software process machines: A framework for future software development environments. In: Ghezzi, C., McDermid, J.A. (eds) ESEC '89. ESEC 1989. Lecture Notes in Computer Science, vol 387. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51635-2_36

Download citation

  • DOI: https://doi.org/10.1007/3-540-51635-2_36

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51635-4

  • Online ISBN: 978-3-540-46723-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics