Abstract
Researchers and developers still replicate ideas with low reuse when developing Web 2.0 applications. A domain engineering identify and document communalities and variabilities of an application family fostering reuse. In this work, we used a domain engineering approach for content sharing features of social networks. We used 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. To implement the commonalities, we defined and developed a component kit based on an infrastructure named Groupware Workbench. We conducted an experiment and a case study to evaluate the artifacts generated by the domain engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
O’Reilly, T.: What is Web 2.0: Design patterns and business models for the next generation of software (2010), http://oreilly.com/web2/archive/what-is-web-20.html
Prescott, L.: Hiwise US consumer generated media report., Hitwise, fev. (2007)
Greenberg, S.: Toolkits and interface creativity. Springer Science + Business Media (2007)
Gaines, B.: Modeling and forecasting the information sciences. Information Sciences 57/58, 13–22 (1999)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI (1990)
Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware - Some Issues and Experiences. Communications of the ACM 42 (1991)
Schummer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. John Wiley & Sons Ltd., Chichester (2007)
Groupware Workbench: Groupware Workbench (2010), http://www.groupwareworkbench.org.br (accessed 2010)
Aharoni, A., Reinhartz-Berger, I.: A Domain Engineering Approach for Situational Method Engineering. University of Haifa (2008)
Harsu, M.: A survey on domain engineering. Institute of Software Systems Tampere University of Technology (2005)
Clements, P.: FAQs: An Introduction to Software Product Lines (accessed 2005)
Pohl, K., Böckle, G., Der, F.: Software Product Line Engineering, Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Alaña, E., Rodriguez, A.: Domain Engineering Methodologies Survey. GMV Inovvating Solutions (2007)
Blois, A., Becker, K.: A Component-Based Architecture to Support Collaborative Application Design. In: Proceedings of the 8th International Workshop on Groupware: Design, Implementation and Use, London, pp. 134–146 (2002)
Werner, C., Braga, R.: A Engenharia de Domínio e o Desenvolvimento Baseado em Componentes. Editora Ciência Moderna, Rio de Janeiro (2005)
Simos, M.: Organization domain modeling and oo analysis and design: Distinctions, integration, new directions. In: STJA 1997 Conf. Proc., pp. 126–132 (1997)
Kang, K., Kima, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering 5 (1998)
Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB (1998)
Frakes, W., Prieto-Diaz, R., Fox, C.: Dare: Domain analysis and reuse environment. Ann. Softw. Eng., 125–141
Braga, R., Werner, C., Mattoso, M.: Odyssey-Search: A multi-agent system for component information search and retrieval. Journal of Systems and Software 79, 204–215 (2006)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.-M.: Pulse: a methodology to develop software product lines. In: Proceedings of the 1999 Symposium on Software Reusability, pp. 122–131 (1999)
Hoeydalsvik, G.: OORAM: Object-Oriented Role Analysis and Modeling. Wiley-QED Publishing, Somerset (1994)
Holibaugh, R.: Joint Integrated Avionics Working Group (JIAWG) Object- Oriented Domain Analysis Method (JODA). Carnegie Mellon University (1993)
Almeida, E.: RiDE: The RiSE Process for Domain Engineering. Ph.D. Thesis in Computer Science, UFPE (2007)
Castellani, S., Ciancarini, P., Rossi, D.: The ShaPE of ShaDE: a Coordination System., Technical Report UBLCS (1996)
Sauter, C., Morger, O., Muhlherr, M., Thutchytson, A., Teusel, S.: CSCW for Strategic Management in Swiss Enterprises: an Empirical Study. In: 4th European Conference on Computer Supported Cooperative Work (ECSCW 1995), Stockholm, Sweden, pp. 117–132 (1995)
Escovedo, T., Melo, R.N.: Applying a methodology for collaborative assessment in learning groups. 2010 IEEE Education Engineering (EDUCON), 1205–1210 (2010)
Gerosa, M.A., Pimentel, M.G., Fuks, H., de Lucena, C.J.P.: Development of Groupware Based on the 3C Collaboration Model and Component Technology. In: Dimitriadis, Y.A., Zigurs, I., Gómez-Sánchez, E. (eds.) CRIWG 2006. LNCS, vol. 4154, pp. 302–309. Springer, Heidelberg (2006)
Alexander, C., Ishikawa, S., Silvertein, M.: A pattern language. Oxford University Press, Oxford (1977)
Gamma, E., Helm, R., Viissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
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)
Gadelha, B., Nunes, I., Fuks, H., Lucena, C.J.P.: An Approach for Developing Groupware Product Lines Based on the 3C Collaboration Model. In: 15th Collaboration Researchers’ International Workshop on Groupware, pp. 328–343 (2009)
Kazienko, P., Musial, K.: Social Capital in Online Social Networks, pp. 417–424 (2006)
Universal McAnn: Power to the people - social media tracker wave 4. Universal McAnn (2009)
Grudin, J.: Why groupware applications fail: Problems in design and evaluation. Information Technology & People 245
Hill, J., Gutwin, C.: He maui toolkit: Groupware widgets for group awareness. Computer Supported Cooperative Work (CSCW), 539–571 (2004)
Biemans, R.: Component groupware: a basis for tailorable solutions that can evolve with the supported task. In: Proceedings of the International ICSC Conference on Intelligent Systems and Applications (2000)
Wulf, V., Pipek, V., Won, M.: Component-based tailorability: Enabling highly flexible software applications. International Journal of Human-Computer Studies, 1–22
Solingen, R., Berghout, E.: The Goal/Question/Metric Method A Practical Guide for Quality Improvement of Software Development. McGraw-Hill, New York (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Santos de Oliveira, L., Gerosa, M.A. (2011). Collaborative Features in Content Sharing Web 2.0 Social Networks: A Domain Engineering Based on the 3C Collaboration Model. In: Vivacqua, A.S., Gutwin, C., Borges, M.R.S. (eds) Collaboration and Technology. CRIWG 2011. Lecture Notes in Computer Science, vol 6969. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23801-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-23801-7_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23800-0
Online ISBN: 978-3-642-23801-7
eBook Packages: Computer ScienceComputer Science (R0)