Skip to main content

Collaboration and Composition: Issues for a Second Generation Process Language

  • Conference paper
  • First Online:
Software Engineering — ESEC/FSE ’99 (ESEC 1999, SIGSOFT FSE 1999)

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

Bibliography

  1. 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.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. Checkland, P. and Holwell, S. “Information, Systems and Information Systems: making sense of the field”. John Wiley and Sons Ltd. 1998.

    Google Scholar 

  4. 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.

    Chapter  Google Scholar 

  5. Derniame, J.-C., Kaba, B.A. and Wastell, D. (Eds) “Software Process: Principles, Methodology, and Technology”. Springer-Verlag LNCS 1500, 1999.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. Finkelstein, A., Kramer, J. and Nuseibeh, B, (Eds) “Software Process Modelling and Technology”. Research Studies Press Ltd. 1994.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Chapter  Google Scholar 

  10. 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.

    Google Scholar 

  11. ICL. “ProcessWise Integrator PML Reference”, ICL/PW/635/01, issued with Release 4.1, 1996.

    Google Scholar 

  12. Kawalek, P., “A Method for Designing the Software Support of Coordination”, Ph.D. Thesis, University of Manchester, UK, 1996.

    Google Scholar 

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

    Google Scholar 

  14. Lawrence, P. (Ed) “Workflow Handbook 1997”, John Wiley and Sons (in association with Workflow Management Coalition WfMC), 1997.

    Google Scholar 

  15. 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.

    Chapter  Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Article  Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. Snowdon, R.A. “An Introduction to the IPSE 2.5 Project”. ICL Technical Journal 6(3) pp 467–478, 1989.

    Google Scholar 

  21. 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.

    Chapter  Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. Warboys, B.C., “The Software Paradigm”, ICL Technical Journal, 10(1) May 1995.

    Google Scholar 

  26. 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.

    Chapter  Google Scholar 

  27. Warboys, B.C., Kawalek, P., Robertson, I. and Greenwood, R.M. “Business Information Systems: a Process Approach”. McGraw-Hill. 1999.

    Google Scholar 

  28. Wise, A. “Little-JIL 1.0 Language Report”. Technical Report 98-24, Department of Computer Science, University of Massachusetts at Amherst, April, 1998.

    Google Scholar 

  29. Yeomans, B.S., “A Process-Based Environment for the Evolutionary Development of Large Software Systems”, MSc. Thesis, University of Manchester, UK, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics