Requirements Decision-Making as a Process of Argumentation: A Google Maps Case Study With Goal Model

Authors

  • Javed Ali Khan Department of Software Engineering, University of Science and Technology Bannu, Pakistan
  • Affan Yasin School of Software, Tsinghua University, Beijing, China.
  • Engr. Muhammad Assam College of computer science and technology, Zheijiang University, Hanghzou, China
  • Wasiat Khan Department of Software Engineering, University of Science and Technology Bannu, Pakistan
  • Syed Yaqub Shah Department of Software Engineering, University of Science and Technology Bannu, Pakistan
  • Rehan Ali Khan College of electrical engineering, Zheijiang University, Hanghzou, China

Keywords:

CrowdRE, Argumentation. , Goal Modeling, Requirements, user forum

Abstract

In social media platforms, crowd-users extensively interact and contribute information related to software applications. Usually, crowd-users discuss software features or hot issues and record their opinions about the software applications under discussion either in textual form or via end-user votes. Such requirements-related information is considered a pivotal alternative source for requirements engineers to the already existing in-house stakeholders in order to illustrate decision-making. Also, requirements decision-making for Crowd requirements engineering is a difficult task, as it is always based on incomplete knowledge and requires trade-offs from multi-perspectives. However, existing requirements models and associated tools are still lacking, which enable requirements engineers to make informed decision-making and capture conflicting requirements knowledge. This paper elaborates the interaction among the crowd-users about the Google Map mobile application in the Reddit forum to recover conflicting requirements-related information using the goal modeling approach. For this purpose, we extracted critical arguments from a crowd-users conversation in user forums regarding a given design; built a graphical argumentation model based on the extracted information; aligned types of arguments with goal-oriented modeling constructs in the non-functional requirements framework; conducted exiting goal-model analysis to the requirements model to reach consensus based on argumentation and reasoning, such as supporting, attacking, undefined, and conflicting. The proposal is described with illustrative example models and the associated evaluation processes of design decision-making situation for Google Map interface design.  

Full Text

References

P. M. Dung, “On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games,” Artif. Intell., vol. 77, no. 2, pp. 321–357, 1995.

E. Toulmin, The Uses of Argumentation, Cambridge Univ. Press, vol. 37, no. 2, pp. 168–182, aug 1959.

SC.B. Haley, J.D. Moffett, R. Laney, and B. Nuseibeh, “Arguing Security: Validating Security Requirements Using Structured Argumentation,” Proc. Third Symp. Requirements Eng. for Informa- tion Security with the 13th Int’l Requirements Eng. Conf., 2005.

C. B. Haley, R. Laney, J. D. Moffett, and Bashar, N.: Security requirements engineering: A framework for representation and analysis, TSE, vol. 34, no. 1, pp. 133–153, 2008.

V. N. L. Franqueira., Thein T. Tun., Y. Yu, R. Wieringa, B. Nuseibeh: Risk and argument: A risk-based argumentation method for practical security. In. 19th IEEE International Requirement Engineering Conference, RE 2011, pp. 239–248 (2011).

Y Yu, V. N. L. Franqueira, T. T. Tun, R. J. Wieringa, B. Nuseibeh: “Automated analysis of security requirements through risk-based argumentation”. JSS, 106, 102-116 (2015).

I. J. Jureta, F. Stephane, S. Pierre-Yves: “Clear justification of modeling decision for goal-oriented requirement engineering”. Requirement Engineering Journal (2008), 87-115 (2008).

I, J. Jureta, J. Mylopoulos, and S. Faulkner: “Analysis of multi-party agreement in requirements validation”. In. 16th IEEE International Requirement Engineering Conference, RE 2009, pp. 57–66 (2009).

D. Ionita, J. Bullee, R. J. Wieringa: “Argumentation-based security requirements elicitation: The next round”. In. 1st IEEE international workshop on evolving security and privacy requirements engineering (ESPRE), pp 7-12 (2014).

A. Kovacs, I. Karakatsanis, and D. Svetinovic.: “Argumentation-based security requirements analysis: BitMessage case study”. In. IEEE international conference on Internet of Things (iThings), and IEEE green computing and communications (GreenCom) and IEEE cyber, physical and social computing (CPSCom), pp 408-414 (2014).

