An Approach for Developing Groupware Product Lines Based on the 3C Collaboration Model

  title={An Approach for Developing Groupware Product Lines Based on the 3C Collaboration Model},
  author={Bruno F. Gadelha and Ingrid Nunes and Hugo Fuks and Carlos J. P. Lucena},
Software Product Lines (SPLs) are a new software engineering technology that aims at promoting reduced time and costs in the development of system families by the exploitation of applications commonalities. Given that different Groupware applications typically share a lot of functionalities, Groupware Product Lines (GPLs) have emerged to incorporate SPL benefits to the Groupware development. In this paper, we propose an approach for developing GPLs, which incorporates SPL techniques to allow… 

An Approach for Developing Component-based Groupware Product Lines Using Groupware Workbench

The 3C Collaboration Model that underlies the RUP 3C-Groupware on domain analysis phase is used, and it provides a systematic way for tailoring groupware, using the concept of software product lines.

Collaborative Features in Content Sharing Web 2.0 Social Networks: A Domain Engineering Based on the 3C Collaboration Model

A domain engineering approach is used for content sharing features of social networks using as a method the FODA (Feature Oriented Domain Analysis) with patterns for computer-mediated interaction to describe the collaborative features and the 3C collaboration model to classify them.

Flexible virtual environments for teaching and learning

A platform designed under a novel paradigm for designing virtual environments, with flexibility to be combined and to define severalvirtual environments, runtime changeable without loss of data is presented.

Collab4All: a method to foster inclusion in computer-supported collaborative work.

The method proposed in this thesis, its application results and the groupware the authors developed, named Model2gether, are relevant contributions to the field of computer-supported collaborative work involving people with impairments.

MyMOOCSpace: Mobile cloud‐based system tool to improve collaboration and preparation of group assessments in traditional engineering courses in higher education

The results show that MyMOOCSpace generates a positive increase in student interaction regarding the subjects covered in the course, and that it helped them to study and prepare for the final exam of the subject.

Um Processo para o Desenvolvimento de Serviços de Colaboração em um Ecossistema de Software Científico

Software ecosystem capability to evolve by employees, enables the creation of an environment that can meet specific collaboration needs of each team. However, developing new services to an ecosystem



Development of Groupware Based on the 3C Collaboration Model and Component Technology

A groupware development approach based on components organized according to the 3C collaboration model is proposed and is applied as a case study to the development of the new version of the AulaNet environment.

Component-Based Groupware Development Based on the 3C Collaboration Model

A groupware development approach based on components organized according to the 3C collaboration model is proposed, which allows composition, re-composition and customization of services to reflect changes in the collaboration dynamics.

Implementing software product line adoption strategies

This work presents an original method providing concrete guidelines for extracting and evolving SPLs at the implementation and feature model levels, at both of which it supports reuse and safety.

Software Product Line Engineering - Foundations, Principles, and Techniques

In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.

A Product Derivation Tool Based on Model-Driven Techniques and Annotations

The use and validation of the model-based tool is illustrated in the preparation of the automatic derivation of the JUnit framework and a J2ME games product line.

Software product lines - practices and patterns

The Three Essential Activities: Core Asset Development, Software Engineering Practice Areas, and Single-System Development with Reuse - All Three Together.

Applying the 3C model to groupware development

An approach based on the 3C (communication, coordination and cooperation) collaboration model to the development of collaborative systems is introduced and a component-based system architecture following this 3C approach is described.

Feature-Oriented Domain Analysis (FODA) Feasibility Study

This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.

Component-Based Approaches to Tailorable Systems

An overview of the development and evaluation of different tailoring environments in which end users can compose their own applications or tailor existing ones and how techniques to support users’ individual and collective tailoring activities can be integrated into the user interface is discussed.

Commonality and Variability in Software Engineering

The article describes how to perform domain engineering by identifying the commonalities and variabilities within a family of products. Through interesting examples dealing with reuse libraries,