A Framework for the Development of

0 downloads 0 Views 106KB Size Report
incorporation of End-User Development processes and new ... The following sections present the three elements that compound ... These generic components.
A Framework for the Development of Organizational Collaborative Systems Sergio L. Antonaya

Crescencio Bravo

Jesús Gallardo

University of Castilla – La Mancha Paseo de la Universidad, 4 13071, Ciudad Real +34 678 83 48 87

University of Castilla – La Mancha 13071, Ciudad Real 13071, Ciudad Real +34 926 29 53 00 Ext. 6477

Universidad de Zaragoza Ciudad Escolar, s/n 44003, Teruel +34 978 61 81 02

[email protected]

[email protected]

[email protected]

ABSTRACT It seems that the future of collaborative systems implies the incorporation of End-User Development processes and new mechanisms for adaptability, so that each user could be able to fit this specific type of software to their particular needs in a given time. In the case of organizational systems, adaptability characteristics should also cover concrete aspects associated to the nature of organizations. Therefore, this article presents a framework that simplifies the creation of adaptive organizational collaborative systems by means of models and components.

Categories and Subject Descriptors H.5.3 [Information Systems]: Group and Organization Interfaces - Collaborative computing, Synchronous interaction, Theory and models.

2.1 Conceptual Model The conceptual model we propose consists of three metamodels for three subdomains that we have named as Structure, Activity and Instrumentation.  The Structure metamodel defines the elements for modeling the static part of a collaborative environment like the internal organizational structure or the existing roles.  The Activity metamodel provides the elements for modeling the dynamics of an organization, like those related to business processes.  The Instrumentation metamodel includes the elements for modeling tools that are generally used in collaborative systems, like workspaces, applications or resources.

General Terms Design, Human Factors, Theory.

Keywords Computer Supported Cooperative Work, Collaborative Systems, End-User Development, Tailorable Software, Organizations.

1. INTRODUCTION This paper presents a framework that simplifies the development and maintenance of collaborative systems in increasingly dynamic environments, facilitates the incorporation of end-users to development processes, and allows every user to tailor collaborative software to their needs or preferences.

2. FRAMEWORK

Figure 1. The Activity Metamodel.

2.2 Generic Component Model Our framework includes a Generic Component Model that allows satisfying three main problems:

The following sections present the three elements that compound the basis of the framework: a Conceptual Model that specifies the elements that define the domain of organizational collaborative systems; a Generic Component Model for developing high-level of abstraction components for modeling new systems; and finally, a Technology Architecture that facilitates the implementation of functional collaborative systems from previous components.

 Provide a connection between the modeling processes of collaborative environments with the subsequent implementation process.  Provide a mechanism for specifying the requirements of interactivity and collaboration characteristic of groupware.  Encourage the incorporation of features of adaptability and reusability to end systems.

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Interaccion’12, Oct 3–5, 2012, Elche, Alicante, Spain. Copyright 2012 ACM 978-1-4503-1314-8/12/10…$10.00.

This approach allows modeling from the initial metamodels included in the Conceptual Framework, and obtain generic components containing all the information required to generate the final organizational collaborative system, but without considering technological information. These generic components can be modified later, by adding technology platform dependent information to obtain functional non-generic components.

In our proposal, initial models are implemented using XMLSchemas, generic components are built by means of XML Files that contain information not dependent on technology, and finally the non-generic components are obtained by adding new technology dependent information. Figure 2 shows this process:

3. CONCLUSIONS We have presented a framework that facilitates the development of adaptable and extensible collaborative organizational systems. The proposed framework allows the incorporation of end-users to the development process through an approach based on combining the principles of certain paradigms as Model Driven Architecture and Component Based Development. From the obtained results, and from the particular opinion that the paradigm of Cloud Computing will become increasingly important for organizations, our future work will focus on adapting the proposed framework to new Cloud Computing environments.

4. ACKNOWLEDGEMENTS This work has been developed within the context of the project EDUCATIONAL PROG (TIN2011-29542-C02-02), funded by the Ministry of Science and Innovation (Spain).

5. REFERENCES [1] Antonaya, S. L., Bravo, C. 2010. Towards a Framework for the development of CSCW systems. Proceedings of the 7th International Conference on Cooperative design, Visualization and Engineering.

Figure 2. Relationship between metamodels and generic components.

2.3 Technology Architecture The three fundamental elements that set up our proposed architecture are:  A Service Model that defines the capabilities that technology architecture must provide to the components developed, so that they can invoke the high-level operations that are needed to perform interactive and collaborative processes.  An Execution Model whose implementation focuses on an engine that allows the processing of generic components, providing the necessary support to execution of interaction and collaboration processes, and providing adequate support to meet the requirements of adaptability and extensibility required by end-users to modify the collaborative environment.  The Communication Model defines the notifications that can take place within the organizational collaborative environment, and how these notifications should be managed by the underlying system, so that users can carry out communication and collaboration processes, and manage the transference of adaptations and extensions of the environment that are performed by any user in a given time.

[2] Gallardo, J., Bravo, C., García-Minguillán, B., Redondo, M. A. 2004. Using Specifications to Build Domain-Independent Collaborative Design Environments. Proceedings of the First International Conference on Cooperative Design, Visualization and Engineering. [3] Garrido, J. L., Noguera, M., González, M., Hurtado, M. V., Rodríguez, M. L. 2007. Definition and use of Computation Independent Models in an MDA-based groupware development process. Science of Computer Programming Vol. 66, pp. 25-43. [4] Greenberg, S., Roseman, M. 1996. Building real-time groupware with Groupkit, a groupware toolkit. ACM Transactions on Computer-Human Interaction, Vol. 3. [5] Kueng, P. 2000. The Effects of Workflow Systems on Organizations: A Qualitative Study. In Business Process Management, Models, Techniques, and Empirical Studies. [6] Lieberman, H., Paternò, F., Klann, M., Wulf, V. 2006. EndUser Development: An Emerging Paradigm. HumanComputer Interaction Series, Volume 9, 1-8. Springer. [7] Molina, A. I., Redondo, M. A., Ortega, M., Hoppe, U. 2008. CIAM: A Methodology for the Development of Groupware User Interfaces. Journal of Computer Science, Vol. 14, No. 9, pp. 1435-1446. [8] Paternò, F., Mancini, C., Meniconi, S. 1997. ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. Proceedings of Interact’97, pp. 362-369. [9] Penichet, V., Lozano, M. D., Gallud, J. A. 2007. Ontología para Estructuras Organizativas Colaborativas. Proceedings del VII Congreso Internacional de Interacción PersonaOrdenador. Universidad de Castilla – La Mancha. [10] Slagter, R. 2001. Evolution in use of groupware: facilitating tailoring to the extreme. Proceedings of the Seventh International Workshop on Groupware, pp. 68-73. [11] Van der Aalst, W. M. P., ter Hofstede, A. H. M. 2005. WAYL: yet another workflow language. Journal of Information Systems, Vol. 30, Issue 4, pp. 254-275.

Figure 3. Overview of the Technology Architecture.