Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME-USP Paraty 04/10/2011

Preview:

Citation preview

Collaborative Features in Content Sharing Web 2.0 Social Networks: A Domain Engineering Based on

the 3C Collaboration Model

Lucas Santos de Oliveira: NPDI-UESBMarco Aurélio Gerosa: IME-USP

Paraty 04/10/2011

Summary

Motivation Software Product Line Domain Engineering Objectives Methodology FODA Evaluation Related Works Conclusions

Motivation

Web companies that survived the dotcom crisis were using the internet as a platform, offering collaborative sites based on communities

The increasingly amount of web content is a result of Broadband Web cam Cell phone Personal cameras

Motivation

Greenberg positioned the collaborative systems development in the Replication phase of the BRETAM model

GREENBERG, S. Toolkits and interface creativity. : Springer Science + Business Media, 2007.

Motivation

This scenario illustrates the opportunity for a Domain Engineering Develop reusable software Reducing the need of redevelopment Keeping focus on system assembly

Software Product Lines

Domain Engineering

The main objective is to find common shared applications points

Artifacts are develop to provide reuse

Objectives

To present a domain engineering for collaborative features of content sharing social networks

To develop a component kit for assembling content sharing social networks

Methodology

FODA (Feature Oriented Domain Analysis) Patterns for computer-mediated interaction 3C Collaboration Model

KANG, K. C. et al. Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI, 1990.

SCHUMMER, T.; LUKOSCH, S. Patterns for Computer-Mediated Interaction. West Sussex: John Wiley & Sons Ltd, 2007.

ELLIS, C. A.; GIBBS, S. J.; REIN, G. L. Groupware - Some Issues and Experiences. : Communications of the ACM, v. 34, 1991. 38-58 p.

Domain Analysis

Context definition and analysis Content sharing Web 2.0 social networks Collaborative feature mapping and analysis based

on 3C Collaboration Model

Domain Analysis

Rectangles: CommunicationEllipses: CoordinationArrows: Cooperation

Domain Analysis

Domain Modeling

Feature Analysis Entity-Relationship Model

Class Diagram Functional Analysis

Feature Analysis

GADELHA, B.; NUNES, I.; FUKS, H.; LUCENA, C. J. P. An Approach for Developing Groupware Product Lines Based on the 3C Collaboration Model. 15th Collaboration Researchers’ International Workshop on Groupware. CRIWG 2009, Portugal, 13-17 September 2009. 328-343.

Class Diagram

Functional Analysis

In the FODA, data flow is used In this work, we use patterns for computer-

mediated interaction

http://www.groupwareworkbench.org.br/engenhariadedominio

Domain Design and Implementation

Architecture Modeling Groupware Workbench Architecture

Domain Implementation Developing software components for build Web

2.0 collaborative systems

Groupware Workbench

Artifacts Evaluation

GQM (Goals Questions and Methods)Analyze the domain engineeringFor the purpose of evaluationWith respect to coverage, ease of use, and utilityFrom the viewpoint of collaborative systems developersIn the context of students of Computing Science course

Artifacts Evaluation

The first one evaluated the artifacts according to ease of use, utility, and understanding

The second one evaluated the application of its artifacts in a real context

Arquigrafia Brasil Case Study

Arquigrafia Brasil Case Study

Evaluated if the software component were enough for build a web 2.0 social network Focus Group Brainstorming Meetings

Related Work

GPL approach Groupware Product Line

3C Collaboration Model Groupware Workbench

Gaspar, T., Yaguinuma, C., Do, A.: Software product lines for Web 2.0 synchronous collaboration. In: WebMedia 2009 Proceedings of the XV Brazilian Symposium on Multimedia and the Web (2009)

Related Work

LPSCSW2.0 Based on Sakai platform A domain engineering for synchronous

application Components

Messenger Forum Whiteboard

Gaspar, T., Yaguinuma, C., Do, A.: Software product lines for Web 2.0 synchronous collaboration. In: WebMedia 2009 Proceedings of the XV Brazilian Symposium on Multimedia and the Web (2009)

Conclusions

We proposed a domain engineering for building collaborative software components

We adapted the FODA method with 3C collaboration Model and Interaction Patterns

These components are not limited to the domain of social network

We provide a component kit that enables to build new collaborative social networks in the Web 2.0