US Patent Application 17825257. SOFTWARE DEVELOPMENT IMPROVEMENT STAGE OPTIMIZATION simplified abstract

From WikiPatents
Jump to navigation Jump to search

SOFTWARE DEVELOPMENT IMPROVEMENT STAGE OPTIMIZATION

Organization Name

Microsoft Technology Licensing, LLC==Inventor(s)==

[[Category:German David Obando Chacon of Kirkland WA (US)]]

[[Category:Mark Alistair Wilson-thomas of Mercer Island WA (US)]]

SOFTWARE DEVELOPMENT IMPROVEMENT STAGE OPTIMIZATION - A simplified explanation of the abstract

This abstract first appeared for US patent application 17825257 titled 'SOFTWARE DEVELOPMENT IMPROVEMENT STAGE OPTIMIZATION

Simplified Explanation

The patent application describes a system that automatically detects stages in software development where code improvements can be made.

  • The system uses computational events from development tools like testing tools, debuggers, and performance profilers to identify these improvement stages.
  • Artificial intelligence-driven program analysis tools are then used to suggest code improvement options.
  • These options can include edits to the source code, changes in configuration, or improvements in test coverage.
  • The system presents these analysis results and improvement options to developers through a user interface.
  • This helps developers prioritize program performance, accuracy, security, and programming style over code creation and integration.
  • By optimizing the code improvement stage, the system improves the quality of programs under development and during quality reviews.


Original Abstract Submitted

Some embodiments automatically detect a software development code improvement stage. Improvement stage detection may be based on computational events involving a development tool, such as a testing tool, a debugger, or a performance profiler. Program analysis tools driven by artificial intelligence functionality may then be automatically invoked to provide code improvement options, which may be presented to a developer in a tool user interface. Options may include source code edits, configuration changes, or test coverage changes, for example. Analysis results and corresponding code improvement options are thus presented when the developer is prioritizing program performance, program behavior accuracy, program security, or programming style, as opposed to prioritizing code creation or code integration. Programs under development, as well as quality reviews of such programs, may accordingly be optimized by performing performance and security analysis, testing, and coding style analysis during the code improvement stage.