Automated generation of bridging code to augment a legacy application using an object-oriented language

US9740459B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740459-B2
Application numberUS-201414497033-A
CountryUS
Kind codeB2
Filing dateSep 25, 2014
Priority dateSep 7, 2011
Publication dateAug 22, 2017
Grant dateAug 22, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A legacy machine-oriented language interface definition is received of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition are generated. An updated version of the object-oriented class definition is received that includes object-oriented code that implements functionality of the new feature within the new module. A new executable version of the legacy machine-oriented language application is built. The new executable version of the legacy machine-oriented language application is executable within the legacy application execution platform, and includes the new module as a new object accessible using the legacy machine-oriented language interface definition with the functionality of the new feature as implemented by the object-oriented code.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a processor, a legacy machine-oriented language interface definition of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform; generating, via the processor, an object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition, further comprising creating the object-oriented class definition as an object-oriented class prototype usable to instantiate the new module as the new object within the new executable version of the legacy machine-oriented language application; receiving an updated version of the object-oriented class definition that comprises object-oriented code that implements functionality of the new feature within the new module; and building a new executable version of the legacy machine-oriented language application, executable within the legacy application execution platform, and comprising the new module within the new executable version as a new object accessible via the legacy machine-oriented language interface definition and with the functionality of the new feature as implemented by the object-oriented code in the updated version of the object-oriented class definition. 2. The method of claim 1 , further comprising implementing the new executable version of the legacy machine-oriented language application comprising the new module within the legacy machine-oriented language application platform. 3. The method of claim 1 , where receiving, at the processor, the legacy machine-oriented language interface definition of the new module to be implemented, using the object-oriented language, to provide the new feature within the legacy machine-oriented language application that is executable within the legacy application execution platform comprises receiving the legacy machine-oriented language interface definition of the new module as input during invocation of a build process for the new executable version of the legacy machine-oriented language application. 4. The method of claim 1 , where the legacy machine-oriented language application comprises a programming language/cross system (PL/X) customer information control system transaction server application. 5. The method of claim 1 , where the new module comprises a new gate of a domain within a programming language/cross system (PL/X) customer information control system transaction server application. 6. A system, comprising: a memory; and a processor programmed to: receive a legacy machine-oriented language interface definition of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform; generate an object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition, comprising the processor being further programmed to create, within the memory, the object-oriented class definition as an object-oriented class prototype usable to instantiate the new module as the new object within the new executable version of the legacy machine-oriented language application; receive an updated version of the object-oriented class definition that comprises object-oriented code that implements functionality of the new feature within the new module; and build, within the memory, a new executable version of the legacy machine-oriented language application, executable within the legacy application execution platform, and comprising the new module within the new executable version as a new object accessible via the legacy machine-oriented language interface definition and with the functionality of the new feature as implemented by the object-oriented code in the updated version of the object-oriented class definition. 7. The system of claim 6 , where the processor is further programmed to implement the new executable version of the legacy machine-oriented language application comprising the new module within the legacy machine-oriented language application platform. 8. The system of claim 6 , where, in being programmed to receive the legacy machine-oriented language interface definition of the new module to be implemented, using the object-oriented language, to provide the new feature within the legacy machine-oriented language application that is executable within the legacy application execution platform, the processor is programmed to receive the legacy machine-oriented language interface definition of the new module as input during invocation of a build process for the new executable version of the legacy machine-oriented language application. 9. The system of claim 6 , where the legacy machine-oriented language application comprises a programming language/cross system (PL/X) customer information control system transaction server application. 10. The system of claim 6 , where the new module comprises a new gate of a domain within a programming language/cross system (PL/X) customer information control system transaction server application. 11. A computer program product comprising a computer readable storage medium including computer readable program code, where the computer readable program code when executed on a computer causes the computer to: receive a legacy machine-oriented language interface definition of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform; generate an object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition, comprising the computer readable program code when executed on the computer further causing the computer to create the object-oriented class definition as an object-oriented class prototype usable to instantiate the new module as the new object within the new executable version of the legacy machine-oriented language application; receive an updated version of the object-oriented class definition that comprises object-oriented code that implements functionality of the new feature within the new module; and build a new executable version of the legacy machine-oriented language application, executable within the legacy application execution platform, and comprising the new module within the new executable version as a new object accessible via the legacy machine-oriented language interface definition and with the functionality of the new feature as implemented by the object-oriented code in the updated version of the object-oriented class definition. 12. The computer program product of claim 11 , where the computer readable program code when executed on the computer further causes the computer to implement the new executable version of the legacy machine-oriented language application comprising the new module within the legacy machine-oriented language application platform. 13. The computer program product of claim 11 , where in causing the computer to receive the legacy machine-oriented language interface definition of the new module to be implemented, using the object-oriented language, to provide the new feature within the legacy machine-oriented language application that is executable within the legacy application execution platform, the computer readable pro

Assignees

Inventors

Classifications

  • Arrangements for executing specific programs · CPC title

  • Software reuse · CPC title

  • G06F8/315Primary

    Object-oriented languages · CPC title

  • G06F8/30Primary

    Creation or generation of source code · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9740459B2 cover?
A legacy machine-oriented language interface definition is received of a new module to be implemented, using an object-oriented language, to provide a new feature within a legacy machine-oriented language application that is executable within a legacy application execution platform. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/315. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).