T. T. Tun, A. K. Bandara, C. Haley, I. Omoronyia, and B. Nuseibeh.: “Privacy Arguments: Analysing selective disclosure requirement for mobile application”. In. 20th IEEE international requirement engineering conference, pp 131-140 (2012)

E. Yehia, F. Alessio, P. Spoletini, G. Stefania, and B. Nuseibeh,: “Using argumentation to explain ambiguity in requirement elicitation interviews”. In. 25th IEEE international conference on requirement engineering, (2017).

M. V. Zee, S. Ghanavati: “Capturing Evidence and Rationales with Requirements Engineering and Argumentation-Based Techniques”. In Proc. of the 26th Benelux Conf. on Artificial Intelligence (BNAIC2014), (2014).

M. V. Zee, F. Bex, and S. Ghanavati: “Rationalization of Goal Models in GRL using Formal Argumentation”. In. Proc. of RE: Next! Track at RE’15, August 2015.

M. V. Zee, D. Marosin, F. Bex, S. Ghanavati.: “RationalGRL: A framework for rationalizing goal models using argument diagrams”. In. Proc. of the 35 Int. Conf. on Conceptual Modeling (ER’2016), Short paper, pp 553-560 (2016).

S. Ghanavati, M. V. Zee, and F. Bex: “Argumentation-based methodology for Goal-oriented Requirement Language (GRL)”. In. Proceedings of the 29h international conference on Advance information system engineering (CAiSE 2017), pp 97-102 (2017).

E. Bagheri and F. Ensan: “Consolidating Multiple requirement specifications through argumentation”. In. Proceeding of the ACM symposium on applied computing (SAC), pp 659-666 (2011).

I. Mirbel and S. Villata: “Enhancing Goal-based Requirements Consistency: an Argumentation based Approach”. In. Int. Work. Compute. Log. Multi-Agent Syst., pp. 110–127 (2012).

M. R. Itzel and A. Perni: “Argumentation-based discussion for user forum: A Research Preview”. In. Preceding of the 20th International working conference on requirements engineering: Foundation for software quality (REFSQ 2014), pp 232-238 (2014).

P. K. Murukannaiah, A. Kalia, P.R. Telang, and P. S. Munidar: “Resolving goal conflicts via argumentation-based analysis of competing hypotheses”. In. Preceding of 23th IEEE International conference on Requirement engineering (RE 2015), pp 156-165 (2015).

G. M. Kanchev, P. K. Murukannaiah, A. K. Chopra, P. Sawyer. “Canary: Extracting requirements-related information from online discussions”. In. Preceding of 25th International Requirement Engineering Conference (RE17), pp 31-40 (2017).

Z. Kurtanovic, W. Maalej. “Mining user rationale from software reviews”. In. Preceding of 25th international conference on requirement engineering (RE 17). (2017).

Z. Kurtanovic, W. Maalej. “On user rationale in software engineering”. Requirement engineering journal, pp 357-379 (2018).

S. Ingolfo, A. Siena, J. Mylopoulos, A. Perini. “Arguing regulatory compliance of software requirements”. Data Knowledge Engineering (DKE), vol. 87, pp. 279– 296, (2013).

R. Muthuri, G. Boella, J. Hulstijn, L. Humphreys. “Argumentation-based legal requirements engineering- The role of legal interpretation in requirement acquisition”. In. 24th IEEE international requirement engineering conference workshops (RELAW), pp 249-258 (2016).

E. Yehia., F. Alessio, and J. Mylopoulos: “CaRE: A refinement calculus for requirements engineering based on argumentation semantics”. In. Preceding of 26 IEEE international conference on Requirement Engineering (RE@Next! 18), pp 364-369 (2018)

J. A. Khan, L. Lin, Y. Jia, and L. Wen: “Linguistic Analysis of Crowd Requirements: An experimental study”. In. preceding of 27th IEEE international conference on requirement engineering workshop (Empri 18), pp (24-31) (2018).

G. M. Kanchev and A. K Chopra: “Social media through the requirements lens: A case study of Google maps”. CrowdRE@RE 2015: 7-12

R.Z. Moghaddam, B.P. Bailey, and C. Poon: Ideatracker: an interactive visualization supporting collaboration and consensus building in online interface design discussion. In: Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction- Volume Part I. INTERACT’11, Berlin, Heidelberg, Springer-Verlag (2011) 259-276.

