Abstract
Over the past decade a variety of process languages have been defined and applied to software engineering environments. The idea of using a process language to encode a software process as a “process model”, and enacting this using a process-sensitive environment is now well established. Many prototype process-sensitive environments have been developed; but their use in earnest has been limited. We are designing a second generation process language which is a significant departure from current conventional thinking. Firstly a process is viewed as a set of mediated collaborations rather than a set of partially ordered activities. Secondly emphasis is given to how process models are developed, used, and enhanced over a potentially long lifetime. In particular the issue of composing both new and existing model fragments is central to our development approach. This paper outlines these features, and gives the motivations behind them. It also presents a view of process support for software engineering drawing on our decade of experience in exploiting a “first generation” process language, and our experience in designing and exploiting programming languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Bibliography
Ambriola, V., Conradi, C. and Fuggetta, A. “Assessing Process-Centered Software Engineering Environments”. ACM Transactions on Software Engineering and Methodology, 6(3), pp 283–328, July 1997.
Bruynooghe, R.F., Parker, J.M. and Rowles, J.S. “PSS: A System for Process Enactment”, in Proceedings of the First International Conference on the Software Process, pp 142–158, Redondo Beach, California, USA, 1991.
Checkland, P. and Holwell, S. “Information, Systems and Information Systems: making sense of the field”. John Wiley and Sons Ltd. 1998.
Conradi R. and Liu, C. “Process Modelling Languages: One or Many”, in Schafer, W. (Ed) Software Process Technology: Fourth European Workshop EWSPT’95, pp 98–118, Noordwijkerhout, The Netherlands, Springer-Verlag LNCS 913, 1995.
Derniame, J.-C., Kaba, B.A. and Wastell, D. (Eds) “Software Process: Principles, Methodology, and Technology”. Springer-Verlag LNCS 1500, 1999.
Feiler, P.H. and Humphrey, W.S. “Software Process Development and Enactment: Concepts and Definitions”, in Proceedings of the Second International Conference on the Software Process. pp 28–40, Berlin, Germany. IEEE Computer Society Press, 1993.
Finkelstein, A., Kramer, J. and Nuseibeh, B, (Eds) “Software Process Modelling and Technology”. Research Studies Press Ltd. 1994.
Greenwood, R.M., Robertson, I., Snowdon, R.A., Warboys, B.C. “Active Models in Business”, in Proceedings of 5th Annual Conference on Business Information Technology (BIT’95), Department of Business Information Technology, Manchester Metropolitan University. 1995.
Greenwood, R.M. and Warboys, B.C. “ProcessWeb-Process Support for the World Wide Web”, in Montangero, C. (Ed) Software Process Technology: Fifth European Workshop EWSPT’96, pp 82–185, Nancy, France, Springer-Verlag LNCS 1149, 1996.
Henderson, P and Pratten, G.D. “POSD — A notation for presenting complex systems of processes”, Proceedings of the First IEEE International Conference on Engineering Complex Computer Systems, 1995.
ICL. “ProcessWise Integrator PML Reference”, ICL/PW/635/01, issued with Release 4.1, 1996.
Kawalek, P., “A Method for Designing the Software Support of Coordination”, Ph.D. Thesis, University of Manchester, UK, 1996.
Kirby, G.N.C., Connor, R.C.H., Cutts, Q.I., Dearle, A., Farkas, A.M. and Morrison, R. “Persistent Hyper-Programs”. In Persistent Object Systems, Albano, A. & Morrison, R. (ed), Springer-Verlag, Proc. 5th International Workshop on Persistent Object Systems, San Miniato, Italy. In Series: Workshops in Computing, van Rijsbergen, C.J. (series ed) pp 86–106, 1992.
Lawrence, P. (Ed) “Workflow Handbook 1997”, John Wiley and Sons (in association with Workflow Management Coalition WfMC), 1997.
Montangero, C. “In favour of a Coherent Process Coding Language”, in Schafer, W. (Ed) Software Process Technology: Fourth European Workshop EWSPT’95, pp 94–97, Noordwijkerhout, The Netherlands, Springer-Verlag LNCS 913, 1995.
Morrison, R., Connor, R.C.H., Cutts, Q.I. and Kirby, G.N.C. “Persistent Possibilities for Software Environments”. In The Intersection between Databases and Software Engineering, IEEE Computer Society Press, Proceedings ICSE-16 Workshop on the Intersection between Databases and Software Engineering, Sorrento, Italy, pp 78–87, 1994.
Morrison, R., Connor, R.C.H., Cutts, Q.I., Dunstan, V.S. and Kirby, G.N.C. “Exploiting Persistent Linkage in Software Engineering Environments”. Computer Journal 38(1) pp 1–16, 1995.
Morrison, R., Dearle, A., Bailey, P.J., Brown, A.L. and Atkinson, M.P. “The Persistent Store as an Enabling Technology for Integrated Project Support Environments”. In Proceedings of the Eighth International Conference in Software Engineering, pp 166–172, London, UK. IEEE Computer Society Press. 1985.
Osterweil, L.J. “Software Processes are Software Too”, in Proceedings of the Ninth International Conference on Software Engineering, pp 2–14, Monterey, California, USA. IEEE Computer Society Press. 1987.
Snowdon, R.A. “An Introduction to the IPSE 2.5 Project”. ICL Technical Journal 6(3) pp 467–478, 1989.
Staudt Lerner, B., Osterweil, L.J., Sutton Jr., S.M., and Wise, A. “Programming Process Coordination in Little-JIL”, in Gruhn, V. (Ed) Software Process Technology: Sixth European Workshop EWSPT’98, pp 127–131, Weybridge, UK, Springer-Verlag LNCS 1487, 1998.
Stemple, D. and Morrison, R. “Specifying Flexible Concurrency Control Schemes: An Abstract Operational Approach”. in Proceedings of 15th Australian Computer Science Conference, pages 873–891, Hobart, Tasmania, 1992.
Sutton Jr., S.M. and Osterweil, L.J. “The Design of a Next-Generation Process Language” in Proceedings of the Joint Sixth European Software Engineering Conference and the Fifth ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp 142–158, Zurich, Springer-Verlag LNCS 1301, 1997.
Warboys, B.C. “The IPSE 2.5 Project: Process Modelling as the basis for a Support Environment”, in Proceedings of the First International Conference on Software Development, Environments and Factories, Berlin. Pitman Publishing, 1989.
Warboys, B.C., “The Software Paradigm”, ICL Technical Journal, 10(1) May 1995.
Warboys, B.C., Balasubramaniam, D., Greenwood, R.M., Kirby, G.N.C., Mayes, K., Morrison, R. and Munro, D. “Instances and Connectors: Issues for a Second Generation Process Language”, in Gruhn, V. (Ed) Software Process Technology: Sixth European Workshop EWSPT’98, pp 137–142, Weybridge, UK, Springer-Verlag LNCS 1487, 1998.
Warboys, B.C., Kawalek, P., Robertson, I. and Greenwood, R.M. “Business Information Systems: a Process Approach”. McGraw-Hill. 1999.
Wise, A. “Little-JIL 1.0 Language Report”. Technical Report 98-24, Department of Computer Science, University of Massachusetts at Amherst, April, 1998.
Yeomans, B.S., “A Process-Based Environment for the Evolutionary Development of Large Software Systems”, MSc. Thesis, University of Manchester, UK, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Warboys, B.C. et al. (1999). Collaboration and Composition: Issues for a Second Generation Process Language. In: Nierstrasz, O., Lemoine, M. (eds) Software Engineering — ESEC/FSE ’99. ESEC SIGSOFT FSE 1999 1999. Lecture Notes in Computer Science, vol 1687. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48166-4_6
Download citation
DOI: https://doi.org/10.1007/3-540-48166-4_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66538-0
Online ISBN: 978-3-540-48166-9
eBook Packages: Springer Book Archive