用户特征请求分析与处理研究综述
作者:
作者简介:

牛菲菲(1996-),女,博士生,主要研究领域为软件工程,业务过程管理,自然语言处理;李传艺(1991-),男,博士,助理研究员,CCF专业会员,主要研究领域为软件工程,业务过程管理,自然语言处理;葛季栋(1978-),男,博士,副教授,CCF高级会员,主要研究领域为软件工程,分布式计算与边缘计算,业务过程管理,自然语言处理;骆斌(1967-),男,博士,教授,博士生导师,CCF杰出会员,主要研究领域为软件工程,人工智能

通讯作者:

李传艺,E-mail:lcy@nju.edu.cn

基金项目:

国家自然科学基金(61802167);南京大学计算机软件新技术国家重点实验室海外开放课题(KFKT2020A05)


Survey on User Feature Requests Analysis and Processing
Author:
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [159]
  • |
  • 相似文献 [20]
  • | | |
  • 文章评论
    摘要:

    特征请求是软件产品的真实用户在开放平台上提出的对现有特征的改进或者对新特征的请求. 特征请求在一定程度上反映了用户的真实意愿, 代表了用户的需求. 高效、准确地分析和处理用户特征请求对于提升用户满意度、提高产品竞争力起着至关重要的作用. 用户的广泛参与, 使得特征请求成为越来越重要的需求来源. 然而, 特征请求在其来源、内容以及形式等方面均与传统的软件需求不同. 进而将其充分应用于软件开发过程所采用的具体方法, 也有别于传统的需求工程. 目前已经有许多将特征请求应用于软件开发过程中的相关研究, 比如特征请求的获取、分类、排序、质量评估、为特征请求推荐开发者, 以及定位相关代码等. 随着相关工作的不断增加, 形成一个针对特征请求分析与处理研究综述的必要性日益增强. 因此, 调研121篇关于在软件开发过程中分析和处理特征请求的国内外学术研究论文, 从将特征请求应用于软件开发过程的角度对现有成果进行系统地梳理. 总结现有针对特征请求的研究主题, 提出将特征请求应用于软件开发过程的处理流程, 并与传统的需求工程过程进行对比. 此外, 深入分析在各个需求工程活动中使用的具体方法及方法之间的差别. 最后, 对特征请求的未来研究方向进行展望, 以期为同行研究人员提供参考.

    Abstract:

    Feature requests refer to suggestions to perfect existing features or requests for new features proposed by software users on open platforms, and they can reflect users’ wishes and needs. In addition, efficient and accurate analysis and processing of feature requests play a vital role in improving user satisfaction and product competitiveness. With users’ active participation, feature requests have become an important source of software requirements. However, feature requests are different from traditional requirements in terms of source, content, and form. Therefore, methods of applying feature requests to software development must differ from that of traditional requirements. At present, massive research focuses on applying feature requests to software development, e.g., feature requests’ acquisition, classification, prioritization, quality management, developer recommendation, and location of relevant codes. As related research emerges constantly, it is increasingly necessary to review user feature request analysis and processing. This study analyzes 121 global academic research papers on how to analyze and process feature requests in the software development process and systematically sorts existing research results from the perspective of applying feature requests to software development. In addition, the study summarizes research topics on feature requests, suggests that feature requests be applied to software development, and makes a comparison with traditional requirements engineering processes. Furthermore, it analyzes existing research methods of different requirement engineering and points out the difference. Finally, the research direction of feature requests is discussed to provide guidance for future researchers.

    参考文献
    [1] Martin W, Sarro F, Jia Y, Zhang YY, Harman M. A survey of App store analysis for software engineering. IEEE Transactions on Software Engineering, 2017, 43(9): 817–847. [doi: 10.1109/TSE.2016.2630689]
    [2] Cavalcanti YC, da Mota Silveira Neto PA, do Carmo Machado I, Vale TF, de Almeida ES, de Lemos Meira SR. Challenges and opportunities for software change request repositories: A systematic mapping study. Journal of Software: Evolution and Process, 2014, 26(7): 620–653. [doi: 10.1002/smr.1639]
    [3] Tavakoli M, Zhao LP, Heydari A, Nenadić G. Extracting useful software development information from mobile application reviews: A survey of intelligent mining techniques and tools. Expert Systems with Applications, 2018, 113: 186–199. [doi: 10.1016/j.eswa.2018.05.037]
    [4] Wang C, Daneva M, van Sinderen M, Liang P. A systematic mapping study on crowdsourced requirements engineering using user feedback. Journal of Software: Evolution and Process, 2019, 31(10): e2199. [doi: 10.1002/smr.2199]
    [5] Bakar NH, Kasirun ZM, Salleh N. Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review. Journal of Systems and Software, 2015, 106: 132–149. [doi: 10.1016/j.jss.2015.05.006]
    [6] Wohlin C. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proc. of the 18th Int’l Conf. on Evaluation and Assessment in Software Engineering. London: ACM, 2014. 38.
    [7] Herzig K, Just S, Zeller A. It’s not a bug, it’s a feature: How misclassification impacts bug prediction. In: Proc. of the 35th Int’l Conf. on Software Engineering. San Francisco: IEEE, 2013. 392–401.
    [8] Hu MQ, Liu B. Mining and summarizing customer reviews. In: Proc. of the 10th ACM SIGKDD Int’l Conf. on Knowledge Discovery and Data Mining. Washington: ACM, 2004. 168–177.
    [9] Nyamawe AS, Liu H, Niu N, Umer Q, Niu ZD. Automated recommendation of software refactorings based on feature requests. In: Proc. of the 27th IEEE Int’l Requirements Engineering Conf. Jeju: IEEE, 2019. 187–198.
    [10] Merten T, Mager B, Hübner P, Quirchmayr T, Paech B, Bürsner S. Requirements communication in issue tracking systems in four Open-Source projects. In: Proc. of the 21st Int’l Conf. on Requirements Engineering: Foundation for Software Quality. Essen: CEUR-WS.org, 2015. 114–125.
    [11] Kakar AK. Separating the wheat from the chaff: Extracting business value from feature requests posted in user forums. Journal of Organizational and End User Computing, 2016, 28(2): 8. [doi: 10.4018/JOEUC.2016040108]
    [12] Jha N, Mahmoud A. Mining user requirements from application store reviews using frame semantics. In: Proc. of the 23rd Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Essen: Springer, 2017. 273–287.
    [13] Iacob C, Harrison R. Retrieving and analyzing mobile Apps feature requests from online reviews. In: Proc. of the 10th Working Conf. on Mining Software Repositories. San Francisco: IEEE, 2013. 41–44.
    [14] Williams G, Mahmoud A. Mining twitter feeds for software user requirements. In: Proc. of the 25th Int’l Requirements Engineering Conf. Lisbon: IEEE, 2017. 1–10.
    [15] Carreño LVG, Winbladh K. Analysis of user comments: An approach for software requirements evolution. In: Proc. of the 35th Int’l Conf. on Software Engineering. San Francisco: IEEE, 2013. 582–591.
    [16] 吕宏玉, 樊坤, 杨建林. 面向App用户评论的软件特征挖掘研究. 图书馆理论与实践, 2019(7): 106–112.
    Lv HY, Fan K, Yang JL. Research on software feature mining for App user reviews. Library Theory and Practice, 2019(7): 106–112 (in Chinese with English abstract).
    [17] Guzman E, El-Haliby M, Bruegge B. Ensemble methods for App review classification: An approach for software evolution (N). In: Proc. of the 30th IEEE/ACM Int’l Conf. on Automated Software Engineering. Lincoln: IEEE, 2015. 771–776.
    [18] Maalej W, Nabil H. Bug report, feature request, or simply praise? On automatically classifying App reviews. In: Proc. of the 23rd Int’l Requirements Engineering Conf. Ottawa: IEEE, 2015. 116–125.
    [19] Villarroel L, Bavota G, Russo B, Oliveto R, Di Penta M. Release planning of mobile Apps based on user reviews. In: Proc. of the 38th Int’l Conf. on Software Engineering. Austin: IEEE, 2016. 14–24.
    [20] Maalej W, Kurtanović Z, Nabil H, Stanik C. On the automatic classification of App reviews. Requirements Engineering, 2016, 21(3): 311–331. [doi: 10.1007/s00766-016-0251-9]
    [21] Peng ZL, Wang J, He KQ, Tang MD. An approach of extracting feature requests from App reviews. In: Proc. of the 12th Int’l Conf. on Collaborate Computing: Networking, Applications and Worksharing. Beijing: Springer, 2017. 312–323.
    [22] McIlroy S, Ali N, Khalid H, Hassan AE. Analyzing and automatically labelling the types of user issues that are raised in mobile app reviews. Empirical Software Engineering, 2016, 21(3): 1067–1106. [doi: 10.1007/s10664-015-9375-7]
    [23] Nayebi M, Cho H, Ruhe G. App store mining is not enough for App improvement. Empirical Software Engineering, 2018, 23(5): 2764–2794. [doi: 10.1007/s10664-018-9601-1]
    [24] Guo T, Bin G, Ouyang Y, Yu ZW. Mining and analyzing user feedback from app reviews: An econometric approach. In: Proc. of the 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI). Guangzhou: IEEE, 2018. 841–848.
    [25] Stanik C, Haering M, Maalej W. Classifying multilingual user feedback using traditional machine learning and deep learning. In: Proc. of the 27th IEEE Int’l Requirements Engineering Conf. Workshops. Jeju: IEEE, 2019. 220–226.
    [26] Arya D, Wang WT, Guo JLC, Cheng JH. Analysis and detection of information types of open source software issue discussions. In: Proc. of the 41st Int’l Conf. on Software Engineering. Montreal: IEEE, 2019. 454–464.
    [27] Khan JA. Mining requirements arguments from user forums. In: Proc. of the 27th Int’l Requirements Engineering Conf. Jeju: IEEE, 2019. 440–445.
    [28] Khan JA, Liu L, Wen LJ, Ali R. Conceptualising, extracting and analysing requirements arguments in users' forums: The CrowdRE-Arg framework. Journal of Software: Evolution and Process, 2020, 32(12): e2309. [doi: 10.1002/smr.2309]
    [29] Tizard J. Requirement mining in software product forums. In: Proc. of the 27th Int’l Requirements Engineering Conf. Jeju: IEEE, 2019. 428–433.
    [30] 肖建茂, 陈世展, 冯志勇, 刘朋立, 薛霄. 一种基于用户评论自动分析的APP维护和演化方法. 计算机学报, 2020, 43(11): 2184–2202. [doi: 10.11897/SP.J.1016.2020.02184]
    Xiao JM, Chen SZ, Feng ZY, Liu PL, Xue X. An automatic analysis of user reviews method for App evolution and maintenance. Chinese Journal of Computers, 2020, 43(11): 2184–2202 (in Chinese with English abstract). [doi: 10.11897/SP.J.1016.2020.02184]
    [31] Kallis R, Di Sorbo A, Canfora G, Panichella S. Ticket tagger: Machine learning driven issue classification. In: Proc. of the 2019 Int’l Conf. on Software Maintenance and Evolution. Cleveland: IEEE, 2019. 406–409.
    [32] Shi L, Xing MZ, Li MY, Wang YW, Li SB, Wang Q. Detection of hidden feature requests from massive chat messages via deep siamese network. In: Proc. of the 42nd Int’l Conf. on Software Engineering. Seoul: IEEE, 2020. 641–653.
    [33] Aslam N, Ramay WY, Xia KW, Sarwar N. Convolutional neural network based classification of App reviews. IEEE Access, 2020, 8: 185619–185628. [doi: 10.1109/ACCESS.2020.3029634]
    [34] Dhammajoti, Young JC, Rusli A. A comparison of supervised text classification and resampling techniques for user feedback in Bahasa Indonesia. In: Proc. of 5th Int’l Conf. on Informatics and Computing (ICIC). Gorontalo: IEEE, 2020. 1–6.
    [35] Kallis R, Di Sorbo A, Canfora G, Panichella S. Predicting issue types on GitHub. Science of Computer Programming, 2021, 205: 102598. [doi: 10.1016/j.scico.2020.102598]
    [36] Yadav A, Sharma R, Fard FH. A semantic-based framework for analyzing app users’ feedback. In: Proc. of the 27th Int’l Conf. on Software Analysis, Evolution and Reengineering. London: IEEE, 2020. 572–576.
    [37] Song R, Li T, Ding ZM. Automatically identifying requirements-oriented reviews using a top-down feature extraction approach. In: Proc. of the 27th Asia-Pacific Software Engineering Conf. Singapore: IEEE, 2020. 450–454.
    [38] Dąbrowski J, Letier E, Perini A, Susi A. Finding and analyzing App reviews related to specific features: A research preview. In: Proc. of the 25th Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Essen: Springer, 2019. 183–189.
    [39] Panichella S, Di Sorbo A, Guzman E, Visaggio CA, Canfora G, Gall HC. How can I improve my App? Classifying user reviews for software maintenance and evolution. In: Proc. of the 2015 Int’l Conf. on Software Maintenance and Evolution. Bremen: IEEE, 2015. 281–290.
    [40] Panichella S, Di Sorbo A, Guzman E, Visaggio CA, Canfora G, Gall HC. ARdoc: App reviews development oriented classifier. In: Proc. of the 24th Int’l Symp. on Foundations of Software Engineering. Singapore: ACM, 2016. 1023–1027.
    [41] Di Sorbo A, Panichella S, Alexandru CV, Shimagaki J, Visaggio CA, Canfora G, Gall HC. What would users change in my App? Summarizing App reviews for recommending software changes. In: Proc. of the 24th Int’l Symp. on Foundations of Software Engineering. Singapore: ACM, 2016. 499–510.
    [42] Merten T, Falis M, Hübner P, Quirchmayr T, Bürsner S, Paech B. Software feature request detection in issue tracking systems. In: Proc. of the 24th Int’l Requirements Engineering Conf. Beijing: IEEE, 2016. 166–175.
    [43] Di Sorbo A, Panichella S, Alexandru CV, Visaggio CA, Canfora G. SURF: Summarizer of user reviews feedback. In: Proc. of the 39th Int’l Conf. on Software Engineering Companion. Buenos Aires: IEEE, 2017. 55–58.
    [44] Shah FA, Sirts K, Pfahl D. Using App reviews for competitive analysis: Tool support. In: Proc. of the 3rd Int’l Workshop on App Market Analytics. Singapore: ACM, 2019. 40–46.
    [45] Tizard J, Wang HC, Yohannes L, Blincoe K. Can a conversation paint a picture? Mining requirements in software forums. In: Proc. of the 27th Int’l Requirements Engineering Conf. Jeju: IEEE, 2019. 17–27.
    [46] Li MY, Shi L, Yang Y, Wang Q. A deep multitask learning approach for requirements discovery and annotation from open forum. In: Proc. of the 35th Int’l Conf. on Automated Software Engineering. Melbourne: IEEE, 2020. 336–348.
    [47] Huang Q, Xia X, Lo D, Murphy GC. Automating intention mining. IEEE Transactions on Software Engineering, 2020, 46(10): 1098–1119. [doi: 10.1109/TSE.2018.2876340]
    [48] Di Sorbo A, Panichella S, Visaggio CA, Di Penta M, Canfora G, Gall HC. Development emails content analyzer: Intention mining in developer discussions (T). In: Proc. of the 30th IEEE/ACM Int’l Conf. on Automated Software Engineering. Lincoln: IEEE, 2015. 12–23.
    [49] Di Sorbo A, Panichella S, Visaggio CA, Di Penta M, Canfora G, Gall H. DECA: Development emails content analyzer. In: Proc. of the 38th Int’l Conf. on Software Engineering Companion. Austin: IEEE, 2016. 641–644.
    [50] Zhang T, Li HM, Xu Z, Liu J, Huang RB, Shen YR. Labelling issue reports in mobile apps. IET Software, 2019, 13(6): 528–542. [doi: 10.1049/iet-sen.2018.5420]
    [51] Deocadez R, Harrison R, Rodriguez D. Preliminary study on applying semi-supervised learning to App store analysis. In: Proc. of the 21st Int’l Conf. on Evaluation and Assessment in Software Engineering. Karlskrona: ACM, 2017. 320–323.
    [52] Dhinakaran VT, Pulle R, Ajmeri N, Murukannaiah PK. App review analysis via active learning: Reducing supervision effort without compromising classification accuracy. In: Proc. of the 26th Int’l Requirements Engineering Conf. Banff: IEEE, 2018. 170–181.
    [53] Shi L, Chen CL, Wang Q, Boehm B. Automatically detecting feature requests from development emails by leveraging semantic sequence mining. Requirements Engineering, 2021, 26(2): 255–271. [doi: 10.1007/s00766-020-00344-y]
    [54] Mikolov T, Chen K, Corrado G, Dean J. Efficient estimation of word representations in vector space. In: Proc. of the 1st Int’l Conf. on Learning Representations. Scottsdale, 2013.
    [55] Pennington J, Socher R, Manning CD. GloVe: Global vectors for word representation. In: Proc. of the 2014 Int’l Conf. on Empirical Methods in Natural Language Processing. Doha: Association for Computational Linguistics, 2014. 1532–1543.
    [56] Lecun Y, Bottou L, Bengio Y, Haffner P. Gradient-based learning applied to document recognition. Proceedings of the IEEE, 1998, 86(11): 2278–2324. [doi: 10.1109/5.726791]
    [57] Lai SW, Xu LH, Liu K, Zhao J. Recurrent convolutional neural networks for text classification. In: Proc. of the 29th AAAI Conf. on Artifcial Intelligence. Austin: AAAI Press, 2015. 2267–2273.
    [58] Hochreiter S, Schmidhuber J. Long short-term memory. Neural Computation, 1997, 9(8): 1735–1780. [doi: 10.1162/neco.1997.9.8.1735]
    [59] Grave E, Bojanowski P, Gupta P, Joulin A, Mikolov T. Learning word vectors for 157 languages. In: Proc. of the 11th Int’l Conf. on Language Resources and Evaluation. Miyazaki: European Language Resources Association, 2018.
    [60] Devlin J, Chang MW, Lee K, Toutanova K. BERT: Pre-training of deep bidirectional transformers for language understanding. In: Proc. of the 2019 Conf. of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. Minneapolis: Association for Computational Linguistics, 2019. 4171–4186.
    [61] Thelwall M, Buckley K, Paltoglou G. Sentiment strength detection for the social web. Journal of the American Society for Information Science and Technology, 2012, 63(1): 163–173. [doi: 10.1002/asi.21662]
    [62] Calefato F, Lanubile F, Maiorano F, Novielli N. Sentiment polarity detection for software development. Empirical Software Engineering, 2018, 23(3): 1352–1382. [doi: 10.1007/s10664-017-9546-9]
    [63] Yarowsky D. Unsupervised word sense disambiguation rivaling supervised methods. In: Proc. of the 33rd Annual Meeting on Association for Computational Linguistics. Cambridge: Association for Computational Linguistics, 1995. 189–196.
    [64] Wang J, Luo SW, Zeng XH. A random subspace method for co-training. In: Proc. of the 2008 IEEE Int’l Joint Conf. on Neural Networks (IEEE World Congress on Computational Intelligence). Hong Kong: IEEE, 2008. 195–200.
    [65] Yaslan Y, Cataltepe Z. Co-training with relevant random subspaces. Neurocomputing, 2010, 73(10–12): 1652–1661. [doi: 10.1016/j.neucom.2010.01.018]
    [66] Bowring JF, Rehg JM, Harrold MJ. Active learning for automatic classification of software behavior. ACM SIGSOFT Software Engineering Notes, 2004, 29(4): 195–205. [doi: 10.1145/1013886.1007539]
    [67] Rahimi M, Cleland-Huang J. Personas in the middle: Automated support for creating personas as focal points in feature gathering forums. In: Proc. of the 29th ACM/IEEE Int’l Conf. on Automated Software Engineering. Vasteras: ACM, 2014. 479–484.
    [68] Gribkov EI, Yekhlakov YP. Neural network model for user request analysis during software operations and maintenance phase. Business Informatics, 2020, 14(1): 7–18. [doi: 10.17323/2587-814X.2020.1.7.18]
    [69] Shi L, Chen CL, Wang Q, Li SB, Boehm B. Understanding feature requests by leveraging fuzzy method and linguistic analysis. In: Proc. of the 32nd IEEE/ACM Int’l Conf. on Automated Software Engineering. Urbana: IEEE, 2017. 440–450.
    [70] Hoon L, Vasa R, Schneider JG, Grundy J. An analysis of the mobile App review landscape: Trends and implications. Melbourne: Faculty of Information and Communication Technologies, Swinburne University of Technology, 2013.
    [71] Noll J, Liu WM. Requirements elicitation in open source software development: A case study. In: Proc. of the 3rd Int’l Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development. Cape Town: ACM, 2010. 35–40.
    [72] Gill KD, Raza A, Zaidi AM, Kiani MM. Semi-automation for ambiguity resolution in open source software requirements. In: Proc. of the 27th IEEE Canadian Conf. on Electrical and Computer Engineering. Toronto: IEEE, 2014. 1–6.
    [73] 骆斌, 丁二玉. 需求工程——软件建模与分析. 北京: 高等教育出版社, 2009. 194.
    Luo B, Ding EY. Requirements Engineering—Software Modeling and Analysis. Beijing: Higher Education Press, 2009. 194 (in Chinese).
    [74] Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-oriented domain analysis (FODA) feasibility study. Technical Report, Pittsburgh: Software Engineering Institute, Carnegie Mellon University, 1990.
    [75] Bakar NH, Kasirun ZM, Salleh N, Jalab HA. Extracting features from online software reviews to aid requirements reuse. Applied Soft Computing, 2016, 49: 1297–1315. [doi: 10.1016/j.asoc.2016.07.048]
    [76] Bakiu E, Guzman E. Which feature is unusable? Detecting usability and user experience issues from user reviews. In: Proc. of the 25th Int’l Requirements Engineering Conf. Workshops (REW). Lisbon: IEEE, 2017. 182–187.
    [77] Johann T, Stanik C, Alizadeh BAM, Maalej W. SAFE: A simple approach for feature extraction from App descriptions and App reviews. In: Proc. of the 25th Int’l Requirements Engineering Conf. Lisbon: IEEE, 2017. 21–30.
    [78] Licorish SA, Savarimuthu BTR, Keertipati S. Attributes that predict which features to fix: Lessons for App store mining. In: Proc. of the 21st Int’l Conf. on Evaluation and Assessment in Software Engineering. Karlskrona: ACM, 2017. 108–117.
    [79] Dalpiaz F, Parente M. RE-SWOT: From user feedback to requirements via competitor analysis. In: Proc. of the 25th Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Essen: Springer, 2019. 55–70.
    [80] Shah FA, Sirts K, Pfahl D. Simulating the impact of annotation guidelines and annotated data on extracting App features from App reviews. In: Proc. of the 14th Int’l Conf. on Software Technologies. Prague: SciTePress, 2019. 384–396.
    [81] Shah FA, Sirts K, Pfahl D. Is the SAFE approach too simple for App feature extraction? A replication study. In: Proc. of the 25th Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Essen: Springer, 2019. 21–36.
    [82] Mu FW, Shi L, Zhou W, Zhang YZ, Zhao HX. NERO: A text-based tool for content annotation and detection of smells in feature requests. In: Proc. of the 28th Int’l Requirements Engineering Conf. Zurich: IEEE, 2020. 400–403.
    [83] Scalabrino S, Bavota G, Russo B, Di Penta M, Oliveto R. Listening to the crowd for the release planning of mobile Apps. IEEE Transactions on Software Engineering, 2019, 45(1): 68–86. [doi: 10.1109/TSE.2017.2759112]
    [84] Li CY, Huang LG, Ge JD, Luo B, Ng V. Automatically classifying user requests in crowdsourcing requirements engineering. Journal of Systems and Software, 2018, 138: 108–123. [doi: 10.1016/j.jss.2017.12.028]
    [85] Cleland-Huang J, Dumitru H, Duan C, Castro-Herrera C. Automated support for managing feature requests in open forums. Communications of the ACM, 2009, 52(10): 68–74. [doi: 10.1145/1562764.1562784]
    [86] Tao CQ, Guo HJ, Huang ZQ. Identifying security issues for mobile applications based on user review summarization. Information and Software Technology, 2020, 122: 106290. [doi: 10.1016/j.infsof.2020.106290]
    [87] Wang C, Zhang F, Liang P, Daneva M, van Sinderen M. Can App change logs improve requirements classification from App reviews?: An exploratory study. In: Proc. of the 12th Int’l Symp. on Empirical Software Engineering and Measurement. Oulu: ACM, 2018. 43.
    [88] ISO. ISO/IEC 9126-1: 2001 Software engineering—Product quality—Part 1: Quality model. ISO, 2001.
    [89] Jha N, Mahmoud A. Using frame semantics for classifying and summarizing application store reviews. Empirical Software Engineering, 2018, 23(6): 3734–3767. [doi: 10.1007/s10664-018-9605-x]
    [90] Saaty TL. The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation. New York: McGraw-Hill, 1980.
    [91] Kano N, Seraku N, Takahashi F, Tsuji SI. Attractive quality and must-be quality. Journal of the Japanese Society for Quality Control, 1984, 14(2): 147–156. [doi: 10.20684/quality.14.2_147]
    [92] Karlsson J, Wohlin C, Regnell B. An evaluation of methods for prioritizing software requirements. Information and Software Technology, 1998, 39(14–15): 939–947. [doi: 10.1016/S0950-5849(97)00053-0]
    [93] Leffingwell D, Widrig D. Managing Software Requirements: A Unified Approach. Reading: Addison-Wesley, 2000.
    [94] Beck K. Extreme Programming Explained. 7th ed., Reading: Addison-Wesley, 2000. 417–432.
    [95] Tudor D, Walter GA. Using an agile approach in a large, traditional organization. In: Proc. of the 2006 AGILE Conf. Minneapolis: IEEE, 2006. 367–373.
    [96] Avesani P, Bazzanella C, Perini A, Susi A. Facing scalability issues in requirements prioritization with machine learning techniques. In: Proc. of the 13th Int’l Conf. on Requirements Engineering. Paris: IEEE, 2005. 297–305.
    [97] Sillitti A, Succi G. Requirements engineering for agile methods. In: Aurum A, Wohlin C, eds. Engineering and Managing Software Requirements. Berlin, Heidelberg: Springer, 2005. 309–326.
    [98] Laurent P, Cleland-Huang J. Lessons learned from open source projects for facilitating online requirements processes. In: Proc. of the 15th Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Amsterdam: Springer, 2009. 240–255.
    [99] Chen N, Lin JL, Hoi SCH, Xiao XK, Zhang BS. AR-miner: Mining informative reviews for developers from mobile App marketplace. In: Proc. of the 36th Int’l Conf. on Software Engineering. Hyderabad: ACM, 2014. 767–778.
    [100] Keertipati S, Savarimuthu BTR, Licorish SA. Approaches for prioritizing feature improvements extracted from App reviews. In: Proc. of the 20th Int’l Conf. on Evaluation and Assessment in Software Engineering. Limerick: ACM, 2016. 33.
    [101] Morales-Ramirez I, Muñante D, Kifetew F, Perini A, Susi A, Siena A. Exploiting user feedback in tool-supported multi-criteria requirements prioritization. In: Proc. of the 25th Int’l Requirements Engineering Conf. Lisbon: IEEE, 2017. 424–429.
    [102] Etaiwi L, Hamel S, Guéhéneuc YG, Flageol W, Morales R. Order in chaos: Prioritizing mobile App reviews using consensus algorithms. In: Proc. of the 44th Annual Computers, Software, and Applications Conf. Madrid: IEEE, 2020. 912–920.
    [103] 刘名成, 战洪飞, 石幸, 王雨潇. 面向产品设计的用户需求重要度分析方法. 机械制造, 2020, 58(12): 1–9. [doi: 10.3969/j.issn.1000-4998.2020.12.002]
    Liu MC, Zhan HF, Shi X, Wang YX. Analytical approach of importance of user’s needs for product design. Machinery, 2020, 58(12): 1–9 (in Chinese with English abstract). [doi: 10.3969/j.issn.1000-4998.2020.12.002]
    [104] Kakar AK, Smith R, Hale D, Hale J. IS Product enhancements: An exploration of two competing techniques for evaluation of user featiure requests. In: Proc. of the 7th Int’l Research Workshop on Information Technology Project Management. Orlando, 2012. 16–24.
    [105] Licorish SA, Tahir A, Bosu MF, MacDonell SG. On satisfying the Android OS community: User feedback still central to developers’ portfolios. In: Proc. of the 24th Australasian Software Engineering Conf. Adelaide: IEEE, 2015. 78–87.
    [106] 李虹, 闫德恒. 基于项目需求工程理论的软件需求管理浅析. 中国科技信息, 2011, (16): 92–93.
    Li H, Yan DH. Analysis of software requirements management based on project requirements engineering Theory. China Science and Technology Information, 2011, (16): 92–93 (in Chinese). (查阅所有网上资料, 未找到本条文献英文翻译, 请联系作者确认)
    [107] Wiegers KE. Software Requirements. 2nd ed., Redmond: Microsoft Press, 2003.
    [108] Heck P, Zaidman A. Quality criteria for just-in-time requirements: Just enough, just-in-time? In: Proc. of the Workshop on Just-in-time Requirements Engineering. Ottawa: IEEE, 2015. 1–4.
    [109] Heck P, Zaidman A. A framework for quality assessment of just-in-time requirements: The case of open source feature requests. Requirements Engineering, 2017, 22(4): 453–473. [doi: 10.1007/s00766-016-0247-5]
    [110] Aversano L. Issue Reports analysis in enterprise open source systems. In: Proc. of the 21st Int’l Conf. on Enterprise Information Systems. Heraklion: SciTePress, 2019. 337–344.
    [111] Shi L, Chen CL, Wang Q, Boehm B. Is it a new feature or simply “don’t know yet”? On automated redundant OSS feature requests identification. In: Proc. of the 24th Int’l Requirements Engineering Conf. Beijing: IEEE, 2016. 377–382.
    [112] Heck P, Zaidman A. An analysis of requirements evolution in open source projects: Recommendations for issue trackers. In: Proc. of the 2013 Int’l Workshop on Principles of Software Evolution. Saint Petersburg: ACM, 2013. 43–52.
    [113] Gu HY, Zhao L, Shu C. Analysis of duplicate issue reports for issue tracking system. In: Proc. of the 3rd Int’l Conf. on Data Mining and Intelligent Information Technology Applications. Macao: IEEE, 2011. 86–91.
    [114] Li ZX, Yin G, Yu Y, Wang T, Wang HM. Detecting duplicate pull-requests in GitHub. In: Proc. of the 9th Asia-Pacific Symp. on Internetware. Shanghai: ACM, 2017. 20.
    [115] Heck P, Zaidman A. Horizontal traceability for just-in-time requirements: The case for open source feature requests. Journal of Software: Evolution and Process, 2014, 26(12): 1280–1296. [doi: 10.1002/smr.1678]
    [116] Gotel O, Cleland-Huang J, Hayes JH, Zisman A, Egyed A, Grünbacher P, Dekhtyar A, Antoniol G, Maletic J, Mäder P. Traceability fundamentals. In: Cleland-Huang J, Gotel O, Zisman A, eds. Software and Systems Traceability. London: Springer, 2012. 3–22.
    [117] Gotel OCZ, Finkelstein CW. An analysis of the requirements traceability problem. In: Proc. of the 1994 IEEE Int’l Conf. on Requirements Engineering. Colorado Springs: IEEE, 1994. 94–101.
    [118] 徐锋. 软件需求最佳实践: SERU过程框架原理与应用. 北京: 电子工业出版社, 2008.
    Xu F. Best Practices of Software Requirements: Principles and Applications of SERU Process Framework. Beijing: Publishing House of Electronics Industry, 2008 (in Chinese).
    [119] Natt och Dag J, Gervasi V, Brinkkemper S, Regnell B. Speeding up requirements management in a product software company: Linking customer wishes to product requirements through linguistic engineering. In: Proc. of the 12th Int’l Requirements Engineering Conf. Kyoto: IEEE, 2004. 283–294.
    [120] Merten T, Krämer D, Mager B, Schell P, Bürsner S, Paech B. Do information retrieval algorithms for automated traceability perform effectively on issue tracking system data? In: Proc. of the 22nd Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Gothenburg: Springer, 2016. 45–62.
    [121] Licorish SA, Zolduoarrati E, Stanger N. Linking user requests, developer responses and code changes: Android OS case study. In: Proc. of the 22nd Int’l Conf. on Evaluation and Assessment in Software Engineering. Christchurch: ACM, 2018. 79–89.
    [122] Seiler M, Paech B. Using tags to support feature management across issue tracking systems and version control systems. In: Proc. of the 23rd Int’l Working Conf. on Requirements Engineering: Foundation for Software Quality. Essen: Springer, 2017. 174–180.
    [123] Palomba F, Linares-Vásquez M, Bavota G, Oliveto R, Di Penta M, Poshyvanyk D, De Lucia A. User reviews matter! Tracking crowdsourced reviews to support evolution of successful Apps. In: Proc. of the 2015 Int’l Conf. on Software Maintenance and Evolution. Bremen: IEEE, 2015. 291–300.
    [124] The Standish Group. Standish group 2015. The Standish Group Int’l Inc., 2015.
    [125] Erne M, Jiang ZY, Liu V. Investigating the effect of user reviews on mobile Apps: The role of customer led innovation. In: Proc. of the 2020 IFIP WG 8.6 Int’l Working Conf. on Transfer and Diffusion of IT. Tiruchirappalli: Springer, 2020. 193–200.
    [126] 熊文军, 张璇, 王旭, 李彤, 尹春林. 面向Issue跟踪系统的变更请求报告关闭可能性预测. 计算机科学, 2017, 44(11): 146–155. [doi: 10.11896/j.issn.1002-137X.2017.11.022]
    Xiong WJ, Zhang X, Wang X, Li T, Yin CL. Prediction on closed-probability of change request report for issue tracking system. Computer Science, 2017, 44(11): 146–155 (in Chinese with English abstract). [doi: 10.11896/j.issn.1002-137X.2017.11.022]
    [127] Nizamani ZA, Liu H, Chen DM, Niu ZD. Automatic approval prediction for software enhancement requests. Automated Software Engineering, 2018, 25(2): 347–381. [doi: 10.1007/s10515-017-0229-y]
    [128] Umer Q, Liu H, Sultan Y. Sentiment based approval prediction for enhancement reports. Journal of Systems and Software, 2019, 155: 57–69. [doi: 10.1016/j.jss.2019.05.026]
    [129] Arshad MA, Huang ZQ, Riaz A, Hussain Y. Deep learning-based resolution prediction of software enhancement reports. In: Proc. of the 11th Annual Computing and Communication Workshop and Conf. Las Vegas: IEEE, 2021. 492–499.
    [130] Fitzgerald C, Letier E, Finkelstein A. Early failure prediction in feature request management systems. In: Proc. of the 19th Int’l Requirements Engineering Conf. Trento: IEEE, 2011. 229–238.
    [131] Fitzgerald C, Letier E, Finkelstein A. Early failure prediction in feature request management systems: An extended study. Requirements Engineering, 2012, 17(2): 117–132. [doi: 10.1007/s00766-012-0150-7]
    [132] Heppler L, Eckert R, Stuermer M. Who cares about my feature request? In: Proc. of the 12th IFIP Int’l Conf. on Open Source Systems: Integrating Communities. Gothenburg: Springer, 2016. 85–96.
    [133] Canfora G, Cerulo L. Supporting change request assignment in open source development. In: Proc. of the 2006 ACM Symp. on Applied Computing. Dijon: ACM, 2006. 1767–1772.
    [134] Kagdi H, Poshyvanyk D. Who can help me with this change request? In: Proc. of the 17th Int’l Conf. on Program Comprehension. Vancouver: IEEE, 2009. 273–277.
    [135] Kagdi H, Gethers M, Poshyvanyk D, Hammad M. Assigning change requests to software developers. Journal of Software: Evolution and Process, 2012, 24(1): 3–33. [doi: 10.1002/smr.530]
    [136] Linares-Vásquez M, Hossen K, Dang H, Kagdi H, Gethers M, Poshyvanyk D. Triaging incoming change requests: Bug or commit history, or code authorship? In: Proc. of the 28th Int’l Conf. on Software Maintenance. Trento: IEEE, 2012. 451–460.
    [137] Hossen K, Kagdi H, Poshyvanyk D. Amalgamating source code authors, maintainers, and change proneness to triage change requests. In: Proc. of the 22nd Int’l Conf. on Program Comprehension. Hyderabad: ACM, 2014. 130–141.
    [138] Zanjani MB, Kagdi H, Bird C. Using developer-interaction trails to triage change requests. In: Proc. of the 12th IEEE/ACM Working Conf. on Mining Software Repositories. Florence: IEEE, 2015. 88–98.
    [139] Cavalcanti YC, do Carmo Machado I, da Motal S. Neto PA, de Almeida ES. Towards semi-automated assignment of software change requests. Journal of Systems and Software, 2016, 115: 82–101. [doi: 10.1016/j.jss.2016.01.038]
    [140] Yang H, Sun XB, Li B, Hu JJ. Recommending developers with supplementary information for issue request resolution. In: Proc. of the 38th IEEE/ACM Int’l Conf. on Software Engineering Companion. Austin: IEEE, 2016. 707–709.
    [141] Sun XB, Yang H, Xia X, Li B. Enhancing developer recommendation with supplementary information via mining historical commits. Journal of Systems and Software, 2017, 134: 355–368. [doi: 10.1016/j.jss.2017.09.021]
    [142] Claytor L, Servant F. Understanding and leveraging developer inexpertise. In: Proc. of the 40th Int’l Conf. on Software Engineering: Companion Proc. Gothenburg: ACM, 2018. 404–405.
    [143] Palomba F, Salza P, Ciurumelea A, Panichella S, Gall H, Ferrucci F, De Lucia A. Recommending and localizing change requests for mobile Apps based on user reviews. In: Proc. of the 39th IEEE/ACM Int’l Conf. on Software Engineering. Buenos Aires: IEEE, 2017. 106–117.
    [144] Ciurumelea A, Schaufelbühl A, Panichella S, Gall HC. Analyzing reviews and code of mobile Apps for better release planning. In: Proc. of the 24th Int’l Conf. on Software Analysis, Evolution and Reengineering. Klagenfurt: IEEE, 2017. 91–102.
    [145] Kato J, Goto M. User-Generated variables: Streamlined interaction design for feature requests and implementations. In: Proc. of the Companion to the 1st Int’l Conf. on the Art, Science and Engineering of Programming. Brussels: ACM, 2017. 28.
    [146] Thung F, Wang SW, Lo D, Lawall J. Automatic recommendation of API methods from feature requests. In: Proc. of the 28th IEEE/ACM Int’l Conf. on Automated Software Engineering. Silicon Valley: IEEE, 2013. 290–300.
    [147] Xu CY, Sun XB, Li B, Lu XT, Guo HJ. MULAPI: Improving API method recommendation with API usage location. Journal of Systems and Software, 2018, 142: 195–205. [doi: 10.1016/j.jss.2018.04.060]
    [148] Sun XB, Xu CY, Li B, Duan YC, Lu XT. Enabling feature location for API method recommendation and usage location. IEEE Access, 2019, 7: 49872–49881. [doi: 10.1109/ACCESS.2019.2910732]
    [149] Li HD, Xie RS, Kong XL, Wang LL, Li BX. An analysis of utility for API recommendation: Do the matched results have the same efforts? In: Proc. of the 20th Int’l Conf. on Software Quality, Reliability and Security. Macao: IEEE, 2020. 479–488.
    [150] Niu N, Bhowmik T, Liu H, Niu ZD. Traceability-enabled refactoring for managing just-in-time requirements. In: Proc. of the 22nd Int’l Requirements Engineering Conf. Karlskrona: IEEE, 2014. 133–142.
    [151] Nyamawe AS, Liu H, Niu N, Umer Q, Niu ZD. Feature requests-based recommendation of software refactorings. Empirical Software Engineering, 2020, 25(5): 4315–4347. [doi: 10.1007/s10664-020-09871-2]
    [152] Nyamawe AS, Bakhti K, Sandiwarno S. Identifying rename refactoring opportunities based on feature requests. Int’l Journal of Computers and Applications, 2021: 1–9.
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

牛菲菲,李传艺,葛季栋,骆斌.用户特征请求分析与处理研究综述.软件学报,2023,34(8):3605-3636

复制
分享
文章指标
  • 点击次数:1741
  • 下载次数: 5608
  • HTML阅读次数: 4794
  • 引用次数: 0
历史
  • 收稿日期:2021-08-10
  • 最后修改日期:2021-10-09
  • 在线发布日期: 2022-01-28
  • 出版日期: 2023-08-06
文章二维码
您是第20241080位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号