Abstract
Complex decision-making is a prominent aspect of Requirements Engineering. This work presents the Bayesian network Requisites that predicts whether the requirements specification documents have to be revised. We test Requisites’ suitability by means of metrics obtained from a large complex software project. Furthermore, this Bayesian network has been integrated into a software tool by defining a communication interface inside a multilayered architecture. In this way, we add a new decision-making functionality that provides requirements engineers with a feature to explore software requirement specification by combining requirement metrics and the probability values estimated by the Bayesian network.
Similar content being viewed by others
References
Abran, A., Moore, J., Bourque, P., Dupuis, R., & Tripp, L. (2004). Guide to the Software Engineering Body of Knowledge. Los Alamitos: IEEE Computer Society.
del Águila, I. M., & del Sagrado, J. (2011). Requirement risk level forecast using Bayesian networks classifiers. International Journal of Software Engineering and Knowledge Engineering, 21(2), 167–190.
del Águila, I. M., & del Sagrado, J. (2015). Bayesian networks for enhancement of requirements engineering, a literature review. Requirements Engineering, 1–20.
del Águila, I. M., del Sagrado, J., Túnez, S., & Orellana, F. J. (2010). Seamless software development for systems based on Bayesian networks - an agricultural pest control system example, 5th International Conference on Software and Data Technologies, (ICSOFT), (Vol. 2 pp. 456–461). Athens.
Alexander, I., & Beus-Dukic, L. (2009). How to specify products and services. Discovering requirements. New York: Wiley.
Bagnall, A. J., Rayward-Smith, V. J., & Whittley, I. (2001). The next release problem. Information & Software Technology, 43(14), 883–890.
Borland Software Corporation (2016). Caliber. Manage Agile requirements through visualization and collaboration. http://www.borland.com/en-GB/Products/Requirements-Management/Caliber/. Accessed 1 Mars 2016.
Cañadas, J., Orellana, F. J., del Águila, I., Palma, J., & Túnez, S. (2009). A tool suite for hybrid intelligence information systems, Proceedings of Conferencia de la Asociación Española para la Inteligencia Artificial (CAEPIA’09) (pp. 9–13). Sevilla.
Castro-Herrera, C., Cleland-Huang, J., & Mobasher, B. (2009). Enhancing stakeholder profiles to improve recommendations in online requirements elicitation. atlanta, georgia, usa, 17th IEEE International Requirements Engineering Conference, (RE ’09) (pp. 37–46). Atlanta.
Cheng, B. H. C., & Atlee, J. M. (2007). Research directions in requirements engineering, Future of Software engineering, (FOSE) (pp. 285–303). Minneapolis.
Dumitru, H., Gibiec, M., Hariri, N., Cleland-Huang, J., Mobasher, B., Castro-Herrera, C., & Mirakhorli, M (2011). On-demand feature recommendations derived from mining public product descriptions, 33rd International Conference on Software Engineering (ICSE) (pp. 181–190). Waikiki, Honolulu.
Elvira Consortium (2002). Elvira, An environment for probabilistic graphical models, 1st International Workshop on Probabilistic Graphical Models (PGM02) (pp. 222–230). Cuenca.
de Freitas, F. G., & de Souza, J. T. (2011). Ten years of search based software engineering, A bibliometric analysis. Search Based Software Engineering Lecture Notes in Computer Science, 6956, 18–32.
de Gea, J. M. C., Nicolás, J., Alemán, J. L. F., Toval, A., Ebert, C., & Vizcaíno, A. (2012). Requirements engineering tools, Capabilities, survey and assessment. Information and Software Technology, 54(10), 1142–1157.
Greer, D., & Ruhe, G. (2004). Software release planning, an evolutionary and iterative approach. Information & Software Technology, 46(4), 243–253.
Harman, M. (2012). The role of artificial intelligence in software engineering, Proceedings of the 1st International Workshop on Realizing AI Synergies in Software Engineering (pp. 1–6): IEEE.
Harman, M., Mansouri, S. A., & Zhang, Y. (2012). Search-based software engineering: Trends, techniques and applications. ACM Computing Surveys (CSUR), 45 (1), 11.
IBM (2012). Rational DOORS. http://www-03.ibm.com/software/products/es/ratidoor. Accessed 1 mars 2016.
Jensen, F. V. (2007). Information Science and Statistics. Bayesian Networks and Decision Graphs: Springer. corrected edition.
Karlsson, J., & Ryan, K. (1997). A cost-value approach for prioritizing requirements. IEEE Software, 14(5), 67–74.
Kastro, Y., & Bener, A. B. (2008). A defect prediction method for software versioning. Software Quality Journal, 16(4), 543–562.
Kjaerulff, U. B., & Madsen, A. L. (2007). Bayesian Networks and Influence Diagrams: A Guide to Construction and Analysis, 1st edn: Springer.
Korb, K. B., & Nicholson, A. E. (2010). Bayesian Artificial Intelligence: CRC Press.
Kotonya, G., & Sommerville, I. (1998). Requirements engineering: Processes and techniques. New York: Wiley.
Lim, S. L., & Finkelstein, A. (2012). Stakerare: using social networks and collaborative filtering for large-scale requirements elicitation. IEEE Transactions on Software Engineering, 38(3), 707–735.
Menzies, T., & Shepperd, M. (2012). Special issue on repeatable results in software engineering prediction. Empirical Software Engineering, 17(1), 1–17.
Meziane, F., & Vadera, S. (2010). Artificial intelligence applications for improved software engineering development: New prospects. New York: IGI Global.
Misirli, A. T., & Bener, A. B. (2014). Bayesian networks for evidence-based decision-making in software engineering. IEEE Transactions on Software Engineering, 40(6), 533–554.
Mısırlı, A. T., Bener, A. B., & Turhan, B. (2011). An industrial case study of classifier ensembles for locating software defects. Software Quality Journal, 19(3), 515–536.
Nicolás, J., & Toval, A. (2009). On the generation of requirements specifications from software engineering models: A systematic literature review. Information and Software Technology, 51(9), 1291–1307.
Orellana, F. J., Cañadas, J., del Águila, I. M., & Túnez, S. (2008). InSCo requisite - a web-based RM-tool to support hybrid software development, 10th International Conference on Enterprise Information Systems (ICEIS) (3-1) (pp. 326–329). Barcelona.
del Sagrado, J., & del Águila, I. M. (2010). Artificial intelligence applications for improved software engineering development, new prospects In Meziane, F., & Vadera, S. (Eds.), A Bayesian network for predicting the need for a requirements review, (pp. 106–128). New York: IGI Global.
del Sagrado, J., del Águila, I. M., & Orellana, F. J. (2011). Architecture for the use of synergies between knowledge engineering and requirements engineering. Lecture Notes in Computer Science, 7023, 213–222.
del Sagrado, J., del Águila, I. M., & Orellana, F. J. (2012). Metaheuristic aided software features assembly, 20th European Conference on Artificial Intelligence (ECAI 2012), Including Prestigious Applications of Artificial Intelligence (PAIS-2012) System Demonstrations Track (pp. 1009–1010). Montpellier.
del Sagrado, J., del Águila, I. M., & Orellana, F. J. (2015). Multi-objective ant colony optimization for requirements selection. Empirical Software Engineering, 20(3), 577–610.
Shirabad, J. S., & Menzies, T. (2005). Predictor models in software engineering (promise), 27th international conference on Software engineering, (ICSE ’05) (pp. 692–692). New York: ACM.
Sommerville, I. (2011). Software engineering, 9 edn. Boston: Pearson Education.
Standish Group (2008). Chaos report. (2002).
Tosun, A., Bener, A., & Akbarinasaji, S. (2015). A systematic literature review on the applications of bayesian networks to predict software quality. Software Quality Journal, 1–33. cited By 0; Article in Press.
Visure Solutions (2012). Visure Requirements. Software for Requirements Engineering. http://www.visuresolutions.com/visure-requirements-software. Accessed 1 mars 2016.
Wen, J., Li, S., Lin, Z., Hu, Y., & Huang, C. (2012). Systematic literature review of machine learning based software development effort estimation models. Information and Software Technology, 54(1), 41–59.
Wiegers, K., & Beatty, J. (2013). Software requirements: Pearson Education.
Zhang, Y., Harman, M., & Mansouri, A. (2012). The SBSE repository: A repository and analysis of authors and research articles on search based software engineering. crestweb. cs. ucl. ac. uk/resources/sbse repository.
Acknowledgements
This research has been financed by the Spanish Ministry of Economy and Competitiveness under projects TIN2013-46638-C3-1-P, TIN2015-71841-REDT and partially supported by the Data, Knowledge and Software Engineering (DKSE) research group (TIC-181) of the University of Almería.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
del Sagrado, J., del Águila, I.M. Stability prediction of the software requirements specification. Software Qual J 26, 585–605 (2018). https://doi.org/10.1007/s11219-017-9362-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-017-9362-x