The Community for Technology Leaders
RSS Icon
Issue No.06 - June (2009 vol.21)
pp: 894-909
Stefano Ceri , Politecnico di Milano, Milano
Florian Daniel , Politecnico di Milano, Milano
Maristella Matera , Politecnico di Milano, Milano
Alessandro Raffio , Politecnico di Milano, Milano
While business process definition is becoming more and more popular as an instrument for describing human activities, there is a growing need for software tools supporting business process abstractions to help users organize and monitor their desktop work. Tools are most effective when they embed some knowledge about the process, e.g., in terms of the typical activities required by the process, so that users can execute the activities without having to define them. Tools must be lightweight and flexible, so as to enable users to create or change the process as soon as there is a new need. In this article, we first describe an application-independent approach to flexible process support by discussing the abstractions required for modeling, creating, enacting, and modifying flexible processes. Then, we show our approach at work in the context of project-centered learning. In this application, learners are challenged to perform concrete tasks in order to master specific subjects; in doing so, they have to conduct significant projects and cope with realistic (or even real-life) working conditions and scenarios. Often, students are geographically dispersed or under severe timing constraints, because these activities intertwine with their normal university activity. As a result, they need communication technology in order to interact and workflow technology in order to organize their work. The developed platform provides a comprehensible, e-learning-specific set of activities and process templates, which can be combined through a simple Web interface into project-centered collaboration processes. We discuss how the general paradigm of flexible processes was adapted to the learning concept, implemented, and experienced by students.
Web-based teamwork processes, process design, flexible processes, e-learning, Web application design.
Stefano Ceri, Florian Daniel, Maristella Matera, Alessandro Raffio, "Providing Flexible Process Support to Project-Centered Learning", IEEE Transactions on Knowledge & Data Engineering, vol.21, no. 6, pp. 894-909, June 2009, doi:10.1109/TKDE.2008.134
[1] N. Aste, A. Bongio, S. Ceri, M. Fais, M. Matera, and A. Raffio, “Model-Driven Design of VoIP Services for E-Learning,” Proc. First Int'l Workshop Collaborative Open Environments for Project-Centered Learning (COOPER '07), CEUR Workshop Proc. (, vol. 309, 2007.
[2] M. Adams, E. Edmond, and A.H.M. ter Hofstede, “The Application of Activity Theory to Dynamic Workflow Adaptation Issues,” Proc. Seventh Pacific Asia Conf. Information Systems (PACIS '03), pp.1836-1852, 2003.
[3] J. Bardram, J. Bunde-Pedersen, and M. Soegaard, “Support for Activity-Based Computing in a Personal Computing Operating System,” Proc. SIGCHI Conf. Human Factors in Computing Systems (CHI '06), pp. 211-220, 2006.
[4] P. Barthelmess and C.A. Ellis, “The Neem Platform: An Evolvable Framework for Perceptual Collaborative Applications,” J. Intelligent Information Systems, vol. 25, no. 2, pp. 207-240, 2005.
[5] Blackboard Academic Suite, Blackboard, http:/, 2007.
[6] A. Bongio, J. van Bruggen, S. Ceri, V. Cristea, P. Dolog, A. Hoffmann, M. Matera, M. Mura, A. Taddeo, X. Zhou, and L. Zoni, “COOPER: Towards a Collaborative Open Environment of Project-Centred Learning,” Proc. First European Conf. Technology Enhanced Learning (EC-TEL '06), pp. 561-566, Oct. 2006.
[7] M. Brambilla, S. Ceri, P. Fraternali, and I. Manolescu, “Process Modeling in Web Applications,” ACM Trans. Software Eng. and Methodologies, to appear.
[8] M. Caeiro, L. Anido, and M. Llamas, “A Critical Analysis for IMS Learning Design,” Proc. Conf. Computer Support for Collaborative Learning (CSCL '03), pp. 363-367, 2003.
[9] A. Carell, T. Herrmann, A. Kienle, and N. Menold, “Improving the Coordination of Collaborative Learning with Process Models,” Proc. Conf. Computer Support for Collaborative Learning (CSCL '05), pp. 18-27, 2005.
[10] F. Casati, S. Ceri, S. Paraboschi, and G. Pozzi, “Specification and Implementation of Exceptions in Workflow Management Systems,” ACM Trans. Database Systems, vol. 24, no. 3, pp. 405-451, 1999.
[11] F. Casati, S. Ceri, B. Pernici, and G. Pozzi, “Workflow Evolution,” Data and Knowledge Eng., vol. 24, no. 3, pp. 211-238, Jan. 1998.
[12] S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, and M. Matera, Designing Data-Intensive Web Applications. Morgan Kauffmann, 2002.
[13] S. Ceri, M. Matera, A. Raffio, and H. Spoelstra, “Flexible Processes in Project-Centred Learning,” Proc. Second European Conf. Technology Enhanced Learning (EC-TEL '07), pp.463-468, 2007.
[14] F. Charoy, A. Guabtni, and M. Valdes Faura, “A Dynamic Workflow Management System for Coordination of Cooperative Activities,” Proc. First Int'l Workshop Dynamic Process Management (DPM '06), vol. 4103/2006, pp. 205-216, 2006.
[15] P. Dillenbourg, M. Baker, A. Blaye, and C. O'Malley, “The Evolution of Research on Collaborative Learning,” Learning in Humans and Machine: Towards an Interdisciplinary Learning Science, E. Spada and P. Reiman, eds., pp. 189-211, Elsevier, 1996.
[16] S. Dustdar, “Caramba—A Process-Aware Collaboration System Supporting Ad Hoc and Collaborative Processes in Virtual Teams,” Distributed and Parallel Databases, special issue on teamware technologies, vol. 15, no. 1, pp. 45-66, Jan. 2004.
[17] IBM Learning Solutions, IBM, learning/ites.wss/zzen?pageType=page&c =a0001106 , 2007.
[18] P.J. Kammer, G.A. Bolcer, R.N. Taylor, A.S. Hitomi, and M. Bergman, “Techniques for Supporting Dynamic and Adaptive Workflow,” Computer Supported Cooperative Work, vol. 9, nos. 3/4, pp. 269-292, 2000.
[19] B. Kiepuszewski, A.H.M. ter Hofstede, and C.J. Bussler, On Structured Workflow Modelling, Springer, 2000.
[20] J. Lin, C. Ho, W. Sadiq, and M.W. Orlowska, “Using Workflow Technology to Manage Flexible e-Learning Services,” Educational Technology and Soc., vol. 5, no. 4, 2002.
[21] IBM, Lotus Domino, domino/, 2007.
[22] A.N. Leont'ev, Activity, Consciousness, and Personality. Prentice-Hall, 1978.
[23] Microsoft Office Groove, FX100487641033.aspx, 2007.
[24] OrbiTeam Software, BSCW, http:/, 2007.
[25] Y. Papakonstantinou, H. Garcia-Molina, and J. Widom, “Object Exchange across Heterogeneous Information Sources,” Proc. 11th Int'l Conf. Data Eng. (ICDE '95), p. 251, 1995.
[26] V. Posea, S. Trausan-Matu, and V. Cristea, “Online Evaluation of Students' Opinions about the Collaborative Learning System They Use,” Proc. Int'l Conf. Intelligent Computer Comm. and Processing (ICCP), 2007.
[27] S. Sadiq, “On Capturing Exceptions in Workflow Process Models,” Proc. Fourth Int'l Conf. Business Information Systems (BIS '00), Apr. 2000.
[28] S.W. Sadiq, M.E. Orlowska, and W. Sadiq, “Specification and Validation of Process Constraints for Flexible Workflows,” Information Systems, vol. 30, pp. 349-378, 2005.
[29] S.W. Sadiq, W. Sadiq, and M.E. Orlowska, “Pockets of Flexibility in Workflow Specification,” Proc. 20th Int'l Conf. Conceptual Modeling: Conceptual Modeling (ER '01), pp. 513-526, 2001.
[30] H. Spoelstra, M. Matera, E. Rusman, J. van Bruggen, and R. Koper, “Bridging the Gap between Instructional Design and Double Loop Learning,” Current Developments in Technology-Assisted Education, A. Mendez-Vilas, A. Solano Marten, J.A. Mesa Gonzalez, J. Mesa Gonzalez, eds., vol. II, Technological Science Education, Collaborative Learning, Knowledge Management, 2006.
[31] W.M.P. van der Aalst and A. Kumar, “A Reference Model for Team-Enabled Workflow Management Systems,” Data and Knowledge Eng., vol. 38, pp. 335-363, 2001.
[32] W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, and A.P. Barros, “Workflow Patterns,” Distributed and Parallel Databases, vol. 14, no. 1, pp. 5-51, 2003.
[33] WebRatio Site Development Studio, WebModels s.r.l., http:/, 2005.
[34] XML Process Definition Language (XPDL), Workflow Management Coalition,, 2007.
447 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool