-
1.
公开(公告)号:US11537400B1
公开(公告)日:2022-12-27
申请号:US17074315
申请日:2020-10-19
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Raviprasad V. Mummidi , Bharath Bhoopalam , Vijay Dheeraj Reddy Mandadi , Ramu Panayappan
Abstract: Techniques are described for enabling a software modernization system to automatically map binary executable files and other runtime artifacts (e.g., application binaries, Java ARchive (JAR) files, .NET Dynamic Link Library (DLL) files, process identifiers, etc.) to source code associated with the binary executable files, e.g., as part of modernization processes aimed at migrating users' applications to a cloud service provider's infrastructure. A software modernization service of a cloud provider network provides discovery agents and other tools that are capable of creating an inventory of users' software applications and collecting profile data about the software applications. Various techniques are described for automatically identifying the source code associated with software applications identified by a discovery agent in a user's computing environment, thereby improving the efficiency of various software modernization analyses and other modernization processes.
-
公开(公告)号:US11544046B1
公开(公告)日:2023-01-03
申请号:US17003568
申请日:2020-08-26
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Gunja Agrawal , Vijay Dheeraj Reddy Mandadi , Ting Hsiang Eddy Chu , Bharath Bhoopalam
Abstract: Techniques are described for enabling an application modernization system to efficiently identify various types of software development “anti-patterns” (including cloud anti-patterns) associated with software applications. An anti-pattern is broadly any characteristic of a software application or system that represents an undesirable or suboptimal solution to a problem within a given software design context. Depending on the particular software design context, examples of possible anti-patterns and cloud anti-patterns can include the use of insecure network protocols, an application's reliance on local file system access, the use of a deprecated or outdated class, function, or library, etc. An application modernization system described herein includes a modernization assessment client application that identifies the presence of anti-patterns in users' software applications using a collection of anti-pattern definitions (e.g., defined based on an anti-pattern definition syntax) obtained from an application modernization service of a cloud provider network.
-