Abstract
Requirements engineering is one of critical activities in systems development for Automotive Industry. Its outcome is most often represented by a set of documents capturing requirements specifications in natural language. For quality assurance and maturity support of the final products, the requirements must be verified and validated at different testing levels. To achieve this, the requirements are manually labelled to indicate the corresponding testing level. The number of requirements can vary from few hundreds in smaller projects to several thousands in larger projects. Their manual labeling is time consuming and error-prone, thus sometimes incurring an unacceptable high cost. In this paper we report our initial results on the automated classification of requirements in two classes: “Integration Test” and “Software Test” using Machine Learning approaches. Our solution could help the requirements engineers by speeding up the classification of requirements and thus reducing the time to market of final products.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Data sets are publicly available at https://nlp.stanford.edu/projects/glove/.
References
Altınel, B., Ganiz, M.C.: Semantic text classification: a survey of past and recent advances. Inf. Process. Manag. 54(6), 1129–1153 (2018). https://doi.org/10.1016/j.ipm.2018.08.001
Binkhonain, M., Zhao, L.: A review of machine learning algorithms for identification and classification of non-functional requirements. Expert Syst. Appl. X 1 (2019). https://doi.org/10.1016/j.eswax.2019.100001
Chollet, F., et al.: Keras: the Python Deep Learning library (2015). https://keras.io
Chollet, F.: Deep Learning with Python. Manning Publications (2018)
Knauss, A., Damian, D., Franch, X., Rook, A., Müller, H.A., Thomo, A.: ACon: a learning-based approach to deal with uncertainty in contextual requirements at runtime. Inf. Softw. Technol. 70, 85–99 (2016). https://doi.org/10.1016/j.infsof.2015.10.001
Ko, Y., Park, S., Seo, J., Choi, S.: Using classification techniques for informal requirements in the requirements analysis-supporting system. Inf. Softw. Technol. 49(11–12), 1128–1140 (2007). https://doi.org/10.1016/j.infsof.2006.11.007
Li, C., Huang, L., Ge, J., Luo, B., Ng, V.: Automatically classifying user requests in crowdsourcing requirements engineering. J. Syst. Softw. 138, 108–123 (2018). https://doi.org/10.1016/j.jss.2017.12.028
Mikolov, T., Sutskever, I., Chen, K., Corrado, G., Dean, J.: Distributed representations of words and phrases and their compositionality. In: Burges, C.J.C., Bottou, L., Welling, M., Ghahramani, Z., Weinberger, K.Q. (eds.) Proceedings of the 26th International Conference on Neural Information Processing Systems – Volume 2 (NIPS’13), Vol. 2. Curran Associates Inc., USA 3111-3119 (2013)
Parra, E., Dimou, C., Llorens, J., Moreno, V., Fraga, A.: A methodology for the classification of quality of requirements using machine learning techniques. Inf. Softw. Technol. 67, 180–195 (2015). https://doi.org/10.1016/j.infsof.2015.07.006
Pedregosa, F., et al.: Scikit-learn: machine learning in python. J. Mach. Learn. Res. 12, 2825–2830 (2011). http://dl.acm.org/citation.cfm?id=2078195
Pennington, J., Socher, R., Manning, C.D.: GloVe: global vectors for word representation. In: Empirical Methods in Natural Language Processing (EMNLP), pp. 1532–1543 (2014). http://www.aclweb.org/anthology/D14-1162
Weber, M., Weisbrod, J.: Requirements engineering in automotive development: experiences and challenges. IEEE Softw. 20(1), 16–24 (2003). https://doi.org/10.1109/MS.2003.1159025
Winkler, J., Vogelsang, A.: Automatic Classification of Requirements Based on Convolutional Neural Networks, In: IEEE 24th International Requirements Engineering Conference Workshops (REW), pp. 39–45 (2016) . https://doi.org/10.1109/REW.2016.021
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Petcuşin, F., Stănescu, L., Bădică, C. (2020). An Experiment on Automated Requirements Mapping Using Deep Learning Methods. In: Kotenko, I., Badica, C., Desnitsky, V., El Baz, D., Ivanovic, M. (eds) Intelligent Distributed Computing XIII. IDC 2019. Studies in Computational Intelligence, vol 868. Springer, Cham. https://doi.org/10.1007/978-3-030-32258-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-030-32258-8_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-32257-1
Online ISBN: 978-3-030-32258-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)