Abstract
Recommendation systems offer the opportunity for supporting and enhancing a wide variety of activities in requirements engineering. We discuss several potential uses. In particular we highlight the role of recommendation systems in online forums that are used for capturing and discussing feature requests. The recommendation system is used to mitigate problems introduced when face-to-face communication is replaced with potentially high-volume online discussions. In this context, recommendation systems can be used to suggest relevant topics to stakeholders and conversely to recommend expert stakeholders for each discussion topic. We also explore the use of recommendation systems in the domain analysis process, where they can be used to recommend sets of features to include in new products.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adomavicius, G., Tuzhilin, A.: Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE T. Knowl. Data En. 17(6), 734–749 (2005). doi:10.1109/TKDE.2005.99
Alves, V., Schwanninger, C., Barbosa, L., Rashid, A., Sawyer, P., Rayson, P., Pohl, K., Rummler, A.: An exploratory study of information retrieval techniques in domain analysis. In: Proceedings of the International Software Product Lines Conference, pp. 67–76 (2008). doi:10.1109/SPLC.2008.18
Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE T. Software Eng. 28(10), 970–983 (2002). doi:10.1109/TSE.2002.1041053
Blei, D.M., Ng, A.Y., Jordan, M.I.: Latent Dirichlet allocation. J. Mach. Learn. Res. 3, 993–1022 (2003)
Castro-Herrera, C.: A hybrid recommender system for finding relevant users in open source forums. In: Proceedings of the International Workshop on Managing Requirements Knowledge, pp. 41–50 (2010). doi:10.1109/MARK.2010.5623811
Castro-Herrera, C., Cleland-Huang, J.: Utilizing recommender systems to support software requirements elicitation. In: Proceedings of the International Workshop on Recommendation Systems for Software Engineering, pp. 6–10 (2010). doi:10.1145/1808920.1808922
Castro-Herrera, C., Cleland-Huang, J., Mobasher, B.: Enhancing stakeholder profiles to improve recommendations in online requirements elicitation. In: Proceedings of the IEEE International Requirements Engineering Conference, pp. 37–46 (2009a). doi:10.1109/RE.2009.20
Castro-Herrera, C., Cleland-Huang, J., Mobasher, B.: A recommender system for dynamically evolving online forums. In: Proceedings of the ACM Conference on Recommender Systems, pp. 213–216 (2009b). doi:10.1145/1639714.1639751
Castro-Herrera, C., Duan, C., Cleland-Huang, J., Mobasher, B.: Using data mining and recommender systems to facilitate large-scale, open, and inclusive requirements elicitation processes. In: Proceedings of the IEEE International Requirements Engineering Conference, pp. 165–168 (2008). doi:10.1109/RE.2008.47
Castro-Herrera, C., Duan, C., Cleland-Huang, J., Mobasher, B.: A recommender system for requirements elicitation in large-scale software projects. In: Proceedings of the ACM SIGAPP Symposium on Applied Computing, pp. 1419–1426 (2009c). doi:10.1145/1529282.1529601
Chen, K., Zhang, W., Zhao, H., Mei, H.: An approach to constructing feature models based on requirements clustering. In: Proceedings of the IEEE International Requirements Engineering Conference, pp. 31–40 (2005). doi:10.1109/RE.2005.9
Chen, W.Y., Zhang, D., Chang, E.Y.: Combinational collaborative filtering for personalized community recommendation. In: Proceedings of the ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pp. 115–123 (2008). doi:10.1145/1401890.1401909
Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: Proceedings of the Future of Software Engineering, pp. 285–303 (2007). doi:10.1109/FOSE.2007.17
Christley, S., Madey, G.: Analysis of activity in the open source software development community. In: Proceedings of the Hawaii International Conference on Systems Science, pp. 166b:1–166b:10 (2007). doi:10.1109/HICSS.2007.74
Cleland-Huang, J., Czauderna, A., Gibiec, M., Emenecker, J.: A machine learning approach for tracing regulatory codes to product specific requirements. In: Proceedings of the ACM/IEEE International Conference on Software Engineering, vol. 1, pp. 155–164 (2010). doi:10.1145/1806799.1806825
Cleland-Huang, J., Dumitru, H., Duan, C., Castro-Herrera, C.: Automated support for managing feature requests in open forums. Commun. ACM 52(10), 68–74 (2009). doi:10.1145/1562764.1562784
Damian, D., Zowghi, D.: The impact of stakeholders’ geographical distribution on managing requirements in a multi-site organization. In: Proceedings of the IEEE Joint International Conference on Requirements Engineering, pp. 319–330 (2002). doi:10.1109/ICRE.2002.1048545
Davis, A.M., TubÃo, Ó.D., Hickey, A.M., Juzgado, N.J., Moreno, A.M.: Effectiveness of requirements elicitation techniques: empirical results derived from a systematic review. In: Proceedings of the IEEE International Requirements Engineering Conference, pp. 176–185 (2006). doi:10.1109/RE.2006.17
Davril, J.M., Delfosse, E., Hariri, N., Acher, M., Cleland-Huang, J., Heymans, P.: Feature model extraction from large collections of informal product descriptions. In: Proceedings of the European Software Engineering Conference/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 290–300 (2013). doi:10.1145/2491411.2491455
De Lucia, A., Fasano, F., Oliveto, R., Tortora, G.: Enhancing an artefact management system with traceability recovery features. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 306–315 (2004). doi:10.1109/ICSM.2004.1357816
Decker, B., Ras, E., Rech, J., Jaubert, P., Rieth, M.: Wiki-based stakeholder participation in requirements engineering. IEEE Software 24(2), 28–35 (2007). doi:10.1109/MS.2007.60
Dhillon, I.S., Modha, D.S.: Concept decompositions for large sparse text data using clustering. Mach. Learn. 42(1–2), 143–175 (2001). doi:10.1023/A:1007612920971
Dumitru, H., Gibiec, M., Hariri, N., Cleland-Huang, J., Mobasher, B., Castro-Herrera, C., Mirakhorli, M.: On-demand feature recommendations derived from mining public product descriptions. In: Proceedings of the ACM/IEEE International Conference on Software Engineering, pp. 181–190 (2011). doi:10.1145/1985793.1985819
Felfernig, A., Schubert, M., Mandl, M., Ricci, F., Maalej, W.: Recommendation and decision technologies for requirements engineering. In: Proceedings of the International Workshop on Recommendation Systems for Software Engineering, pp. 11–15 (2010). doi:10.1145/1808920.1808923
Frakes, W.B., Prieto-Diaz, R., Fox, C.J.: DARE: domain analysis and reuse environment. Ann. Software Eng. 5(1), 125–141 (1998). doi:10.1023/A:1018972323770
Freyne, J., Jacovi, M., Guy, I., Geyer, W.: Increasing engagement through early recommender intervention. In: Proceedings of the ACM Conference on Recommender Systems, pp. 85–92 (2009). doi:10.1145/1639714.1639730
Guy, I., Zwerdling, N., Carmel, D., Ronen, I., Uziel, E., Yogev, S., Ofek-Koifman, S.: Personalized recommendation of social software items based on social relations. In: Proceedings of the ACM Conference on Recommender Systems, pp. 53–60 (2009). doi:10.1145/1639714.1639725
Hariri, N., Castro-Herrera, C., Mirakhorli, M., Cleland-Huang, J., Mobasher, B.: Supporting domain analysis through mining and recommending features from online product listings. IEEE T. Software Eng. 39(12): 1736–1752 (2013). doi:10.1109/TSE.2013.39.
Hayes, J.H., Dekhtyar, A., Sundaram, S.K.: Advancing candidate link generation for requirements tracing: the study of methods. IEEE T. Software Eng. 32(1), 4–19 (2006). doi:10.1109/TSE.2006.3
Hull, E., Jackson, K., Dick, J.: Requirements Engineering. 2nd edn. Springer, Heidelberg (2005). doi:10.1007/b138335
Laurent, P., Cleland-Huang, J.: Lessons learned from open source projects for facilitating online requirements processes. In: Proceedings of the International Working Conference on Requirements Engineering. Lecture Notes in Computer Science, vol. 5512, pp. 240–255 (2009). doi:10.1007/978-3-642-02050-6_21
Lim, S., Quercia, D., Finkelstein, A.: StakeNet: using social networks to analyse the stakeholders of large-scale software projects. In: Proceedings of the ACM/IEEE International Conference on Software Engineering, pp. 295–304 (2010). doi:10.1145/1806799.1806844
Lim, S.L., Damian, D., Ishikawa, F., Finkelstein, A.: Using Web 2.0 for stakeholder analysis: StakeSource and its application in ten industrial projects. In: Maalej, W., Thurimella, A. (eds.) Managing Requirements Knowledge, Chap. 10, pp. 221–242. Springer, Heidelberg (2013). doi:10.1007/978-3-642-34419-0_10
Maalej, W., Thurimella, A.: Towards a research agenda for recommendation systems in requirements engineering. In: Proceedings of the International Workshop on Managing Requirements Knowledge, pp. 32–39 (2009). doi:10.1109/MARK.2009.12
Manning, C.D., Raghavan, P., Schutze, H.: Introduction to Information Retrieval. Cambridge University Press, Cambridge (2008)
Menzies, T.: Data mining: a tutorial. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering. Springer, Heidelberg, Chap. 3 (2014)
Minto, S., Murphy, G.C.: Recommending emergent teams. In: Proceedings of the International Workshop on Mining Software Repositories, pp. 5:1–5:8 (2007). doi:10.1109/MSR.2007.27
Mobasher, B., Dai, H., Luo, T., Nakagawa, M.: Effective personalization based on association rule discovery from web usage data. In: Proceedings of the ACM Workshop on Web Information and Data Management, pp. 9–5 (2001). doi:10.1145/502932.502935
Mockus, A., Herbsleb, J.D.: Expertise browser: a quantitative approach to identifying expertise. In: Proceedings of the ACM/IEEE International Conference on Software Engineering, pp. 503–512 (2002). doi:10.1145/581339.581401
Moraes, A., Silva, E., da Trindade, C., Barbosa, Y., Meira, S.: Recommending experts using communication history. In: Proceedings of the International Workshop on Recommendation Systems for Software Engineering, pp. 41–45 (2010). doi:10.1145/1808920.1808929
Noll, J.: Requirements acquisition in open source development: Firefox 2.0. In: Proceedings of the IFIP World Computer Conference, IFIP: International Federation for Information Processing, vol. 275, pp. 69–79. Springer, Heidelberg (2008). doi:10.1007/978-0-387-09684-1_6
Pressman, R.: Software Engineering: A Practitioner’s Approach. 7th edn. McGraw-Hill, New York (2009)
Rendle, S., Freudenthaler, C., Gantner, Z., Schmidt-Thieme, L.: BPR: Bayesian personalized ranking from implicit feedback. In: Proceedings of the Conference on Uncertainty in Artificial Intelligence, pp. 452–461 (2009)
Ricci, F., Rokach, L., Shapira, B., Kantor, P.B. (eds.): Recommender Systems Handbook. Springer, New York (2011). doi:10.1007/978-0-387-85820-3
Robertson, S., Robertson, J.: Mastering the Requirements Process. Addison-Wesley, Reading, MA (1999)
Sandvig, J.J., Mobasher, B., Burke, R.: Robustness of collaborative recommendation based on association rule mining. In: Proceedings of the ACM Conference on Recommender Systems, pp. 105–112 (2007). doi:10.1145/1297231.1297249
Scacchi, W.: Understanding the requirements for developing open source software systems. IEE Proc. Software 149(1), 24–39 (2002). doi:10.1049/ip-sen:20020202
Scacchi, W.: Free/open source software development: recent research results and emerging opportunities. In: Companion Papers to the European Software Engineering Conference/ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 459–468 (2007). doi:10.1145/1295014.1295019
Schröter, A., Kwan, I., Panjer, L.D., Damian, D.: Chat to succeed. In: Proceedings of the International Workshop on Recommendation Systems for Software Engineering, pp. 43–44 (2008). doi:10.1145/1454247.1454263
Spertus, E., Sahami, M., Buyukkokten, O.: Evaluating similarity measures: a large-scale study in the Orkut social network. In: Proceedings of the ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pp. 678–684 (2005). doi:10.1145/1081870.1081956
Thayer, R.H., Dorfman, M.: Software Requirements Engineering. 2nd edn. Wiley, New York (1997)
Xiang, P.F., Ying, A.T.T., Cheng, P., Dang, Y.B., Ehrlich, K., Helander, M.E., Matchen, P.M., Empere, A., Tarr, P.L., Williams, C., Yang, S.X.: Ensemble: a recommendation tool for promoting communication in software teams. In: Proceedings of the International Workshop on Recommendation Systems for Software Engineering (2008). doi:10.1145/1454247.1454259
Ying, A.T.T., Robillard, M.: Developer profiles for recommendation systems. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering. Springer, Heidelberg, Chap. 8 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Hariri, N., Castro-Herrera, C., Cleland-Huang, J., Mobasher, B. (2014). Recommendation Systems in Requirements Discovery. In: Robillard, M., Maalej, W., Walker, R., Zimmermann, T. (eds) Recommendation Systems in Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45135-5_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-45135-5_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45134-8
Online ISBN: 978-3-642-45135-5
eBook Packages: Computer ScienceComputer Science (R0)