G06F8/73

INTELLIGENT LOGGING AND AUTOMATED CODE DOCUMENTATION

Methods, computer program products, and/or systems are provided that perform the following operations: reading lines of code included in a collection of source code; identifying an assigned tag in the collection of source code; identifying a start tag location and an end tag location associated with the assigned tag, wherein the lines of code included between the start tag location and the end tag location identify a code block; processing the code block to generate logging data for the code block based, at least in part, on the assigned tag; and providing the logging data for linking to executable byte code compiled from the collection of source code, wherein the logging data is used to log code data relating to the code block during execution of the executable byte code.

Code conversion method and system
11487519 · 2022-11-01 · ·

The present invention relates to a method of converting logic written in software code into text, comprising: converting the code to a structured format that represents the logic described in each function of said code as a tree of elements, and mapping the elements of the structured format into corresponding counterparts in a target language for obtaining a text translation of the structured format.

Code conversion method and system
11487519 · 2022-11-01 · ·

The present invention relates to a method of converting logic written in software code into text, comprising: converting the code to a structured format that represents the logic described in each function of said code as a tree of elements, and mapping the elements of the structured format into corresponding counterparts in a target language for obtaining a text translation of the structured format.

Software repository recommendation engine

A software library recommendation engine provides an analysis and aggregate dashboard comparison of metrics denoting maintainability trends in a plurality of libraries from a publicly available software repository. Maintainability trends include regularity and magnitude of changes (commits), resolution of user inquiries for issues, problems and bugs, and an estimation of core contributors for estimating inertia and longevity of a plurality of candidate libraries under consideration for a particular usage. Usage metrics coalesce and summarize usage data of libraries under consideration for comparison, and a dashboard of computed metrics provides an indication of trends that indicate reliability or longevity to mitigate vulnerability of the library user from dependence on the collaborative intent of the library author and contributors.

Software repository recommendation engine

A software library recommendation engine provides an analysis and aggregate dashboard comparison of metrics denoting maintainability trends in a plurality of libraries from a publicly available software repository. Maintainability trends include regularity and magnitude of changes (commits), resolution of user inquiries for issues, problems and bugs, and an estimation of core contributors for estimating inertia and longevity of a plurality of candidate libraries under consideration for a particular usage. Usage metrics coalesce and summarize usage data of libraries under consideration for comparison, and a dashboard of computed metrics provides an indication of trends that indicate reliability or longevity to mitigate vulnerability of the library user from dependence on the collaborative intent of the library author and contributors.

System and Method for Facilitating Performance Testing

System and method are provided for facilitating performance testing. The method includes mapping source code for an application under test to at least one performance test script, the at least one performance test script for executing functions of the application; determining at least one source code change from build release notes; receiving production environment data for the application; using the build release notes and the mapped source code to identify at least one functionality of the application associated with the at least one source code change; for each identified functionality, analyzing corresponding production environment data for a period of time; generating, based on the analysis, a trained workload model for the identified at least one functionality, the trained workload model providing a framework for subsequent performance testing of the application; determining one more performance tests based on the trained workload model; and automatically initiating at least one of the one or more performance tests using the trained workload model.

System and Method for Facilitating Performance Testing

System and method are provided for facilitating performance testing. The method includes mapping source code for an application under test to at least one performance test script, the at least one performance test script for executing functions of the application; determining at least one source code change from build release notes; receiving production environment data for the application; using the build release notes and the mapped source code to identify at least one functionality of the application associated with the at least one source code change; for each identified functionality, analyzing corresponding production environment data for a period of time; generating, based on the analysis, a trained workload model for the identified at least one functionality, the trained workload model providing a framework for subsequent performance testing of the application; determining one more performance tests based on the trained workload model; and automatically initiating at least one of the one or more performance tests using the trained workload model.

Application Programming Interface Specification Generator

Disclosed herein are system, method, and computer program product embodiments for automatically generating an application programming language (API) specification for an API. An embodiment operates by receiving an identification an API and a specification format for the identified API. The embodiment receives, via an API gateway, an API request that includes a first set of attributes for the API. The embodiment then receives an API response that includes a second set of attributes in response to the API request. The embodiment further determines whether the API request is valid based on at least one of the API request and the API response. In response to the API request being valid, the embodiment generates an API specification for the API using the specification format. The API specification includes a third set of attributes generated based on the first and second sets of attributes.

GENERATING A VISUALIZATION OF BLOCKS OF CODE STATEMENTS RELATED TO ERRORS IN A LOG FILE

Provided are a computer program product, system, and method for generating a visualization of blocks of code statements related to errors in a log file. A log file logs errors in execution of program code. Source code, from which the program code is compiled, is analyzed to determine blocks of statements in the source code whose execution resulted in the errors in the log file. Blocks of statements in the source code are annotated with the errors in the log file caused by the blocks of statements. Execution of a block of statements annotated with an error resulted in the error logged in the log file. The annotated blocks of statements are processed to generate a video providing a visualization of the blocks of statements in the source code whose execution resulted in the errors.

GENERATING A VISUALIZATION OF BLOCKS OF CODE STATEMENTS RELATED TO ERRORS IN A LOG FILE

Provided are a computer program product, system, and method for generating a visualization of blocks of code statements related to errors in a log file. A log file logs errors in execution of program code. Source code, from which the program code is compiled, is analyzed to determine blocks of statements in the source code whose execution resulted in the errors in the log file. Blocks of statements in the source code are annotated with the errors in the log file caused by the blocks of statements. Execution of a block of statements annotated with an error resulted in the error logged in the log file. The annotated blocks of statements are processed to generate a video providing a visualization of the blocks of statements in the source code whose execution resulted in the errors.