Abstract
This paper investigates the relationship between systems to enact software processes and systems to coordinate distributed, heterogeneous and concurrent objects. In particular, we describe in detail how one of these coordination systems systems—the “Coordination Language Facility” (CLF), developed at the Rank Xerox Research Centre—can be used to model and execute a sample software development process: bug reporting. The main advantages of using CLF are: i) language facility that allows to dynamically change both the core process model and the application-specific process templates; ii) modular architecture that allows to easily reconfigure, migrate and replicate each process component in a distributed, heterogeneous environment.
Preview
Unable to display preview. Download preview PDF.
References
Andreoli, J-M., Freeman, S. and Pareschi, R. The Coordination Language Facility. To appear in the Journal of Theory and Practice of Object Systems.
Apple Computer Inc. AppleScript manual, 1993.
N.S. Barghouti and G.E. Kaiser. Scaling up Rule Based Software Development Environments. Proc. of the European Software Engineering Conference, Milan, Italy, 1991. Springer, LNCS 550 pp 380–395.
N. Belkhatir, J. Estublier and W. Melo. Adele/Tempo: An Environment to Support Process Modelling and Enaction. In A. Finkelstein, J. Kramer and B. Nuseibeh, editors, Software Process Modelling and Technology, John Wiley & Sons Inc., New-York, N.Y., U.S.A., 1994.
I. Ben-Shaul and G. Kaiser. A Paradigm for Decentralized Process Modeling and its Realization in the Oz. Proc. of the 16th International Conference on Software Engineering, Sorrento, Italy, 1994.
S. Carlsen. Organizational Perspectives of Workflow Technology, University of Trondheim, Norway, 1995.
G. Chroust. Interpretable Process Models for Software Development and Workflow. In EWSPT '95, Noordwijkerhout, The Netherlands, April 1995.
P. Ciancarini. Coordinating Rule-Based Software Processes with ESP. ACM Transactions on Software Engineering and Methodology, 2(3) 203–227, 1993.
P. Ciancarini, O. Nierstrasz, A. Yonezawa. Object-Based Models and Languages for Concurrent Systems. Proc. of ECOOP '94 Workshop on Modelas and Languages for Coordination of Parallelism and Distribution, Bologna, Italy, July 1994, Springer.
P. Ciancarini and C. Hankin (editors). Coordination Languages and Models. Proceedings of the First Int. Conf. COORDINATION '96, Cesena, Italy, April 1996, Springer.
U. Dayal, M. Hsu and R. Ladin. Organizing Long-running Activities with Triggers and Transactions. In M. Stonebraker, editor, Readings in Database Systems, 324–334, Morgan Kaufmann Publishers, San Francisco, 1995.
A. Elmagarmid, editor. Database Transaction Models for Advanced Applications, Morgan Kaufmann Publishers, San-Mateo, Ca, U.S.A., 1993.
C. Fernström. ProcessWeaver: Adding Process Support to Unix. In Proc. of the Seconf Int. Conf. on Software Process (ICSP-2), pp. 12–26, Berlin, Germany, Feb. 1993. EEEE-CS Press.
Garcia Molina, H. and Salem, K. Sagas. Proc. of ACM SIGMOD conf., 1987.
M.R. Greenwood. Coordination Theory and Software Process Technology. In EWSPT '95, Noordwijkerhout, The Netherlands, April 1995. Springer
IBM Corporation. MQ Series, 1993.
G. Junkermann, B. Peuschel, W. Schäfer and S. Wolf. Merlin: Supporting Cooperation in Software Development Through a Knowledge-Based Environment. In A. Finkelstein, J. Kramer and B. Nuseibeh, editors, Software Process Modelling and Technology, John Wiley & Sons Inc., N.Y. U.S.A., 94.
R.E. Kraut and L.A. Streeter. Coordination in Software Development. Communications of the ACM, March 1995, Vol. 38 No. 3, pp. 69–81.
C. Montangero and V. Ambriola. Oikos: Constructing Process Centered SDEs. In A. Finkelstein, J. Kramer and B. Nuseibeh, editors, Software Process Modelling and Technology, John Wiley & Sons Inc., N.Y., U.S.A., 1994.
Object Managenent Group, The Common Object Request Broker: Architecture and Specification, 1991.
Object Management Group, Object Transaction Service, document 94.8.4.
PIF working group, The PIF process interchange format and framework, 1995, http://soa.cba.hawaii.edu/pif/
K. D. Swenson. Visual Support for Reengineering Work Processes. In Proc. of Conf. on Organizational Computing Systems (COOCS '93), Milpital, CA, pp. 130–141.
Sun Microsystems Inc., ToolkTalk Programmer's Guide, 1992.
H. Wächter and A. Reuter. The ConTract Model. In A. Elmagarmid, editor, Database Transaction Models for Advanced Applications, Morgan Kaufmann Publishers, San-Mateo, Ca, U.S.A., 1993.
Workflow Management Coalition, Glossary, http://www.aiai.ed.ac.uk/WfMC/
D. Yellin and E. Strom. Interfaces, Protocols and the Semi-automatic Construction of Software Adaptors. In Proc. of OOPSLA'94, Portland, Or., U.S.A., 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Andreoli, JM., Meunier, JL., Pagani, D. (1996). Process enactment and coordination. In: Montangero, C. (eds) Software Process Technology. EWSPT 1996. Lecture Notes in Computer Science, vol 1149. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017745
Download citation
DOI: https://doi.org/10.1007/BFb0017745
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61771-6
Online ISBN: 978-3-540-70676-2
eBook Packages: Springer Book Archive