Abstract
Large cooperative work systems require work coordination, context awareness and process modelling and enactment mechanisms to be effective. Support for process modelling and work coordination in such systems also needs to support informal aspects of work which are difficult to codify. Computer-Supported Cooperative Work (CSCW) facilities, such as inter-person communication and collaborative editing, also need to be well-integrated into both process-modelling tools and tools used to perform work. Serendipity is an environment which provides high-level, visual process modelling and event-handling languages, and diverse CSCW capabilities, and which can be integrated with a range of tools to coordinate cooperative work. This paper describes Serendipity’s visual languages, support environment, architecture, and implementation, together with experience using the environment and integrating it with other environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baldi, M., Gai, S., Jaccheri, M.L., and Lago, P. 1994. Object oriented software process design in E3. In Software Process Modelling & Technology, A. Finkelstein and J. Kramer, and B. Nuseibeh (Eds.), Research Studies Press.
Bandinelli, S., Fuggetta, A., and Ghezzi, C. 1993. Software process model evolution in the SPADE environment. IEEE Transactions on Software Engineering, 19(12):1128-1144.
Bandinelli, S., Fuggetta, A., Ghezzi, C., and Lavazza, L. 1994. SPADE: An environment for software process analysis, design and enactment. In Software Process Modelling & Technology, A. Finkelstein, J. Kramer, and B. Nuseibeh (Eds.), Research Studies Press.
Bandinelli, S., Di Nitto, E., and Fuggetta. A. 1996. Supporting cooperation in the SPADE-1 environment. IEEE Transactions on Software Engineering, 22(12).
Barghouti, N.S. 1992. Supporting cooperation in the marvel process-centred SDE. Proceedings of the 1992 ACM Symposium on Software Development Environments, ACM Press, pp. 21–31.
Belkhatir, N., Estublier, J., and Melo, W.L. 1994. The adele/tempo experience. In Software Process Modelling & Technology, A. Finkelstein, J. Kramer, and B. Nuseibeh (Eds.), Research Studies Press.
Ben-Shaul, I.Z. and Kaiser, G.E. 1994. A paradigm for decentralized process modeling and its realization in the Oz environment. Sixteenth International Conference on Software Engineering, IEEE CS Press, pp. 179–188.
Ben-Shaul, I.Z., Heineman, G.T., Popovich, S.S., Skopp, P.D., Tong, A.Z., and Valetto, G. 1994. Integrating groupware and process technologies in the Oz environment. 9th International Software Process Workshop: The Role of Humans in the Process, C. Ghezzi (Ed.), Airlie, VA: IEEE CS Press, pp. 114–116.
Ben-Shaul, I.Z. and Kaiser, G.E. 1996. Integrating groupware activities into workflow management systems. 7th Israeli Conference on Computer Based Systems and Software Engineering, Tel Aviv, Israel, pp. 140–149.
Bogia, D.P. and Kaplan, S.M. 1995. Flexibility and control for dynamic workflows in the wOrlds environment. Proceedings of the Conference on Organisational Computing Systems, Milpitas, CA: ACM Press.
Bounab, M. and Godart, C. 1995. A federated approach to tool integration. Proceedings of CAiSE’95, LNCS 932, Finland: Springer-Verlag, pp. 269–282.
Conradi, R., Hagaseth, M., Larsen, J., Nguyen, M.N., Munch, B.P., Westby, PH., Zhu, W., and Liu, C. 1994. EPOS: Object oriented coopeartive process modeling. In Software Process Modelling & Technology, A. Finkelstein, J. Kramer, and B. Nuseibeh (Eds.), Research Studies Press.
Cox, P.T., Giles, F.R., and Pietrzykowski, T. 1989. Prograph: A step towards liberating programming from textual conditioning. Proceedings of the 1989 IEEE Workshop on Visual Languages, IEEE Computer Society Press, pp. 150–156.
Di Nitto, E. and Fuggetta, A. 1995. Integrating process technology and CSCW. Proceedings of IV European Workshop on Software Process Technology, LNCS, Leiden, The Nederlands: Springer-Verlag.
Ellis, C.A., Gibbs, S.J., and Rein, G.L. 1991. Groupware: Some issues and experiences. Communications of the ACM, 34(1):38–58.
Fernström, C. 1993. ProcessWEAVER: Adding process support to UNIX. 2nd International Conference on the Software Process: Continuous Software Process Improvement, Berlin, Germany: IEEE CS Press, pp. 12–26.
Grundy, J.C. and Hosking, J.G. 1993. A framework for building visual programming environments. Proceedings of the 1993 IEEE Symposium on Visual Languages, IEEE Computer Society Press, pp. 220–224.
Grundy, J.C. and Hosking, J.G. 1995. ViTABaL: A visual language supporting design by tool abstraction. Proceedings of the 1995 IEEE Symposium on Visual Languages, Darmsdart, Germany: IEEE CS Press, pp. 53–60.
Grundy, J.C. and Venable, J.R. 1995a. Providing integrated support for multiple development notations. Proceedings of CAiSE’95, LNCS 932, Finland: Springer-Verlag, pp. 255–268.
Grundy, J.C. and Venable, J.R. 1995b. Developing CASE tools that support integrated design notations. Proceedings of the 6th European Workshop on Next Generation of CASE Tools, Finland, pp. 109–116.
Grundy, J.C., Mugridge, W.B., Hosking, J.G., and Apperley, M.D. 1995a. Coordinating, capturing and presenting work contexts in CSCW systems. Proceedings of OZCHI’95, Wollongong, Australia. pp. 146–151.
Grundy, J.C., Hosking, J.G., Fenwick, S., and Mugridge, W.B. 1995b. Connecting the pieces. In Visual Object-Oriented Programming, M. Burnett, A. Goldberg, and T. Lewis (Eds.), Manning/Prentice-Hall.
Grundy, J.C., Mugridge, W.B., Hosking, JG., and Amor, R. 1995c. Support for collaborative. Integrated software development. Proceeding of the 7th Conference on Software Engineering Environments, IEEE CS Press, pp. 84–94.
Grundy, J.C. and Hosking, J.G. 1996. Constructing integrated software development environments with MViews. International Journal of Applied Software Technology, 2(3–4):133–160.
Grundy, J.C., Hosking, J.G., and Mugridge, W.B. 1996a. Towards a unified event-based software architecture. In Joint Proceedings of the SIGSOFT’96 Workshops, L. Vidal, A. Finkelstein, G. Spanoudakis, and A.L. Wolf (Eds.), ACM Press, pp. 121–125.
Grundy, J.C., Hosking, J.G., and Mugridge, W.B. 1996b. Low-level and high-level CSCW in the Serendipity process modelling environment. Proceedings of OZCHl’96, Hamilton, New Zealand: IEEE CS Press.
Grundy, J.C., Venable, J.R., Hosking, J.G., and Mugridge, W.B. 1996c. Coordinating collaborative work in an integrated information systems engineering environment. Proceedings of the 7th Workshop on the Next Generation of CASE Tools, Crete.
Grundy, J.C., Hosking, J.G., and Mugridge, W.B. 1996d. Supporting flexible consistency management via discrete change description propagation. Software—Practice & Experience, 26(9): 1053–1083.
Grundy, J.C., Mugridge, W.B., and Hosking, J.G. 1996e. A Java-based toolkit for the construction of multi-view editing systems. Proceedings of the Second Component Users Conference, Munich.
Grundy, J.C., Hosking, J.G., and Mugridge, W.B. 1997. A visual, Java-based componentware environment for constructing multi-view editing systems. Proceedings of 2nd Component Users Conference, Munich.
Harmsen, F. and Brinkkemper, S. 1995. Design and implementation of a method base management system for a sit-uational CASE environment. Proceedings of the 2nd Asia-Pacific Software Engineering Conference, Brisbane: IEEE CS Press, pp. 430–438.
Heineman, G.T., Kaiser, G.E., Barghouti, N.S., and Ben-Shaul, I.Z. 1992. Rule chaining in Marvel: Dynamic binding of parameters, IEEE Expert, 7(6):26–32.
Heineman, G.T. and Kaiser, G.E. 1995. An architecture for integrating concurrency control into environment frameworks. Proceedings of the 17th International Conference on Software Engineering, Seattle, Washington: IEEE CS Press, pp. 305–313.
Hill, R.D., Brinck, T., Rohall, S.L., Patterson, J.F., and Wilner, W. 1994. The rendezvous architecture and language for constructing multi-user applications. ACM Transactions on Computer-Human Interaction, 1(2):85–125.
Ingalls, D., Wallace, S., Chow, Y.Y., Ludolph, F., and Doyle, K. 1988. Fabrik: A visual programming environment. Proceedings of OOPSLA’88, ACM Press, pp. 176–189.
Jaccheri, M.L. and Gai, S. 1992. Initial requirements for E3: An environment for experimenting and evolving software processes. Proceedings of EWSPT’92, Trondheim, Norway, pp. 99–102.
Jaccheri, M.L. and Conradi, R. 1993. Techniques for process model evolution in EPOS, IEEE Transactions on Software Engineering: Special Issue on Software Process Evolution, 19(12): 1145–1156.
Kaplan, S.M., Tolone, W.J., Carroll, A.M., Bogia, D.P., and Bignoli, C. 1992a. Supporting collaborative software development with conversationbuilder. Proceedings of the 1992 ACM Symposium on Software Development Environments, ACM Press, pp. 11–20.
Kaplan, S.M., Tolone, W.J., Bogia, D.P., and Bignoli, C. 1992b. Flexible, active support for collaborative work with conversationbuilder. ACM Conference on Computer-Supported Cooperative Work, ACM Press, pp. 378–385.
Kaplan, S.M., Fitzpatrick, G., Mansfield, T., and Tolone, W.J. 1996. Shooting into orbit. Proceedings of Oz-CSCW’96, DSTC Technical Workshop Series, University of Queensland, Brisbane, Australia, pp. 38–48.
Kellner, M.I., Feiler, PH., Finkelstein, A., Katayama, T., Osterweil, L.J., Penedo, M.H., and Rombach, H.D. 1990. Software process modelling example problem. Proceedings of the 6th International Software Process Workshop, Hokkaido, Japan: IEEE CS Press.
Krishnamurthy, B. and Hill, M. 1994. CSCW’94 workshop to explore relationships between research in computer supported cooperative work & software process. Proceedings of CSCW’94, ACM Press, pp. 34–35.
Magnusson, B., Asklund, U., and Minör, S. 1993. Fine-grained revision control for collaborative software development. Proceedings of the 1993 ACM SIGSOFT Conference on Foundations of Software Engineering, Los Angeles CA, pp. 7–10.
Marlin, C., Peuschel, B., McCarthy, M., and Harvey, J. 1993. MultiView-Merlin: An experiment in tool integration. Proceedings of the 6th Conference on Software Engineering Environments, IEEE CS Press.
Medina-Mora, R., Winograd, T., Flores, R., and Flores, F. 1992. The Action Workflow approach to workflow management technology. Proceedings of CSCW’92, ACM Press, pp. 281–288.
Roseman, M. and Greenberg, S. 1996. Building real time groupware with groupkit, a groupware toolkit. ACM Transactions on Computer-Human Interaction, 3(1):1–37.
Swenson, K.D. 1993. A visual language to describe collaborative work. Proceedings of the 1993 IEEE Symposium on Visual Languages, IEEE CS Press, pp. 298–303.
Swenson, K.D., Maxwell, R.J., Matsumoto, T., Saghari, B., and Irwin, K. 1994. A business process environment supporting collaborative planning. Journal of Collaborative Computing, 1(1).
TeamWARE, Inc. 1996. TeamWARE Flow, http://www.teamware.us.com/products/flow/.
Tolone, W.J., Kaplan, S.M., and Fitzpatrick, G. 1995. Specifying dynamic support for collaborative work within worlds. Proceedings of the 1995 ACM Conference on Organizational Computing Systems, Milpitas, CA, pp. 55–65.
Valetta, G. and Kaiser, G.E. 1995. Enveloping sophisticated tools into computer-aided software engineering environments. IEEE Seventh International Workshop on Computer-Aided Software Engineering, pp. 40–48.
Venable, JR. and Grundy, J.C. 1995. Integrating and supporting entity relationship and object role models. Proceedings of the 14th Object-Oriented and Entity Relationship Modelling Conference, LNCS 1021, Gold Coast, Australia: Springer-Verlag.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Science+Business Media New York
About this chapter
Cite this chapter
Grundy, J.C., Hosking, J.G. (1998). Serendipity: Integrated Environment Support for Process Modelling, Enactment and Work Coordination. In: Di Nitto, E., Fuggetta, A. (eds) Process Technology. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-5441-7_3
Download citation
DOI: https://doi.org/10.1007/978-1-4615-5441-7_3
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7484-8
Online ISBN: 978-1-4615-5441-7
eBook Packages: Springer Book Archive