Mining Learner-friendly Security Patterns from Huge Published Histories of Software Applications for an Intelligent Tutoring System in Secure Coding
Title | Mining Learner-friendly Security Patterns from Huge Published Histories of Software Applications for an Intelligent Tutoring System in Secure Coding |
Publication Type | Conference Paper |
Year of Publication | 2021 |
Authors | Imtiaz, Sayem Mohammad, Sultana, Kazi Zakia, Varde, Aparna S. |
Conference Name | 2021 IEEE International Conference on Big Data (Big Data) |
Keywords | association rules, Big Data, Big Data in Software Engineering, compositionality, Comprehensibility, encoding, expert systems, Explainable Knowledege, intelligent data, intelligent tutoring systems, Knowledge discovery, Prototypes, pubcrawl, resilience, Resiliency, Scalability, security, Software, Training, Vulnerability |
Abstract | Security patterns are proven solutions to recurring problems in software development. The growing importance of secure software development has introduced diverse research efforts on security patterns that mostly focused on classification schemes, evolution and evaluation of the patterns. Despite a huge mature history of research and popularity among researchers, security patterns have not fully penetrated software development practices. Besides, software security education has not been benefited by these patterns though a commonly stated motivation is the dissemination of expert knowledge and experience. This is because the patterns lack a simple embodiment to help students learn about vulnerable code, and to guide new developers on secure coding. In order to address this problem, we propose to conduct intelligent data mining in the context of software engineering to discover learner-friendly software security patterns. Our proposed model entails knowledge discovery from large scale published real-world vulnerability histories in software applications. We harness association rule mining for frequent pattern discovery to mine easily comprehensible and explainable learner-friendly rules, mainly of the type "flaw implies fix" and "attack type implies flaw", so as to enhance training in secure coding which in turn would augment secure software development. We propose to build a learner-friendly intelligent tutoring system (ITS) based on the newly discovered security patterns and rules explored. We present our proposed model based on association rule mining in secure software development with the goal of building this ITS. Our proposed model and prototype experiments are discussed in this paper along with challenges and ongoing work. |
DOI | 10.1109/BigData52589.2021.9671757 |
Citation Key | imtiaz_mining_2021 |
- intelligent tutoring systems
- Vulnerability
- Training
- Software
- Scalability
- Resiliency
- resilience
- pubcrawl
- Prototypes
- Knowledge Discovery
- expert systems
- intelligent data
- Explainable Knowledege
- encoding
- Comprehensibility
- Compositionality
- Big Data in Software Engineering
- Big Data
- association rules
- security