TY - GEN
T1 - Prioritising security tests on large-scale and distributed software development projects by using self-organised maps
AU - Alvares, Marcos
AU - de Lima Neto, Fernando Buarque
AU - Marwala, Tshilidzi
N1 - Publisher Copyright:
© Springer International Publishing AG 2016.
PY - 2016
Y1 - 2016
N2 - Large-scale and distributed software development initiatives demand a systematic testing process in order to prevent failures. Significant amount of resources are usually allocated on testing. Like any development and designing task, testing activities have to be prioritised in order to efficiently validate the produced code. By using source code complexity measurement, Computational Intelligence and Image Processing techniques, this research presents a new approach to prioritise testing efforts on large-scale and distributed software projects. The proposed technique was validated by automatically highlighting sensitive code within the Linux device drivers source code base. Our algorithm was able to classify 3, 077 from 35, 091 procedures as critical code to be tested. We argue that the approach is general enough to prioritise test tasks of most critical large-scale and distributed developed software such as: Operating Systems, Enterprise Resource Planning and Content Management systems.
AB - Large-scale and distributed software development initiatives demand a systematic testing process in order to prevent failures. Significant amount of resources are usually allocated on testing. Like any development and designing task, testing activities have to be prioritised in order to efficiently validate the produced code. By using source code complexity measurement, Computational Intelligence and Image Processing techniques, this research presents a new approach to prioritise testing efforts on large-scale and distributed software projects. The proposed technique was validated by automatically highlighting sensitive code within the Linux device drivers source code base. Our algorithm was able to classify 3, 077 from 35, 091 procedures as critical code to be tested. We argue that the approach is general enough to prioritise test tasks of most critical large-scale and distributed developed software such as: Operating Systems, Enterprise Resource Planning and Content Management systems.
UR - http://www.scopus.com/inward/record.url?scp=84992690575&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-46681-1_8
DO - 10.1007/978-3-319-46681-1_8
M3 - Conference contribution
AN - SCOPUS:84992690575
SN - 9783319466804
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 60
EP - 69
BT - Neural Information Processing - 23rd International Conference, ICONIP 2016, Proceedings
A2 - Ikeda, Kazushi
A2 - Lee, Minho
A2 - Hirose, Akira
A2 - Ozawa, Seiichi
A2 - Doya, Kenji
A2 - Liu, Derong
PB - Springer Verlag
T2 - 23rd International Conference on Neural Information Processing, ICONIP 2016
Y2 - 16 October 2016 through 21 October 2016
ER -