Ensuring software security is essential for developing a reliable software. A software can suffer from security problems due to the weakness in code constructs during software development. Our goal is to relate software security with different code constructs so that developers can be aware very early of their coding weaknesses that might be related to a software vulnerability. In this study, we chose Java nano-patterns as code constructs that are method-level patterns defined on the attributes of Java methods. This study aims to find out the correlation between software vulnerability and method-level structural code constructs known as nano-patterns. We found the vulnerable methods from 39 versions of three major releases of Apache Tomcat ...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
This paper evaluates a metric suite to predict vulnerable Java classes based on how much the design ...
When analyzing the evolution history of a software project, we wish to develop results that generali...
Software security is an integral part of software quality and reliability. Software vulnerabilities ...
Software security is an important aspect of ensuring software quality. The goal of this study is to ...
Fundamental nano-patterns are simple, static, binary properties of Java methods, such as ObjectCreat...
AbstractFundamental nano-patterns are simple, static, binary properties of Java methods, such as Obj...
Given our modern society’s level of dependency on IT technology, high quality and security are not j...
Defects in software systems directly impact a product’s quality and overall customer satisfaction. A...
In this paper we present a study on micro patterns in different releases of two software systems dev...
Software patterns are used in many applications and domains. They reduce time, effort and cost as th...
In this Master’s Thesis Project, two Code Smells, four Anti-Patterns and four types of Design Princi...
Java has been a target for many zero-day exploits in the past years. We investigate one category of ...
Since the last decade, most of the enterprise applications were developed in Java because Java is be...
Micro patterns are similar to design patterns, but are at a lower level of abstraction, closer to th...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
This paper evaluates a metric suite to predict vulnerable Java classes based on how much the design ...
When analyzing the evolution history of a software project, we wish to develop results that generali...
Software security is an integral part of software quality and reliability. Software vulnerabilities ...
Software security is an important aspect of ensuring software quality. The goal of this study is to ...
Fundamental nano-patterns are simple, static, binary properties of Java methods, such as ObjectCreat...
AbstractFundamental nano-patterns are simple, static, binary properties of Java methods, such as Obj...
Given our modern society’s level of dependency on IT technology, high quality and security are not j...
Defects in software systems directly impact a product’s quality and overall customer satisfaction. A...
In this paper we present a study on micro patterns in different releases of two software systems dev...
Software patterns are used in many applications and domains. They reduce time, effort and cost as th...
In this Master’s Thesis Project, two Code Smells, four Anti-Patterns and four types of Design Princi...
Java has been a target for many zero-day exploits in the past years. We investigate one category of ...
Since the last decade, most of the enterprise applications were developed in Java because Java is be...
Micro patterns are similar to design patterns, but are at a lower level of abstraction, closer to th...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
This paper evaluates a metric suite to predict vulnerable Java classes based on how much the design ...
When analyzing the evolution history of a software project, we wish to develop results that generali...