ABSTRACT
The concepts and technologies that define Web 2.0 has revolutionized and extended computer assisted collaborations. Collaborative applications with synchronous multimedia communication, rich interfaces and using the Web as platform are examples of such revolution. Experiences in that domain allow the identification of commonalities among those applications. A software product line might be a good choice to lower development effort and increase application's overall quality. In this paper, a software product line for Web 2.0 synchronous multimedia collaborative application is proposed based on the authors' development experiences.
- }}Adobe. Adobe flash media server products. http://www.adobe.com/products/flashmediaserver, May 2009.Google Scholar
- }}Adobe. Real-time messaging protocol. http://www.adobe.com/devnet/rtmp/, May 2009.Google Scholar
- }}N. Altintas, M. Surav, O. Keskin, and S. Cetin. Aurora software product line. In Turkish Software Architecture Workshop, Ankara, 2005.Google Scholar
- }}P. America, H. Obbink, J. Muller, R. van Ommering, G. Muller, W. van der Sterren, and J. Wijnstra. Copa; a component-oriented platform architecting method for families of software-intensive electronic products. In Tutorial for the First Software Product Line Conference, Denver, Colorado, 2000.Google ScholarCross Ref
- }}L. Balzerani, D. Di Ruscio, A. Pierantonio, and G. De Angelis. A product line architecture for web applications. In Proceedings of the 2005 ACM symposium on Applied computing, pages 1689--1693. ACM New York, NY, USA, 2005. Google ScholarDigital Library
- }}D. Barry and T. Stanienda. Solving the java object storage problem. Computer, 31(11):33--40, 1998. Google ScholarDigital Library
- }}B. Boehm. A spiral model of software development and enhancement. ACM SIGSOFT Software Engineering Notes, 11(4):14--24, 1986. Google ScholarDigital Library
- }}E. Bozdag, A. Mesbah, and A. van Deursen. A comparison of push and pull techniques for ajax. ArXiv e-prints, June 2007.Google Scholar
- }}P. Clements, L. Northrop, et al. A framework for software product line practice, version 5.0. http://www.sei.cmu.edu/productlines/framework.html, July 2007.Google Scholar
- }}P. Clements and L. M. Northrop. Software product lines: practices and patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001. Google ScholarDigital Library
- }}S. Cohen. Product line state of the practice report. Technical report, CMU/SEI-2002-TN-017, 2002.Google Scholar
- }}Fapesp. Fundação de amparo à pesquisa do estado de são paulo. http://www.fapesp.br/, May 2006.Google Scholar
- }}M. Fowler. Inversion of control containers and the dependency injection pattern. http://martinfowler.com/articles/injection.html, July 2009.Google Scholar
- }}E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addision-Wesley, 1995. Google ScholarDigital Library
- }}Hibernate. Relational persistence for java and .net. https://www.hibernate.org/, May 2009.Google Scholar
- }}C. Jardim, A. Martelini Jr, J. Freire, E. Silva, S. Lara, F. Santos, T. Kudo, R. Fortes, and M. Pimentel. Whiteboard: uma ferramenta de apoio ao ensino e aprendizado com uso de anotação eletrônica. XVI Simpósio Brasileiro de Informática na Educação (SBIE), 2005.Google Scholar
- }}K. Kang, J. Lee, and P. Donohoe. Feature-oriented product line engineering. IEEE software, 19(4):58--65, 2002. Google ScholarDigital Library
- }}G. Krasner and S. Pope. A cookbook for using the model-view controller user interface paradigm in smalltalk-80. Journal of Object-oriented programming, 1(3):26--49, 1988. Google ScholarDigital Library
- }}K. Lee, K. Kang, M. Kim, and S. Park. Combining feature-oriented analysis and aspect-oriented programming for product line asset development. In Software Product Line Conference, 2006 10th International, page 10, 2006. Google ScholarDigital Library
- }}S. Microsystems. Java message service. http://java.sun.com/products/jms/, May 2009.Google Scholar
- }}L. M. Northrop. Sei's software product line tenets. IEEE Softw., 19(4):32--40, 2002. Google ScholarDigital Library
- }}Oracle. Oracle top link. http://www.oracle.com/technology/products/ias/toplink/index.html, June 2009.Google Scholar
- }}T. OReilly. What is web 2.0: Design patterns and business models for the next generation of software. http://oreilly.com/web2/archive/what-is-web-20.html, September 2005.Google Scholar
- }}Red5. Red5: Open source flash server open source flash. http://osflash.org/red5, May 2009.Google Scholar
- }}Tidia-Ae. Tecnologia da informação para o desenvolvimento da internet avançada - aprendizado eletrônico. http://tidia-ae.incubadora.fapesp.br/portal, May 2009.Google Scholar
- }}F. Van der Linden, K. Schmid, and E. Rommes. Software Product Lines in Action the Best Industrial Practice in Product Line Engineering: The Best Industrial Practice in Product Line Engineering. Springer, 2007. Google ScholarDigital Library
- }}M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In Software Product Line Conference, 2007. SPLC 2007. 11th International, pages 233--242, 2007. Google ScholarDigital Library
- }}D. Weiss and C. Lai. Software product-line engineering: a family-based software development process. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 1999. Google ScholarDigital Library
Index Terms
Software product lines for Web 2.0 synchronous collaboration
Recommendations
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
A novel model-based testing approach for software product lines
Model-based testing relies on a model of the system under test. FineFit is a framework for model-based testing of Java programs. In the FineFit approach, the model is expressed by a set of tables based on Parnas tables. A software product line is a ...
Second international workshop on web 2.0 for software engineering (Web2SE 2011)
ICSE '11: Proceedings of the 33rd International Conference on Software EngineeringSocial software is built around an "architecture of participation" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several ...
Comments