Skip to main content

Reflection and Reification in Process System Evolution: Experience and Opportunity

  • Conference paper
  • First Online:
Software Process Technology (EWSPT 2001)

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

Included in the following conference series:

Abstract

Process systems aim to support many people involved in many processes over a long period of time. They provide facilities for storing and manipulating processes in both the representation and enactment domains. This paper argues that process systems should support ongoing transformations between these domains, at any level of granularity. The notion of creating an enactment model instance from a representation is merely one special case transformation. The case for thinking in terms of model instances is weak, especially when process evolution is considered. This argument is supported by our experience of the ProcessWeb process system facilities for developing and evolving process models. We introduce the idea of hyper-code, which supports very general transformations between representation and enactment domains, to offer the prospect of further improvements in this area.

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

Access this chapter

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.

References

  1. Chaudet, C., Greenwood, R.M., Oquendo, F. and Warboys, B.C.: Architecture-driven software engineering: specifying, generating, and evolving component-based software systems. IEE Proc.-Software 147, 6 (2000) 203–214

    Article  Google Scholar 

  2. Connor, R.C.H., Cutts, Q.I., Kirby, G.N.C., Moore, V.S. and Morrison, R.: Unifying Interaction with Persistent Data and Program. In: Sawyer, P. (ed): Interfaces to Database Systems. Springer-Verlag, In Series: Workshops in Computing, van Rijsbergen, C.J. (series ed) (1994) 197–212

    Google Scholar 

  3. Dowson, M., and Fernström B.C.: Towards Requirements for Enactment Mechanisms. In: Proceedings of the Third European Workshop on Software Process Technology, LNCS 775, Springer-Verlag, (1994) 90–106

    Google Scholar 

  4. Feiler, P.H., and Humphrey, W.S.: Software Process Development and Enactment:Concepts and Definitions. In: Proceedings of the 2nd International Conference on Software Process, Berlin, (1993) 28–40

    Google Scholar 

  5. Finkelstein, A., Kramer, J., and Nuseibeh, B. (eds): Software Process Modelling and Technology. Research Studies Press, (1944)

    Google Scholar 

  6. Greenwood, R.M., Warboys, B.C., and Sa, J.: Co-operating Evolving Components-a Formal Approach to Evolve Large Software Systems. In: Proceedings of the 18th International Conference on Software Engineering, Berlin, (1996) 428–437

    Google Scholar 

  7. Greenwood, M., Robertson, I. and Warboys, B.: A Support Framework for Dynamic Organisations. In the Proceedings of the 7th European Workshop on Software Process Technologies, LNCS 1780, Springer-Verlag, (2000) 6–21

    Google Scholar 

  8. Kirby, G.N.C., Connor, R.C.H., Cutts, Q.I., Dearle, A., Farkas, A.M. and Morrison, R.: Persistent Hyper-Programs. In Albano, A. and Morrison, R. (eds): Persistent Object Systems. Springer-Verlag, In Series: Workshops in Computing, van Rijsbergen, C.J. (series ed) (1992) 86–106.

    Google Scholar 

  9. Kirby, G.N.C., Cutts, Q.I., Connor, R.C.H. and Morrison, R.: The Implementation of a Hyper-Programming System. University of St. Andrews (1993)

    Google Scholar 

  10. Kirby, G.N.C.: Persistent Programming with Strongly Typed Linguistic Reflection. In: Proceedings 25th International Conference on Systems Sciences, Hawaii (1992) 820–831.

    Google Scholar 

  11. Morrison, R., Connor, R.C.H., Cutts, Q.I., Dustan, V.S., Kirby, G.N.C.: Exploiting Persistent Linkage in Software Engineering Environments. Computer Journal, 38, 1 (1995) 1–16

    Google Scholar 

  12. Morrison, R., Balasubramaniam, D., Greenwood, R.M., Kirby, G.N.C., Mayes, K., Munro, D.S. and Warboys, B.C.: A Compliant Persistent Architecture. Software Practice and Experience, Special Issue on Persistent Object Systems, 30, 4, (2000) 363–386

    Article  MATH  Google Scholar 

  13. ProcessWise Integrator: PML Reference Manual, ICL/PW/635/0, April 1996. PML predefined class definitions available at http://processweb.cs.man.ac.uk/doc/pml-ref/Index.htm (accessed on 18 Jan 2001)

  14. ProcessWeb: service and documentation http://processweb.cs.man.ac.uk/ (accessed on 18 Jan 2001)

  15. Sa, J., and Warboys B.C.: A Reflexive Formal Software Process Model. In: Proceedings of the Fourth European Workshop on Software Process Technology, LNCS 913, Springer-Verlag, (1995) 241–254

    Google Scholar 

  16. Sutton, Jr., S.M., Tarr, P.L., and Osterweil, L.: An Analysis of Process Languages. CMPSCI Technical Report 95-78, University of Massachusetts, (1995)

    Google Scholar 

  17. Warboys, B.C., Balasubramaniam, D., Greenwood, R.M., Kirby, G.N.C., Mayes, K., Morrison, R., and Munro, D.S.: Instances and Connectors: Issues for a Second Generation Process Language. In: Proceedings of the Sixth European Workshop on Software Process Technology, LNCS 1487, Springer-Verlag (1998) 135–142

    Google Scholar 

  18. Warboys B.C., Kawalek P., Robertson T., and Greenwood R.M.: Business Information Systems: a Process Approach. McGraw-Hill, Information Systems Series, (1999)

    Google Scholar 

  19. Warboys, B. (ed.): Meta-Process. In Derniame, J.-C., Kaba, B.A., and Wastell, D. (eds.): Software Process: Principles, Methodology, and Technology, LNCS 1500, Springer-Verlag (1999) 53–93

    Chapter  Google Scholar 

  20. Zirintsis, E., Dunstan, V.S., Kirby, G.N.C. and Morrison, R.: Hyper-Programming in Java. In Morrison, R., Jordan, M. & Atkinson, M.P. (eds): Advances in Persistent Object Systems. Morgan Kaufmann (1999) 370–382

    Google Scholar 

  21. Zirintsis, E., Kirby, G.N.C., and Morrison, R.: Hyper-Code Revisited: Unifying Program Source, Executable and Data. In Proc. 9th International Workshop on Persistent Object Systems, Lillehammer, Norway, (2000)

    Google Scholar 

  22. Zirintsis, E.: Towards Simplification of the Software Development Process: The Hyper-Code Abstraction. Ph.D. Thesis, University of St Andrews, (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Greenwood, R.M. et al. (2001). Reflection and Reification in Process System Evolution: Experience and Opportunity. In: Ambriola, V. (eds) Software Process Technology. EWSPT 2001. Lecture Notes in Computer Science, vol 2077. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45752-6_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-45752-6_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42264-8

  • Online ISBN: 978-3-540-45752-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics