TY - GEN
T1 - Designing an architecture of SNS platform by applying a product line engineering Approach
AU - Ryu, Duksan
AU - Lee, Dan
AU - Baik, Jongmoon
PY - 2012
Y1 - 2012
N2 - 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.
AB - 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.
KW - Architecture design
KW - Architecture evaluation
KW - Social networking service
KW - Software product line
UR - https://www.scopus.com/pages/publications/84864049127
U2 - 10.1109/ICIS.2012.43
DO - 10.1109/ICIS.2012.43
M3 - Conference paper
AN - SCOPUS:84864049127
SN - 9780769546940
T3 - Proceedings - 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, ICIS 2012
SP - 559
EP - 564
BT - Proceedings - 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, ICIS 2012
PB - IEEE Computer Society
T2 - 11th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2012
Y2 - 30 May 2012 through 1 June 2012
ER -