Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Collaboration and composition: issues for a second generation process language

Published: 01 October 1999 Publication History

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.

References

[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.
[2]
Bruynooghe, R.F., Parker, J.M. and Rowles, J.S. "P&S: A System for Process Enactment", in Proceedings of the First International Conference on the Software Process, pp 142-158, Redondo Beach, California, USA, 1991,
[3]
Checkland, P. and Holwell, S. "Information, Systems and Information Systems: making sense of thefield'. John Wiley and Sons Ltd. 1998.
[4]
Conradi R. and Liu, C. "Process Modelling Languages: One or Many", in Schafer, W. (Ed) Software Process Technology: Fourth European Workshop EWSPT'9.5, pp 98-l 18, Noordwijkerhout, The Netherlands, Springer-Verlag LNCS 913, 1995.
[5]
Demiame, J.-C., Kaba, B.A. and Wastell, D. (Eds) "Sofware Process: Principles, Methodology, and Technology". Springer-Verlag LNCS 1500, 1999.
[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 2X-40, Berlin, Germany. IEEE Computer Society Press, 1993.
[7]
Finkelstein, A., Kramer, J. and Nuseibeh, B, (Eds) "SofnYare Process Modelling and Technology". Research Studies Press Ltd. 1994.
[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.
[9]
Greenwood, R.M. and Warboys, B.C. "ProcessWeb - Process Support for the World Wide Web", in Montangero, C. (Ed) SofhYare Process Technology: Fifth European Workshop EWSPT'96, pp 82-l 85, Nancy, France, Springer-Verlag LNCS 1149,1996.
[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.
[11]
ICL. "ProcessWise Integrator PML Reference", ICL/PW/635/01, issued with Release 4.1, 1996.
[12]
Kawalek, P., "A Methodfor Designing the Soffware Support of Coordination", Ph.D. Thesis, University of Manchester, UK, 1996.
[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.
[14]
Lawrence, P. (Ed) "Workflow Handbook 1997", John Wiley and Sons (in association with Workflow Management Coalition WfMC), 1997.
[15]
Montangero, C. "In favour of a Coherent Process Coding Language", in Schafer, W. (Ed) Software Process Technology: Fourth European Workshop EWSPT'9.5, pp 94-97, Noordwijkerhout, The Netherlands, Springer-Verlag LNCS 913, 1995.
[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 Sofmare Engineering, IEEE Computer Society Press, Proceedings ICSE-16 Workshop on the Intersection between Databases and Software Engineering, Sorrento, Italy, pp 78-87,1994.
[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 l-16,1995.
[18]
Morrison, R., Dearle, A., Bailey, P.J., Brown, A.L. and Atkinson, M.P. "The Persistent Store as an Enabling TechnoIogy 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.
[19]
Osterweil, L.J. "Software Processes are Software Too", in Proceedings of the Ninth Znternational Conference on Software Engineering, pp 2-14, Monterey, California, USA. IEEE Computer Society Press. 1987.
[20]
Snowdon, R.A. "An Introduction to the IPSE 2.5 Project". ICL Technical Journal 6 (3) pp 467-478,1989.
[21]
Staudt Lemer, B., Osterweil, L.J., Sutton Jr., S.M., and Wise, A. "Programming Process Coordination in Little-JIL", in Gruhn, V. (Ed) Sofrware Process Technology: Sixth European Workshop EWSPT'98, pp 127-131, Weybridge, UK, Springer-Verlag LNCS 1487, 1998.
[22]
StempIe, D. and Morrison, R. "Specifying Flexible Concurrency Control Schemes: An Abstract Operational Approach". in Proceedings of 15th Australian Computer Science Conference, pages 873-89 1, Hobart, Tasmania, 1992.
[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 Fijth ACMSIGSOFTSymposium on the Foundations of Software Engineering, pp 142-158, Zurich, Springer-Verlag LNCS 1301, 1997.
[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 Sofnyare Development, Environments and Factories, Berlin. Pitman Publishing, 1989.
[25]
Warboys, B.C., "The Software Paradigm", ICL Technical Journal, 10 (1) May 1995.
[26]
Warboys, B.C., Baiasubramaniam, 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.
[27]
Warboys, B.C., Kawalek, P., Robertson, I. and Greenwood, R.M. "Business Information Systems: a Process Approach". McGraw-Hill. 1999.
[28]
Wise, A. "Little-JIL 1 .O Language Report". Technical Report 98-24, Department of Computer Science, University of Massachusetts at Amherst, April, 1998.
[29]
Yeomans, B.S., 'A Process-Based Environmentfor the Evolutionary Development of Large Software Systems", MSc. Thesis, University of Manchester, UK, 1997.

Cited By

View all
  • (2017)Entropy in Design Phase: A Higraph-Based Model Approach2017 IEEE International Conference on Information Reuse and Integration (IRI)10.1109/IRI.2017.51(526-534)Online publication date: Aug-2017
  • (2015)Towards a Holistic Definition of System Engineering: Paradigm and Modeling RequirementsProgress in Systems Engineering10.1007/978-3-319-08422-0_85(603-608)Online publication date: 2015
  • (2005)A software architecture approach for structuring autonomic systemsProceedings of the 2005 workshop on Design and evolution of autonomic application software10.1145/1083063.1083077(1-7)Online publication date: 21-May-2005
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1999
Published in SIGSOFT Volume 24, Issue 6

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)18
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Entropy in Design Phase: A Higraph-Based Model Approach2017 IEEE International Conference on Information Reuse and Integration (IRI)10.1109/IRI.2017.51(526-534)Online publication date: Aug-2017
  • (2015)Towards a Holistic Definition of System Engineering: Paradigm and Modeling RequirementsProgress in Systems Engineering10.1007/978-3-319-08422-0_85(603-608)Online publication date: 2015
  • (2005)A software architecture approach for structuring autonomic systemsProceedings of the 2005 workshop on Design and evolution of autonomic application software10.1145/1083063.1083077(1-7)Online publication date: 21-May-2005
  • (2005)A software architecture approach for structuring autonomic systemsACM SIGSOFT Software Engineering Notes10.1145/1082983.108307730:4(1-7)Online publication date: 21-May-2005
  • (2005)Active modelsProceedings of the 2005 international conference on Unifying the Software Process Spectrum10.1007/11608035_11(100-107)Online publication date: 25-May-2005
  • (2004)Support for feedback and change in self-adaptive systemsProceedings of the 1st ACM SIGSOFT workshop on Self-managed systems10.1145/1075405.1075409(18-22)Online publication date: 31-Oct-2004
  • (2008)A composition-based approach to the construction and dynamic reconfiguration of wireless sensor network applicationsProceedings of the 7th international conference on Software composition10.5555/1793034.1793055(206-214)Online publication date: 29-Mar-2008
  • (2007)An active architecture approach to dynamic systems co-evolutionProceedings of the First European conference on Software Architecture10.5555/2394215.2394218(2-10)Online publication date: 24-Sep-2007
  • (2005)Empowering the business analyst for on demand computingIBM Systems Journal10.1147/sj.441.006744:1(67-80)Online publication date: 1-Jan-2005
  • (2005)A software architecture approach for structuring autonomic systemsProceedings of the 2005 workshop on Design and evolution of autonomic application software10.1145/1083063.1083077(1-7)Online publication date: 21-May-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media