E. Yu, and J. Mylopoulos: “Why goal-oriented requirement engineering”. In. proceeding of the 4th International workshop on requirement engineering: Foundation of software quality. Vol 15, page 15-22, 1998.

J. Mylopoulos, L. Chung, and B. Nixon: “Representing and using non-functional requirements: A process-oriented approach. Software Engineering”, IEE transaction on, 18(6): 483-497, 1992.

E. Guzman, R. Alkadhi, and N. Seyff: A Needle in a Haystack: What Do Twitter Users Say about Software?. In. Preceding of RE 2016 International conference: pp. 96-105 (2016).

W. Maalej and H. Nabil: “Bug Report, Feature Request, or Simply Praise? On Automatically Classifying App Reviews”. In. Proc. 23rd IEEE Int’l Requirements Eng. Conf. (RE 15), pp. 116–125(2015).

R. Sebastiani, P. Giorgini, J. Mylopoulos: “Simple and Minimum-Cost Satisfiability for Goal Models”. CAiSE 2004: 20-35

P. Giorgini, J. Mylopoulos, E. Nicchiarelli, and R. Sebastiani: “Reasoning with Goal Models”. ER 2002: 167-181

K. Atkinson, P. Baroni, M. Giacomin, A. Hunter, H. Prakken, C. Reed, G. Simari, M. Thimm, and S. Villata (2017) Towards Artificial Argumentation, AI Magazine, 38(3):25-36.

J. A. Khan, L. Liu, L. Wen, and A. Raian: ’Crowd Intelligence in Requirements Engineering: Current Status and Future Directions”. Proc. Int. Conf. Requirements Engineering: Foundation for Software quality, Essen, Germany, March 2019, pp 245–261

J. A. Khan, Y. Xie, L. Liu, L. Wen. “Analysis of requirements-related arguments in user forums”. Proceedings of the IEEE International Conference on Requirements Engineering 2019; 2019-September: 63–74

J. A. Khan, L. Liu, L. Wen L,A. Rain. “Conceptualising, extracting and analysing requirements arguments in users’ forums: The CrowdRE-Arg framework. Journal of Software: Evolution and Process: e2309

J. A. Khan, L. Liu, and L. Webn. “Requirements knowledge acquisition from online user forums”. IET Software 2020; 14(3): 242–253

K.A.Neuendorf.: “The content analysis Guidebook” .Sage Publications, 2002.

Google. Play store[EB/OL]. https://play.google.com/store/, Last accessed on 2020-09-04.

Apple. App store[EB/OL]. https://www.apple.com/ios/app-store/, Last accessed on 2020-09-04.

Amazon. Amazon software[EB/OL]. https://www.amazon.com/design-downloadbusiness-education-software/b?node=229534, Last accessed on 2020-09-04.

Statista. Number of available applications in the google play store from december 2009 to june 2020[EB/OL]. https://www.statista.com/statistics/266210/number-of-available-applications-in-the-google-play-store/, Last accessed on July 2020.

Statista. Number of available apps in the apple app store from 2008 to 2020[EB/OL]. . https://www.statista.com/statistics/268251/number-of-apps-in-the-itunes-app-store-since-2008/, Last accessed on July 2020.

Statista. Cumulative number of apps downloaded from the apple app store from july 2008 to june 2017 (in billions)[EB/OL]. . https://www.statista.com/statistics/263794/number-of-downloads-from-the-appleapp-store, Last accessed on July 2020.

Eclipse Foundation. Eclipse marketplace[EB/OL]. https://marketplace.eclipse.org/, Last accessed on December 2019.

User Voice. Roadmap prioritization from product feedback[EB/OL]. https://www.uservoice.com/, Last accessed on December 2019.

Downloads

Published

2021-12-20

How to Cite

Khan, J. A., Yasin, A., Engr. Muhammad Assam, Khan, W. ., Shah, S. Y. ., & Khan, R. A. (2021). Requirements Decision-Making as a Process of Argumentation: A Google Maps Case Study With Goal Model. International Journal of Innovations in Science & Technology, 3(4), 15–33. Retrieved from https://journal.50sea.com/index.php/IJIST/article/view/93