lucas santos de oliveira: npdi-uesb marco aurélio gerosa: ime-usp paraty 04/10/2011

25
Collaborative Features in Content Sharing Web 2.0 Social Networks: A Domain Engineering Based on the 3C Collaboration Model Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME- USP Paraty 04/10/2011

Upload: morgan-arnold

Post on 27-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

Summary

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

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

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

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

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.

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

Motivation

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

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

Software Product Lines

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

Domain Engineering

The main objective is to find common shared applications points

Artifacts are develop to provide reuse

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

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

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

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.

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

Domain Analysis

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

on 3C Collaboration Model

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

Domain Analysis

Rectangles: CommunicationEllipses: CoordinationArrows: Cooperation

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

Domain Analysis

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

Domain Modeling

Feature Analysis Entity-Relationship Model

Class Diagram Functional Analysis

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

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.

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

Class Diagram

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

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

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

Domain Design and Implementation

Architecture Modeling Groupware Workbench Architecture

Domain Implementation Developing software components for build Web

2.0 collaborative systems

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

Groupware Workbench

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

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

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

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

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

Arquigrafia Brasil Case Study

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

Arquigrafia Brasil Case Study

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

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

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)

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

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)

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

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