Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Systems and methods for software analytics

A document, product technology, applied in the field of software analysis systems and methods, that can solve the problem of maintenance and bug fixes costing a lot of time and money

Inactive Publication Date: 2017-03-22
CHARLES STARK DRAPER LABORATORY
View PDF3 Cites 13 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0006] There is a huge amount of software code deployed in the world, billions of lines, and maintenance and bug fixing take a lot of time and money to solve

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
  • Systems and methods for software analytics
  • Systems and methods for software analytics
  • Systems and methods for software analytics

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0032] The following is a description of an exemplary embodiment of the present invention. The entire teachings of any patents or publications cited herein are incorporated herein by reference.

[0033] Software analysis according to example embodiments of the present disclosure allows knowledge to be exploited from existing software files, including files from publicly available sources or proprietary software. This knowledge can then be applied to other software files, including fixing defects, identifying vulnerabilities, identifying protocol defects, or suggesting code improvements.

[0034] Exemplary embodiments of the present invention may involve various aspects of software analysis, including creating, updating, maintaining or otherwise providing a corpus of software files and related products related to software files used in a knowledge database. According to aspects of the present invention, the corpus can be used for multiple purposes, including automatically identifyi...

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

Systems, methods, and computer program products are provided for locating design patterns in software. An example method includes accessing a database having multiple artifacts corresponding to multiple software, and identifying a design pattern for at least one of the software files by automatically analyzing at least one of the artifacts associated with the software. Additional embodiments also provide for storing an identifier for the design pattern for the software in the database. For certain example embodiments, the artifacts include developmental, which may be searched for a string that denotes a design pattern, such as flaw, feature, or repair. Additional example embodiments also include finding in the software file a program fragment that implements the design pattern.

Description

[0001] Related application [0002] This application claims the benefits of U.S. Provisional Application No. 62 / 012,127 filed on June 13, 2014. The entire teachings of the aforementioned applications are incorporated herein by reference. [0003] governmental support [0004] The present invention was made with government support under the authorization number FA8750-14-C-0056 from the United States Air Force and FA8750-15-C-0242 from the Defense Advanced Research Projects Agency. The government has certain rights in this invention. Background technique [0005] Today, software development, maintenance, and repair are manual processes. Software vendors plan, implement, record, test, deploy, and maintain computer programs. The initial planning, implementation, documentation, testing, and deployment are often incomplete and always lack required features or contain defects. Many vendors have life cycle maintenance plans to address these deficiencies by introducing iterative bug fixe...

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(China)
IPC IPC(8): G06F9/44
CPCG06F8/70G06F8/37G06F8/73G06F8/75G06F11/362G06F11/3672
Inventor R·T·卡巴克三世B·D·加伊诺N·R·什尼德曼S·H·钱
Owner CHARLES STARK DRAPER LABORATORY
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products