Value-Oriented Requirements: Eliciting Domain Requirements from Social Network Services to Evolve Software Product Lines

Social network services allow a large population of end-users of software products to publicly share their concerns and experiences about software systems. From a software engineering perspective, such data can be collected and analyzed to help software development organizations to infer users’ emerging demands, receive their feedback, and plan the rapid evolution of software product lines. For the evolution of software product lines, organizations supplement emerging requirements in their products to meet user’s needs and also to retain their dominance in the market. Therefore, social network services, being a communication channel, have supported a number of software development activities such as requirements engineering. It has supported software development organizations to cope with numerous limitations of the traditional requirements engineering approaches by eliciting, prioritizing, and negotiating user requirements. However, these approaches do not consider eliciting requirements in terms of variability and commonality while identifying requirements. To address this issue, we have proposed a social network service-based requirement engineering process. It considers the attributes of users’ opinions to determine variability and commonality. In order to justify our proposed approach, a controlled experiment was conducted on a sample set of end-users on Facebook and Twitter. The experimental results show that the team using the proposed approach performed better in terms of efficiency and effectiveness than the team that used a traditional requirements engineering approach.

[1]  Jang-Eui Hong,et al.  Creating adaptive software architecture dynamically for recurring new requirements , 2017, 2017 International Conference on Open Source Systems & Technologies (ICOSST).

[2]  Jocelyn Simmonds,et al.  Software product line evolution: A systematic literature review , 2019, Inf. Softw. Technol..

[3]  Sari Kujala,et al.  User involvement: A review of the benefits and challenges , 2003, Behav. Inf. Technol..

[4]  Leif Singer,et al.  Using popular social network sites to support requirements elicitation, prioritization and negotiation , 2015, Journal of Internet Services and Applications.

[5]  S. Niwattanakul,et al.  Using of Jaccard Coefficient for Keywords Similarity , 2022 .

[6]  A. McCallum,et al.  Topical N-Grams: Phrase and Topic Discovery, with an Application to Information Retrieval , 2007, Seventh IEEE International Conference on Data Mining (ICDM 2007).

[7]  Arif Ali Khan,et al.  Effect of Project Management in Requirements Engineering and Requirements Change Management Processes for Global Software Development , 2018, IEEE Access.

[8]  Danah Boyd,et al.  Social Network Sites: Definition, History, and Scholarship , 2007, J. Comput. Mediat. Commun..

[9]  Leif Singer,et al.  Software engineering at the speed of light: how developers stay current using twitter , 2014, ICSE.

[10]  Mohamed Ibrahim,et al.  Prioritizing User Feedback from Twitter: A Survey Report , 2017, 2017 IEEE/ACM 4th International Workshop on CrowdSourcing in Software Engineering (CSI-SE).

[11]  George Valença,et al.  Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript , 2022 .

[12]  Neunghoe Kim,et al.  Social Network Service-based Impact Analysis of Customer Requirements , 2012 .

[13]  Daniele Quercia,et al.  StakeNet: using social networks to analyse the stakeholders of large-scale software projects , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[14]  Norbert Seyff,et al.  A Needle in a Haystack: What Do Twitter Users Say about Software? , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[15]  Grant Williams,et al.  Mining Twitter Feeds for Software User Requirements , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[16]  Jang-Eui Hong,et al.  Your Opinions Let us Know: Mining Social Network Sites to Evolve Software Product Lines , 2019, KSII Trans. Internet Inf. Syst..

[17]  Nupul Kukreja,et al.  Winbook: A social networking based framework for collaborative requirements elicitation and WinWin negotiations , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[18]  Maria Angela Ferrario,et al.  Measuring human values in software engineering , 2018, ESEM.

[19]  Jonathan A. Obar,et al.  Social Media Definition and the Governance Challenge: An Introduction to the Special Issue , 2015 .

[20]  Peng Liang,et al.  Distributed and Collaborative Requirements Elicitation Based on Social Intelligence , 2012, 2012 Ninth Web Information Systems and Applications Conference.

[21]  Shaowen Bardzell,et al.  Perspectives on gender and product design , 2014, CHI Extended Abstracts.

