IP Library Granted Patent US 8,572,566
Granted Patent B2
US 8,572,566 · App. 12/777,473 · Granted Oct 29, 2013

Systems and methods for analyzing changes in application code from a previous instance of the application code

Inventors: Albrecht Gass (Fullerton, CA); Nikolaos Faradouris (Mannheim, DE); Oliver Flach (Leinfelden-Echterdingen, DE); Stefan Hetges (Mannheim, DE)
Assignee: smartShift GmbH
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,572,566
App. No.
12/777,473
Granted
Oct 29, 2013
Kind
B2
Abstract

The present application is directed towards systems and methods for analyzing and transforming changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application. Customized functions, objects, databases, and code of the application may be analyzed to identify changes in application code from a previous instance of the application code. Changed code may be further analyzed to determine which portions violate a predetermined set of coding rules of the application. Portions that violate the predetermined set of coding rules may be enumerated by one of developer, time, or type of object. Transformation rules may be applied to the code that violates the predetermined coding rules to generate a transformed instance of the application that is in conformance with the coding rules.

Claims (32)

1. A method for analyzing changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application, the method comprising:

(a) identifying, by an automated maintenance tool, from an instance of an enterprise resource planning (ERP) application previously transformed by the automated maintenance tool, changes to customized code of the ERP application since a previous execution of transformation was performed, via a change package provided by a version control system of the ERP application, wherein the version control system of the ERP application is interfaced with the automated maintenance tool;

(b) determining, by the automated maintenance tool, which portions of changes to the customized code violate a predetermined set of coding rules by detecting deviation from one or more naming conventions in the changes to the customized code, wherein the predetermined set of coding rules are used by the automated maintenance tool to generate the instance of the previously transformed ERP application; and

(c) enumerating, by the automated maintenance tool, the portions of changes to the customized code that violate the predetermined set of coding rules by developer, time and type of object.

2. The method of claim 1 , wherein step (a) further comprises identifying user defined application objects in the changes to the customized code.

3. The method of claim 1 , wherein step (b) further comprises determining which objects changed in the customized code.

4. The method of claim 3 , further comprising determining one or more times of change to each of the changed objects and one or more developers that changed each of the changed objects.

5. The method of claim 1 , determining, by the automated maintenance tool, a number of changes that violate the predetermined set of rules over time.

6. The method of claim 1 , further comprising displaying, by a user interface of the automated maintenance tool, training information based on a developer's changes to the portions of the changed code that violate the predetermined set of coding rules.

7. The method of claim 1 , wherein step (b) further comprises detecting, by the automated maintenance tool, existence of one or more obsolete programming constructs in the changes to the customized code.

8. The method of claim 1 , further comprising transforming, by the automated maintenance tool, the changes to the customized code to conform to the predetermined set of coding rules and to provide a second transformed ERP application.

9. A system for analyzing changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application, the system comprising:

a device, comprising a processor configured for executing an automated maintenance tool comprising a collection agent and an analysis agent,

wherein the collection agent is configured for identifying, from an instance of an enterprise resource planning (ERP) application previously transformed by the automated maintenance tool, changes to customized code of the ERP application since a previous execution of transformation was performed, via a change package provided by a version control system of the ERP application interfaced with the automated maintenance tool; and

wherein the analysis agent is configured for determining which portions of changes to the customized code violate a predetermined set of coding rules by detecting deviation from one or more naming conventions in the changes to the customized code, wherein the predetermined set of coding rules are used by the automated maintenance tool to generate the instance of the previously transformed ERP application; and

wherein the automated maintenance tool enumerates the portions of changes to the customized code that violate the predetermined set of coding rules by developer, time and type of object.

10. The system of claim 9 , wherein the collection agent is further configured for identifying user defined application objects in the changes to the customized code.

11. The system of claim 9 , wherein the collection agent is further configured for determining which objects changed in the customized code.

12. The system of claim 11 , wherein one of the collection agent or the analysis agent is configured for determining one or more times of changes to each of the changed objects and one or more developers that changed each of the changed objects.

13. The system of claim 9 , wherein the analysis agent is configured for determining a number of changes that violate the predetermined set of rules over time.

14. The system of claim 9 , wherein the automated maintenance tool is configured for displaying, via a user interface, training information based on a developer's changes to the portions of the changed code that violate the predetermined set of coding rules.

15. The system of claim 9 , wherein the analysis agent is configured for detecting existence of one or more obsolete programming constructs in the changes to the customized code.

16. The system of claim 9 , wherein the automated maintenance tool further comprises a transformer configured for transforming the changes to the customized code to conform to the predetermined set of coding rules and to provide a second transformed ERP application.

17. A method for analyzing changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application, the method comprising:

(a) identifying, by an automated maintenance tool, from an instance of an enterprise resource planning (ERP) application previously transformed by the automated maintenance tool, changes to customized code of the ERP application since a previous execution of transformation was performed, via a change package provided by a version control system of the ERP application, wherein the version control system of the ERP application is interfaced with the automated maintenance tool;

(b) determining, by the automated maintenance tool, which portions of changes to the customized code violate a predetermined set of coding rules by detecting existence of one or more obsolete programming constructs in the changes to the customized code, wherein the predetermined set of coding rules are used by the automated maintenance tool to generate the instance of the previously transformed ERP application; and

(c) enumerating, by the automated maintenance tool, the portions of changes to the customized code that violate the predetermined set of coding rules by developer, time and type of object.

18. A system for analyzing changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application, the system comprising:

a device, comprising a processor configured for executing an automated maintenance tool comprising a collection agent and an analysis agent,

wherein the collection agent is configured for identifying, from an instance of an enterprise resource planning (ERP) application previously transformed by the automated maintenance tool, changes to customized code of the ERP application since a previous execution of transformation was performed, via a change package provided by a version control system of the ERP application interfaced with the automated maintenance tool; and

wherein the analysis agent is configured for determining which portions of changes to the customized code violate a predetermined set of coding rules by detecting existence of one or more obsolete programming constructs in the changes to the customized code, wherein the predetermined set of coding rules are used by the automated maintenance tool to generate the instance of the previously transformed ERP application; and

wherein the automated maintenance tool enumerates the portions of changes to the customized code that violate the predetermined set of coding rules by developer, time and type of object.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE TYPE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 050110 FRAME: 0830. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 22, 2019
From: WEXFORD SPECTRUM INVENTORS (MAURITIUS LIMITED)
To: SMARTSHIFT GBMH
Reel/Frame 050147/0940 →
SECURITY INTEREST Recorded Aug 20, 2019
From: SMARTSHIFT GBMH
To: WEXFORD SPECTRUM INVESTORS(MAURITIUS) LIMITED
Reel/Frame 050110/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2013
From: GASS, ALBRECHT; FARADOURIS, NIKOLAOS; FLACH, OLIVER; HETGES, STEFAN
To: SMARTSHIFT GMBH
Reel/Frame 030405/0503 →
SECURITY INTEREST Recorded Oct 19, 2010
From: SMARTSHIFT GMBH
To: WEXFORD SPECTRUM INVESTORS (MAURITIUS) LIMITED
Reel/Frame 025165/0044 →
Continuity (1)
Related Publication 20110283270A1 · Nov 17, 2011