El acceso a la versión del editor puede requerir la suscripción del recurso Access to the published version may require subscription 8 1 Abstract-In this paper we present a questionnaire-driven collaborative design methodology for the automatic generation of collaborative applications. The methodology is based on a repository of collaborative components and a knowledge base of its application and use modes. The repository includes components built by our team, as well as third-party components that use heterogeneous technologies like JavaScript, Java, Flash, and services and components provided by companies like Google and Facebook. Based on this methodology, we have built a Web 2.0 tool called REUSES (Rapid End-User Synthesis of Collaborative Applications), which provides facilities for the automatic generation of Web-based collaborative applications tailored to any particular community of end users. Finally, we also report on some experimental work to test REUSES in the context of academic courses at our University.
Index Terms-
I. INTRODUCTIONOLLABORATIVE work is becoming increasingly used in academia and industry. Therefore, there is an important demand for specific, tailor-made collaborative applications supporting the group work particularities of each user community.A great amount of collaborative applications exist nowadays [1]- [4]. However, depending on the user community requirements, the choice of the application that provides the best software solution is not easy. Currently, such solutions are usually provided as a set of web services from major Manuscript received July 8, 2011. This work was supported in part by the Spanish National Plan of R+D, project number: TIN2008-02081/TIN, and by the CAM (Autonomous Community of Madrid), project number: S2009/TIC-1650.R. Cobos is with the Department of Computer Science, Universidad Autónoma de Madrid, Spain (e-mail: ruth.cobos@uam.es).R. Martín is with the Department of Computer Science, Universidad Autónoma de Madrid, Spain (e-mail: rafael.martinj@estudiante.uam.es).J. Moreno-Llorena is with the Department of Computer Science, Universidad Autónoma de Madrid, Spain (e-mail: jaime.moreno@uam.es).E. Guerra is with the Department of Computer Science, Universidad Autónoma de Madrid, Spain (e-mail: esther.guerra@uam.es).J. de Lara is with the Department of Computer Science, Universidad Autónoma de Madrid, Spain (e-mail: Juan.deLara@uam.es).Internet companies like Google or Yahoo, or they are built with the help of Web Content Management Systems, or tools for creating and maintaining Weblogs and Wikis. In most cases, the end-users of these applications have to configure their collaborative solution without enough proper advice and knowledge.Collaborative application design is a complex task [5][6] that must involve both the final users and the software experts. Thus, having a tool that facilitates the design and implementation of collaborative applications taking into account the experience of experts and the participation of the final users seems to be a good a...