[22]  R. Arteaga Sánchez,et al.  Students' perceptions of Facebook for academic purposes , 2014, Comput. Educ..

[23]  P. Eddy,et al.  Classification on Twitter data using Word N Gram Model , 2016 .

[24]  Klaus Pohl,et al.  A Framework for Software Product Line Engineering , 2005, Software Product Line Engineering.

[25]  Yang Liu,et al.  Joint POS Tagging and Text Normalization for Informal Text , 2015, IJCAI.

[26]  Didar Zowghi,et al.  Requirements Elicitation: A Survey of Techniques, Approaches, and Tools , 2005 .

[27]  Ruzanna Chitchyan,et al.  Crowd-Focused Semi-Automated Requirements Engineering for Evolution Towards Sustainability , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[28]  Alistair G. Sutcliffe,et al.  Value-based requirements engineering: method and experience , 2017, Requirements Engineering.

[29]  Marjo Kauppinen,et al.  The role of user involvement in requirements quality and project success , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[30]  Claes Wohlin,et al.  Software Project Management in a Changing World , 2014, Springer Berlin Heidelberg.

[31]  Daniela E. Damian,et al.  StakeSource2.0: using social networks of stakeholders to identify and prioritise requirements , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[32]  Tehmina Amjad,et al.  A Systematic Study on Software Requirements Elicitation Techniques and its Challenges in Mobile Application Development , 2018, IEEE Access.

[33]  Walid Maalej,et al.  User feedback in the appstore: An empirical study , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[34]  Jang-Eui Hong,et al.  Using Social Network Service to determine the Initial User Requirements for Small Software Businesses , 2019, ArXiv.

[35]  Brendan T. O'Connor,et al.  From Tweets to Polls: Linking Text Sentiment to Public Opinion Time Series , 2010, ICWSM.

[36]  Ming Xiao,et al.  Requirement Acquisition from Social Q&A Sites , 2015, APRES.

[37]  Mark Harman,et al.  A survey of the use of crowdsourcing in software engineering , 2017, J. Syst. Softw..

[38]  Ivan A. Garcia,et al.  Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques , 2018, IET Softw..

[39]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[40]  Mehrdad Sabetzadeh,et al.  Automated Extraction and Clustering of Requirements Glossary Terms , 2017, IEEE Transactions on Software Engineering.

[41]  Christoph Treude,et al.  The impact of social media on software engineering practices and tools , 2010, FoSER '10.

[42]  Naveed Ahmad,et al.  A Social Network Based Process to Minimize In-Group Biasedness During Requirement Engineering , 2018, IEEE Access.

[43]  Jang-Eui Hong,et al.  Listen closely, respond quickly: Enhancing conformity of SPL domain requirements through SNS , 2016, 2016 International Conference on Information Science and Communications Technologies (ICISCT).

[44]  Fadhl Hujainah,et al.  Software Requirements Prioritisation: A Systematic Literature Review on Significance, Stakeholders, Techniques and Challenges , 2018, IEEE Access.

[45]  Vaibhavi N Patodkar,et al.  Twitter as a Corpus for Sentiment Analysis and Opinion Mining , 2016 .

[46]  Leif Singer,et al.  The (R) Evolution of social media in software engineering , 2014, FOSE.

[47]  Margaret J. Robertson,et al.  Design and Analysis of Experiments , 2006, Handbook of statistics.

[48]  A. Kaplan,et al.  Users of the world, unite! The challenges and opportunities of Social Media , 2010 .

[49]  Andrea Esuli,et al.  Training Data Cleaning for Text Classification , 2009, ICTIR.

[50]  Mohamed Ibrahim,et al.  A Little Bird Told Me: Mining Tweets for Requirements and Software Evolution , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[51]  Silvio Romero de Lemos Meira,et al.  A Requirements Engineering process for Software Product Lines , 2010, 2010 IEEE International Conference on Information Reuse & Integration.

[52]  Andrew Begel,et al.  Social media for software engineering , 2010, FoSER '10.

[53]  Do-Hoon Kim,et al.  Customer Requirements Elicitation based on Social Network Service , 2011, KSII Trans. Internet Inf. Syst..