Analysis of current social networking platforms for common architectural patterns and rescue best practice.

An approach from the viewpoint of non-functional requirements.

Master, Computer Engineering, Unab.

Santiago, Chile, 2010

Author: Juan José González Faúndez


This investigation focuses on the application of techniques of software engineering, primarily those relating to Requirements Engineering, Design Patterns and Architecture, enabling the creation of a model based on quality models ISO 9126, FURPS + and patterns common architectural platform within the following social networks: Facebook, Twitter, Linkedin, Flickr, Myspace. This investigation is framed within the scope of non-functional requirements (NFR) of the platforms mentioned above, considering the possible relationships with the functional requirements (FR).
The analysis and search for patterns in this research, propose to find the solution (s) to the identified problems such as data persistence, problems associated with storage and caching of information security problems, scalability problems of architecture,problems of data privacy and performance issues [1], to create a model based on FURPS + and ISO 9126 to provide the architectural design of new platforms related to non-functional requirements and their possible connections with the functional requirements. Recovering from this research, current practices used in the design of such platforms.


[1] Q. Zhang, A. Riska, E. Riedel, and E. Smirni, “Bottlenecks and their performance implications in e-commerce systems,” in In Proc. of 9th International Workshop on Web Content Caching and Distribution, Beijing, China, 2004.
[4] A. C.Weaver and B. B. Morrison, “Social Networking,” IEEE Computer Magazine, pp. 41(2):97-100, 2008.
[12] E. Cecchet, A. Chanda, S. Elnikety, J. Marguerite, and W. Zwaenepoel, “Performance comparison of middleware architectures for generating dynamic Web content,” in In Proc. of ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), Rio de Janeiro, Brazil, 2003.
[13] Jose Daniel Garcia, Riccardo Lancellotti Claudia Canali, “Impact of Social Networking Services on the Performance and Scalability of Web Server Infrastractures,” University Carlos III of Madrid, 2009.
[14] Todd Hoff. (2010, Sep.) Facebook And Site Failures Caused By Complex, Weakly Interacting, Layered Systems. [Online].
[18] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal, Pattern Oriented – Software Architecture. Germany: JOHN WILEY & SONS, 1996.
[22] danah and Nicole Ellison boyd. (2007) Social Network Sites: Definition, History, and Scholarship. Journal of Computer-Mediated Communication. [Online].
[27] Jose María Gil. (2009, Sep.) Ebook, La guía definitiva para enteder Twitter. [Online].
[29] Paul Clements, Rick Kazman Len Bass, Software Architecture in practice. USA: Addison-Wesley, 2002.
[30] Mary Shaw & David Garlan, Software Architecture: Perspectives on an Emerging Discipline.: Prentice Hall, 1996.
[31] Mark Klein, Rick Kazman, and Robert Nord, “Attribute-Based Architectural Styles, Technical Report CMU/SEI-99-TR-22,” Software Engineering Institute (SEI), 1999.
[33] Larman Craig, UML y Patrones, Introducción al análisis orientado a objetos.: Prentice Hall.
[34] Ian Sommerville, Ingeniería de Software, 7th ed.: Pearson Addison Wesley, 2005.
[35] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns – Elements of Reusable Object-Oriented Software.: Addison-Wesley Professional, 1995.
[36] M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging.: Addison-Wesley, 1996.
[37] Markus Schumacher, Eduardo Fernandez, Duane Hybertson, Frank Buschmann, and Peter Sommerlad, Security Pattern, Integrating Security and System Engineering.: Jhon Wiley & Sons Ltd, 2006.
[39] Hofmeister Christine, Nord Robert, and Soni Dilip, Applied software architecture.: Addison-Wesley Longman Publishing, 2000.
[40] Paris Avgeriou and Uwe Zdun, “Architectural Patterns Revisited – A Pattern Language,” CONCERT division, Fraunhofer IPSI – Department of Information Systems, Vienna University of Economics and BA, Darmstadt, Germany – Vienna, Austria,.
[41] IEEE, “Recommended Practice for Architectural Description of Software Intensive Systems,” IEEE, Technical Report IEEE-std-1471-2000 2000.
[42] Paul Clements et al., Documenting Software Architectures: Views and Beyond.: Addison-Wesley, 2002.
[43] Kruchten Philippe,., 1995, pp. 42-50.



Deja un comentario

Archivado bajo Arquitectura de Sistemas, Arquitectura de Software, Ingeniería de Software, Magister en Informatica


Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de

Estás comentando usando tu cuenta de Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s