Utilizing semantic clusters to Predict Software defects

a clustering and semantic technology, applied in the field of software engineering, can solve problems such as defect can turn into a failure, wide range of failure symptoms, and software source code defects

Inactive Publication Date: 2016-10-06
INT BUSINESS MASCH CORP
View PDF2 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Software defects caused by coding errors occur through the processes of a programmer making a mistake, which results in a defect in the software source code.
If this defect is executed, in certain situations the system will produce wrong results, causing a failure.
Not all defects will necessarily result in failures (e.g. defects in dead code).
However, a defect can turn into a failure when the environment is changed.
A single defect may result in a wide range of failure symptoms.
Clearly the increased complexity of software systems nowadays amplifies the probability of software defects, for various reasons.
However, there is also a constant pressure to reduce software development time and increase the quality of the software.
However, such methodology does not help in identifying error prone elements whose defects were not yet discovered.
That methodology is also not helpful in identifying the more error prone elements out of a collection of new elements introduced to the software.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Utilizing semantic clusters to Predict Software defects
  • Utilizing semantic clusters to Predict Software defects
  • Utilizing semantic clusters to Predict Software defects

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0012]One technical problem dealt with by the disclosed subject matter is to identify software elements associated with a version of a System Under Test (SUT) which are believed to have higher likelihood of having a defect. The software elements may be components of the SUT, such as instructions, functions, methods, files, packages, used resources, or similar code elements of the SUT. Additionally or alternatively, the software elements may be testing instructions to test the SUT, such as testing instructions to a tester that are comprised by test descriptions, automatic test instructions comprised by test cases, or the like. Testing efforts of the SUT may be focused to those software elements that are more bug-prone (e.g., either more likely to include a defect in them or more likely to reveal a defect, in case of a testing instruction).

[0013]Another technical problem may be to utilize the information available to the QA personnel based on previous testing phases of the SUT (e.g. t...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A method, apparatus and product for utilizing semantic clusters to predict software defects. The method comprising: obtaining a plurality of software elements that are associated with a version of a System Under Test (SUT), wherein the plurality of software elements comprise defective software elements which are associated with a defect in the version of the SUT; defining, by a processor, a plurality of clusters, wherein each cluster of the plurality of clusters comprises software elements having an attribute, wherein the attribute is associated with a functionality of the SUT; and determining a score of each cluster of the plurality of clusters, wherein the score of a cluster is based on a relation between a number of defect software elements in the cluster and a number of software elements in the cluster.

Description

TECHNICAL FIELD[0001]The present disclosure relates to software engineering in general, and to software testing, in particular.BACKGROUND[0002]Software defects caused by coding errors occur through the processes of a programmer making a mistake, which results in a defect in the software source code. If this defect is executed, in certain situations the system will produce wrong results, causing a failure. Not all defects will necessarily result in failures (e.g. defects in dead code). However, a defect can turn into a failure when the environment is changed. Examples of these changes in environment include the software being run on a new computer hardware platform, alterations in source data, or interacting with different software. A single defect may result in a wide range of failure symptoms.[0003]Clearly the increased complexity of software systems nowadays amplifies the probability of software defects, for various reasons. However, there is also a constant pressure to reduce sof...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F11/36G06F9/44G06N20/00
CPCG06F11/3688G06F11/3616G06F8/70G06N20/00G06N7/01G06F11/3684G06F11/3692
Inventor FARCHI, EITAN DANIELHEILPER, ANDREZLOTNICK, AVIAD
Owner INT BUSINESS MASCH CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products