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