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.
Preview
Unable to display preview. Download preview PDF.
References
W.W.Agresti — "Framework for a Flexible Development Process", in New Paradigms for Software Development, IEEE Computer Society Press, 1986
W.W.Agresti — "What are the New Paradigms?", in New Paradigms for Software Development, IEEE Computer Society Press, 1986
P.Armenise — "A Structured Approach to Program Optimization", IEEE Transactions on Software Engineering, February 1989
P.Armenise — "On Software Process Modeling", Dir. Ricerca e Sviluppo, Engineering— Ingegneria Informatica S.p.A., Tech. Rep., May 1989
V.R.Basili, H.D.Rombach — "The Tame Project: Towards Improvement Oriented Software Environments", IEEE Transactions on Software Engineering, June 1988
B.W.Boehm, "A Spiral Model of Software Development and Enhancement", Computer, May 1988
B.W.Boehm, "Tutorial Notes: Software Risk Management", Proc. of the 10th International Conference on Software Engineering, 1988
B.W.Boehm, "Software Engineering", IEEE Trans. on Computers, Dec. 1976
B.W.Boehm, P.N.Papaccio — "Understanding and Controlling Software Costs", IEEE Transactions on Software Engineering, October 1988
B.W. Boehm — "A Spiral Model of Software Development and Enhancement", ACM Software Engineering Notes, vol.11, no.4, August 1986, pp.22–42
S.D.Conte, H.E.Dunsmore, V.Shen — Software Engineering — Metrics and Models, the Benjamin/Cummings Publishing Company, Inc., 1986
B.Curtis, H.Krasner, N.Iscoe — "A field study of the Software Design Process for Large Systems", Communications of the ACM, November 1988
W.Curtis et al. — "On building Software Process Models under the Lamppost", Proc. of the 9th International Conference on Software Engineering, 1987
S.A.Dart, R.J.Ellison, P.H.Feiler, A.N.Habermann — "Software Development Environments", Computer, November 1987
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
F.DeRemer, H.H.Kron — "Programming in the Large Versus Programming in the Small", IEEE Transactions on Software Engineering, June 1976
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
D.Dixon — "Integrated Support for Project Management", Proc. of the 10th International Conference on Software Engineering, 1988
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
M. Dowson — "ISTAR — An Integrated Project Support Environment", ACM SIGPLAN Notices, vol.22, no.1, 1987, pp.27–33
A.S.Duncan — "Software Development Productivity Tools and Metrics", Proc. of the 10th International Conference on Software Engineering, 1988
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)
S.E.Hudson, R.King — "The CACTIS Project: Database Support for Software Environments", IEEE Transactions on Software Engineering, June 1988
D.R.Jeffery, V.R.Basili — "Validating the TAME Resource Data Model", Proc. of the 10th International Conference on Software Engineering, 1988
G.E.Kaiser, P.H.Feiler — "An Architecture for Intelligent Assistance in Software Development", Proc. of the 9th Int. Conference on Software Engineering, 1987
K.Kishida et al. — "SDA: A Novel Approach to Software Environment Design and Construction", Proc. of the 10th International Conference on Software Engineering, 1988
A.van Lamsweerde et al. — "Generic Lifecycle Support in the ALMA Environment", IEEE Transactions on Software Engineering, June 1988
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
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
M.M.Lehman — "Process Models, Process Programs, Programming Support", Proc. of the 9th International Conference on Software Engineering, 1987
H.A.Muller, K.Klashinsky — "Rigi — A System for Programming-in-the-large", Proc. of the 10th International Conference on Software Engineering, 1988
L.Osterweil — "Software Processes Are Software Too", Proc. of the 9th International Conference on Software Engineering, 1987
M.H.Penedo — "Prototyping a Project Master Database for Software Engineering Environments", ACM SIGPLAN Notices, vol.22, no.1, January 1987
D.E.Perry, G.E.Kaiser — "Models of Software Development Environments", Proc. of the 10th International Conference on Software Engineering, 1988
D.E.Perry — "Software Interconnection Models", Proc. of the 9th International Conference on Software Engineering, 1987
J.Ramanathan, S.Sarkar — "Providing Customized Assistance for Software Lifecycle Approaches", IEEE Transactions on Software Engineering, June 1988
W.E. Riddle, L.G. Williams — "Software Environments Workshop Report", ACM Software Engineering Notes, vol.11, no.1, 1986, pp.73–102
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
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)
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
J.C. Wileden, M. Dowson — "Introduction", ACM Software Engineering Notes, vol.11, No.4, 1986, pp.1–3
L.G.Williams — "Software Process Modeling: A Behavioral Approach", Proc. of the 10th International Conference on Software Engineering, 1988
Author information
Authors and Affiliations
Editor information
Rights 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