Skip to main navigation Skip to search Skip to main content

Designing an architecture of SNS platform by applying a product line engineering Approach

  • Duksan Ryu*
  • , Dan Lee
  • , Jongmoon Baik
  • *Corresponding author for this work
  • Korea Advanced Institute of Science and Technology

Research output: Contribution to conferenceConference paperpeer-review

Abstract

The demand of new Social Networking Service (SNS) is high because the SNSs have been popular these days. In order to deliver various SNSs as early as possible, software product line (SPL) approach can be useful. By using the state of the practices of SPL, this paper shows how to manage commonalities and variabilities of SNS. Specifically, to make an architecture design, presented practices include: understanding relevant domains, requirements engineering, architecture definition. The strengths and weaknesses of Facebook architecture are evaluated with the Architecture Tradeoff Analysis Method (ATAM). As a result of applying a framework for SPL practice, layered view and componentbased view are illustrated along with variabilities represented by Product Line UML-based Software Engineering (PLUS) and Orthogonal Variability Model (OVM). Based on the analysis of requirements of SNS, additional services such as file sharing and instant messaging are represented as optional components. In case of Facebook, three key quality attributes, i.e., availability, scalability, and privacy are analyzed by using quality attribute utility tree. We identified that Facebook employs client-server architecture. Through ATAM, Peer-to-Peer (P2P) approach promoting privacy is explained.

Original languageEnglish
Title of host publicationProceedings - 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, ICIS 2012
PublisherIEEE Computer Society
Pages559-564
Number of pages6
ISBN (Print)9780769546940
DOIs
StatePublished - 2012
Event11th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2012 - Shanghai, China
Duration: 2012.05.302012.06.1

Publication series

NameProceedings - 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, ICIS 2012

Conference

Conference11th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2012
Country/TerritoryChina
CityShanghai
Period12.05.3012.06.1

Keywords

  • Architecture design
  • Architecture evaluation
  • Social networking service
  • Software product line

Fingerprint

Dive into the research topics of 'Designing an architecture of SNS platform by applying a product line engineering Approach'. Together they form a unique fingerprint.

Cite this