Patent classifications
G06F8/72
Remote application modernization
Various embodiments of the present technology generally relate to the characterization and improvement of software applications. More specifically, some embodiments relate to systems and methods for modeling code behavior and generating new versions of the code based on the code behavior models. In some embodiments, a method of improving a codebase includes recording a run of the existing code, characterizing the code behavior via one or more models, prototyping new code according to a target language and target environment, deploying the new code to the target environment, and comparing the behavior of the new code to the behavior of the existing code. In some implementations, generating new code based on the behavior models includes using one or more machine learning techniques for code generation based on the target language and environment.
SYSTEM AND METHOD FOR ANALYZING AND STEERING USE OF THIRD-PARTY LIBRARIES
A system for analysis and steering use of online libraries, contains program source code comprising a plurality of modules, at least one third party library, and a processor and a memory configured to store non-transitory instructions that, when executed by the processor, run a module recontextualization application. The module recontextualization application is configured to decompose a program within the third-party library at boundaries of modules of the program, apply transformations to the decomposed program to insert analysis specific code, and reassemble individual components of the decomposed program to maintain original semantics of the program, while incorporating the transformations that were applied to the decomposed program.
Feature decoupling level
Enabling quick feature delivery is essential for product success and is therefore a goal of software architecture design. But how may we determine if and to what extent an architecture is “good enough” to support feature addition and modification, or determine if a refactoring effort is successful in that features may be added more easily? The applications may use Feature Space and Feature Dependency, derived from a software project's revision history that capture the dependency relations among the features of a system in a feature dependency structure matrix (FDSM), using features as first-class design elements. The applications may also use a Feature Decoupling Level (FDL) metric that may be used to measure the level of independence among features.
INFORMATION PROCESSING DEVICE, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND INFORMATION PROCESSING SYSTEM
An information processing device includes one or more processors. The one or more processors are configured to divide targets into a plurality of units for each predetermined identifier; define a set of a first predetermined number of said units as a sub-block from each of the units for the plurality of units; encode the sub-block by predetermined conversion, and obtain a code; and use the code as a key, and detect existence of another sub-block having identical content with the sub-block corresponding to the code when duplication of the key is detected.
QUERY OPTIMIZER FOR CPU UTILIZATION AND CODE REFACTORING
Methods, systems, apparatuses, and computer program products are provided for increasing an efficiency of queries in program code. A plurality of queries is detected in program code. A laziness is extended by which the queries are evaluated in the program code. The queries are decomposed into a plurality of query components. A ruleset that includes a plurality of rules is applied to the query components to generate a functionally equivalent query set to the plurality of queries that evaluates more efficiently relative to the plurality of queries.
System and Method for Application Migration Between Cloud Platforms
The present invention provides for migration of application running on source cloud platform to target cloud platform. In operation, the present invention provides for retrieving analysis-data including source code of application to be migrated, hereinafter referred to as application M, a runtime data of application M, and target cloud platform data. The present invention further provides for identifying migration parameters based on analysis-data. Further, migration readiness of application M to target cloud platform is assessed based on migration parameters. Furthermore, a migration readiness report is generated based on the migration parameters, migration readiness assessment and the runtime data. Yet further, deployment configurations for the application M are generated as per the target cloud platform based on the migration readiness report. Yet further, the application is migrated to the target cloud platform based on the generated deployment configurations by creating Continuous Integration/Continuous Deployment (CI/CD) pipeline.
System and Method for Application Migration Between Cloud Platforms
The present invention provides for migration of application running on source cloud platform to target cloud platform. In operation, the present invention provides for retrieving analysis-data including source code of application to be migrated, hereinafter referred to as application M, a runtime data of application M, and target cloud platform data. The present invention further provides for identifying migration parameters based on analysis-data. Further, migration readiness of application M to target cloud platform is assessed based on migration parameters. Furthermore, a migration readiness report is generated based on the migration parameters, migration readiness assessment and the runtime data. Yet further, deployment configurations for the application M are generated as per the target cloud platform based on the migration readiness report. Yet further, the application is migrated to the target cloud platform based on the generated deployment configurations by creating Continuous Integration/Continuous Deployment (CI/CD) pipeline.
INFORMATION PROCESSING APPARATUS, COMPILING MANAGEMENT METHOD, AND RECORDING MEDIUM
An information processing apparatus includes a memory; and a processor coupled to the memory. The processor is configured to determine, when a first file among multiple files is compiled, whether a first function defined in the first file calls a second function that includes a loop process. The second function is defined in a second file among the files and different from the first file. The processor executes at least one of: duplicating the second function and a third function into the first file, when determining that the first function calls the second function and a call to the third function defined in any of the multiple files is present in the loop process; and duplicating the second function into the first file, when determining that the first function calls the second function and a pointer type dummy parameter of the second function is referred to within the loop process.
Automated front-end code generating method and system for a website
A method and system for generating automated front-end code for a website from design files is described. In one embodiment, a method for generating automated front-end code for a website includes obtaining at least one design file associated with a design of a website from a client device. Hypertext markup language (HTML) code and a cascading style sheet (CSS) file is automatically generated from the at least one design file from information obtained from a plurality of layers associated with the design file. The method includes extracting a plurality of extracted image files from the at least one design file. The method further includes providing front-end code for the website that includes the HTML code, the CSS file, and the plurality of extracted image files to the client device.
SEGMENTED CUSTOMIZATION
Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.