7 CONCLUSIONS
We proposed a QR mining approach and developed a
tool QRMiner that supports it. With the case studies,
it was shown that the tool produces informative output
to analyze SRS.
The evaluation of the tool in terms of precision
and recall is satisfactory but there is a good room for
improvement.
Original points of our work can be summarized as
follows..
• We used the up-to-date machine learning technol-
ogy, deep learning and Doc2Vec, which have en-
hanced performance of QRMiner considerably.
• We used the real practical requirements docu-
ments open to the public, rather than data from
student projects or open-source projects.
• The scale of the collected requirements is large
enough.
• We showed that our approach can be applied not
only to QR but also to FR.
• We showed that using non-English SRS is not re-
striction but indicates wide applicability of the
current machine learning and natural language
processing technology.
REFERENCES
Blaine, J. D. and Cleland-Huang, J. (2008). Software qual-
ity requirements: How to balance competing priori-
ties. IEEE Software, 25(2):22–24.
Casamayor, A., Godoy, D., and Campo, M. (2010). Identifi-
cation of non-functional requirements in textual spec-
ifications: A semi-supervised learning approach. In-
formation and Software Technology, 52(4):436–445.
Chantree, F., Nuseibeh, B., de Roeck, A., and Willis,
A. (2006). Identifying nocuous ambiguities in nat-
ural language requirements. In 14th IEEE In-
ternational Requirements Engineering Conference
(RE’06), pages 59–68.
Chung, L. and do Prado Leite, J. C. S. (2009). On Non-
Functional Requirements in Software Engineering,
volume 2072 of LNCS, pages 363–379. Springer.
Cleland-Huang, J., Czauderna, A., Emenecker, J., and
Gibiec, M. (2010). A machine learning approach for
tracing regulatory codes to product specific require-
ments. In International Conference on Software Engi-
neering (ICSE’10), pages 155–164.
Cleland-Huang, J., Settimi, R., Zou, X., and Solc, P. (2006).
The detection and classification of non-functional re-
quirements with application to early aspects. In
Requirements Engineering, 14th IEEE International
Conference, pages 39–48. IEEE.
Fantechi, A., Gnesi, S., Lami, G., and Maccari, A. (2002).
Application of linguistic techniques for use case anal-
ysis. In Proceedings of the IEEE Joint International
Conference on Requirements Engineering (RE’02),
pages 157–164.
Fukushima, K. and Miyake, S. (1982). Neocognitron: A
self-organizing neural network model for a mecha-
nism of visual pattern recognition. In Competition and
cooperation in neural nets, pages 267–285. Springer.
Glinz, M. (2007). On non-functional requirements. In 15th
International Conference on Requirements Engineer-
ing (RE’07), pages 21–26, Delhi, India.
Glinz, M. (2008). A risk-based, value-oriented approach to
quality requirements. IEEE Software, 25(2):34–41.
IEEE (1998). Recommended practice for software require-
ments specifications. Technical report, IEEE. IEEE
Std 830-1998.
ISO/IEC (2014). Systems and software engineering – Sys-
tems and software Quality Requirements and Eval-
uation (SQuaRE)ISO/IEC 25000:2014). ISO/IEC,
ISO/IEC.
Kaindl, H., Brinkkemper, S., Bubenko Jr, J. A., Farbey, B.,
Greenspan, S. J., Heitmeyer, C. L., do Prado Leite,
J. C. S., Mead, N. R., Mylopoulos, J., and Siddiqi,
J. (2002). Requirements engineering and technol-
ogy transfer: Obstacles, incentives and improvement
agenda. Requirements Engineering, 7:113–123.
Kaiya, H. and Ohnishi, A.(2012). Improving software qual-
ity requirements specifications using spectrum analy-
sis. In Computer Software and Applications Confer-
ence Workshops (COMPSACW), pages 379–384.
Kaiya, H., Sato, T., Osada, A., Kitazawa, N., and Kai-
jiri, K. (2008). Toward quality requirements analysis
based on domain specific quality spectrum. In SAC
’08 Proceedings of the 2008 ACM symposium on Ap-
plied computing, pages 596–601.
Knauss, E. and Boustani, C. E. (2008). Assessing the qual-
ity of software requirements specifications. In 16th
IEEE International Requirements Engineering Con-
ference.
Kudo, T. (2013). MeCab: Yet another Japanese morpholog-
ical analyzer. https://github.com/taku910/mecab.
kuromoji@atilika.com (2017). Kuromoji.
http://www.atilika.org/.
Mikolov, T., Chen, K., Corrado, G., and Dean, J. (2013a).
Efficient estimation of word representations in vector
space. arXiv preprint arXiv:1301.3781.
Mikolov, T., Sutskever, I., Chen, K., Corrado, G. S., and
Dean, J. (2013b). Distributed representations of words
and phrases and their compositionality. In Advances in
neural information processing systems, pages 3111–
3119.
Mylopoulos, J., Chung, L., and Nixon, B. (1992). Rep-
resenting and using nonfunctional requirements: A
process-oriented approach. IEEE Transactions on
Software Engineering, 18(6).
Olsson, T., Svensson, R. B., and Regnell, B. (2007). Non-
functional requirements metrics in practice — an em-
pirical document analysis. In Workshop on Measuring
Requirements for Project and Product Success.