CA2201254A1 - A system for automated interface generation for computer programs operating in different environments - Google Patents
A system for automated interface generation for computer programs operating in different environmentsInfo
- Publication number
- CA2201254A1 CA2201254A1 CA002201254A CA2201254A CA2201254A1 CA 2201254 A1 CA2201254 A1 CA 2201254A1 CA 002201254 A CA002201254 A CA 002201254A CA 2201254 A CA2201254 A CA 2201254A CA 2201254 A1 CA2201254 A1 CA 2201254A1
- Authority
- CA
- Canada
- Prior art keywords
- cics
- transaction
- cobol
- language
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
Abstract
A system for automated interface generation for computer programs operating in different environments. The system comprises a utility which imports a CICS COBOL transaction source file, parses the communication area of the CICS file, and generates modelling information. The modelling information represents the nature and structure of data in the CICS
transaction source file, and is written to a persistent data store. The utility uses the information in the persistent data store to generate an application programming interface. The application programming interface takes the data values from the other language and translates them to a formatted CICS COBOL
communications area. This format is derived from the definition of the CICS communications area contained in the imported CICS
program. After the translation runs, the resulting CICS COBOL
communications area is translated back to the data values of the other language. This translation step also handles the data conversion between different codepages and machine architectures and program semantics. The resulting language values represent the result of the transaction. The CICS transaction is accessed using the CICS External Call Interface mechanism.
transaction source file, and is written to a persistent data store. The utility uses the information in the persistent data store to generate an application programming interface. The application programming interface takes the data values from the other language and translates them to a formatted CICS COBOL
communications area. This format is derived from the definition of the CICS communications area contained in the imported CICS
program. After the translation runs, the resulting CICS COBOL
communications area is translated back to the data values of the other language. This translation step also handles the data conversion between different codepages and machine architectures and program semantics. The resulting language values represent the result of the transaction. The CICS transaction is accessed using the CICS External Call Interface mechanism.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002201254A CA2201254C (en) | 1997-03-27 | 1997-03-27 | A system for automated interface generation for computer programs operating in different environments |
US09/046,366 US6230117B1 (en) | 1997-03-27 | 1998-03-23 | System for automated interface generation for computer programs operating in different environments |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002201254A CA2201254C (en) | 1997-03-27 | 1997-03-27 | A system for automated interface generation for computer programs operating in different environments |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2201254A1 true CA2201254A1 (en) | 1998-09-27 |
CA2201254C CA2201254C (en) | 2002-08-20 |
Family
ID=4160282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002201254A Expired - Fee Related CA2201254C (en) | 1997-03-27 | 1997-03-27 | A system for automated interface generation for computer programs operating in different environments |
Country Status (2)
Country | Link |
---|---|
US (1) | US6230117B1 (en) |
CA (1) | CA2201254C (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1352320A2 (en) * | 2001-01-17 | 2003-10-15 | Touchnet Information Systems Inc. | Method of accessing data and logic on existing systems through dynamic construction of software components |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6412082B1 (en) * | 1997-12-17 | 2002-06-25 | Sony Corporation | Method and apparatus for selecting computer programs based on an error detection mechanism |
US6453464B1 (en) * | 1998-09-03 | 2002-09-17 | Legacyj. Corp., Inc. | Method and apparatus for converting COBOL to Java |
US6973639B2 (en) * | 2000-01-25 | 2005-12-06 | Fujitsu Limited | Automatic program generation technology using data structure resolution unit |
US6687873B1 (en) * | 2000-03-09 | 2004-02-03 | Electronic Data Systems Corporation | Method and system for reporting XML data from a legacy computer system |
US6993745B1 (en) | 2000-03-09 | 2006-01-31 | Electronic Data Systems Corporation | Method and system for modeling a legacy computer system |
US7114147B2 (en) * | 2000-03-09 | 2006-09-26 | Electronic Data Systems Corporation | Method and system for reporting XML data based on precomputed context and a document object model |
US7111233B1 (en) | 2000-03-09 | 2006-09-19 | Electronic Data Systems Corporation | Method and system for applying XML schema |
WO2001069423A1 (en) * | 2000-03-15 | 2001-09-20 | Hiawatha Island Software Co., Inc. | System and method for providing computer network search services |
US20030125992A1 (en) * | 2001-12-26 | 2003-07-03 | The Crawford Group, Inc. | Web browser based computer network for processing vehicle rental transactions on a large scale |
US7899690B1 (en) | 2000-08-18 | 2011-03-01 | The Crawford Group, Inc. | Extended web enabled business to business computer system for rental vehicle services |
US8600783B2 (en) | 2000-08-18 | 2013-12-03 | The Crawford Group, Inc. | Business to business computer system for communicating and processing rental car reservations using web services |
US6990654B2 (en) * | 2000-09-14 | 2006-01-24 | Bea Systems, Inc. | XML-based graphical user interface application development toolkit |
US7191452B2 (en) * | 2001-06-29 | 2007-03-13 | Convergys Cmg Utah | Method for creating application programming interfaces for internal applications |
US20030093551A1 (en) * | 2001-10-17 | 2003-05-15 | Graham Taylor | Adaptive software interface |
KR100456023B1 (en) * | 2001-12-19 | 2004-11-08 | 한국전자통신연구원 | Method and apparatus for wrapping existing procedure oriented program into component based system |
US7243334B1 (en) * | 2002-01-16 | 2007-07-10 | Prelude Systems, Inc. | System and method for generating user interface code |
WO2003077124A1 (en) * | 2002-03-07 | 2003-09-18 | Honeywell Inc. | Interaction design system |
US20040039612A1 (en) | 2002-06-14 | 2004-02-26 | Neil Fitzgerald | Method and apparatus for customer direct on-line reservation of rental vehicles |
US8108231B2 (en) | 2002-06-14 | 2012-01-31 | The Crawford Group, Inc. | Method and apparatus for improved customer direct on-line reservation of rental vehicles |
US7219338B2 (en) * | 2003-03-25 | 2007-05-15 | Microsoft Corporation | Multi-language compilation |
US7620958B2 (en) * | 2003-06-30 | 2009-11-17 | Microsoft Corporation | Transaction interoperability using host-initiated processing |
US20050232046A1 (en) * | 2003-08-27 | 2005-10-20 | Ascential Software Corporation | Location-based real time data integration services |
US20060069717A1 (en) * | 2003-08-27 | 2006-03-30 | Ascential Software Corporation | Security service for a services oriented architecture in a data integration platform |
US7814142B2 (en) * | 2003-08-27 | 2010-10-12 | International Business Machines Corporation | User interface service for a services oriented architecture in a data integration platform |
WO2005022417A2 (en) * | 2003-08-27 | 2005-03-10 | Ascential Software Corporation | Methods and systems for real time integration services |
US20050222931A1 (en) * | 2003-08-27 | 2005-10-06 | Ascential Software Corporation | Real time data integration services for financial information data integration |
US8041760B2 (en) * | 2003-08-27 | 2011-10-18 | International Business Machines Corporation | Service oriented architecture for a loading function in a data integration platform |
US8060553B2 (en) * | 2003-08-27 | 2011-11-15 | International Business Machines Corporation | Service oriented architecture for a transformation function in a data integration platform |
US20050262193A1 (en) * | 2003-08-27 | 2005-11-24 | Ascential Software Corporation | Logging service for a services oriented architecture in a data integration platform |
US20050228808A1 (en) * | 2003-08-27 | 2005-10-13 | Ascential Software Corporation | Real time data integration services for health care information data integration |
US20050240354A1 (en) * | 2003-08-27 | 2005-10-27 | Ascential Software Corporation | Service oriented architecture for an extract function in a data integration platform |
US20050223109A1 (en) * | 2003-08-27 | 2005-10-06 | Ascential Software Corporation | Data integration through a services oriented architecture |
US20050108690A1 (en) * | 2003-11-17 | 2005-05-19 | Tira Wireless Inc. | System and method of generating applications for mobile devices |
US7970801B1 (en) * | 2004-01-21 | 2011-06-28 | Computer Associates Think, Inc. | Data packaging system and method |
US7953769B1 (en) * | 2004-01-21 | 2011-05-31 | Computer Associates Think, Inc. | XML data packaging system and method |
US20050243604A1 (en) * | 2004-03-16 | 2005-11-03 | Ascential Software Corporation | Migrating integration processes among data integration platforms |
US20050251533A1 (en) * | 2004-03-16 | 2005-11-10 | Ascential Software Corporation | Migrating data integration processes through use of externalized metadata representations |
US7761406B2 (en) * | 2004-03-16 | 2010-07-20 | International Business Machines Corporation | Regenerating data integration functions for transfer from a data integration platform |
US7653905B1 (en) | 2004-09-08 | 2010-01-26 | American Express Travel Related Services Company, Inc. | System and method for management of requests |
US7386840B1 (en) * | 2004-09-09 | 2008-06-10 | Lockheed Martin Corporation | Method, apparatus, and program for source code translation from COBOL to object-oriented code |
US8271309B2 (en) | 2006-03-16 | 2012-09-18 | The Crawford Group, Inc. | Method and system for providing and administering online rental vehicle reservation booking services |
KR100791303B1 (en) * | 2006-08-22 | 2008-01-04 | 삼성전자주식회사 | Apparatus and method for making component of build block |
US8533689B2 (en) * | 2008-10-10 | 2013-09-10 | The Boeing Company | Method, apparatus and computer program product for creating inter-language interface |
FR2944366B1 (en) * | 2009-04-09 | 2012-02-03 | Bull Sas | METHOD AND DEVICE FOR PERFORMING HETEROGENEOUS TRANSACTIONAL COMPONENTS |
US9317266B1 (en) * | 2014-11-12 | 2016-04-19 | Bank Of America Corporation | Leveraging legacy applications for use with modern applications |
DE102015204751A1 (en) * | 2015-03-17 | 2016-09-22 | Robert Bosch Gmbh | DEVICE AND METHOD FOR CREATING APPLICATIONS FOR APPLICATIONS FOR A COMMUNICATION BETWEEN A SERVER AND A CLIENT OF AN AUTOMATION PLANT |
GB201518949D0 (en) * | 2015-10-27 | 2015-12-09 | Richardson Andrew J And Openiolabs | Communications protocol |
US10042622B2 (en) * | 2016-02-19 | 2018-08-07 | International Business Machines Corporation | Methods and systems of generating ease of use interfaces for legacy system management facilities |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006277A (en) * | 1987-11-06 | 1999-12-21 | Bea Systems, Inc. | Virtual software machine for enabling CICS application software to run on UNIX based computer systems |
CA2025170A1 (en) * | 1989-09-28 | 1991-03-29 | John W. White | Portable and dynamic distributed applications architecture |
NZ236299A (en) * | 1989-11-30 | 1995-07-26 | Seer Technologies Inc | Software distribution from central database to computers in network |
US5301270A (en) * | 1989-12-18 | 1994-04-05 | Anderson Consulting | Computer-assisted software engineering system for cooperative processing environments |
US5329619A (en) * | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
US5634127A (en) * | 1994-11-30 | 1997-05-27 | International Business Machines Corporation | Methods and apparatus for implementing a message driven processor in a client-server environment |
US5761494A (en) * | 1996-10-11 | 1998-06-02 | The Sabre Group, Inc. | Structured query language to IMS transaction mapper |
US6094688A (en) * | 1997-01-08 | 2000-07-25 | Crossworlds Software, Inc. | Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources |
US5987247A (en) * | 1997-05-09 | 1999-11-16 | International Business Machines Corporation | Systems, methods and computer program products for building frameworks in an object oriented environment |
US5923879A (en) * | 1997-07-02 | 1999-07-13 | Ncr Corporation | Conversion system and method between corba and c/c++ architectures for corba data pairs/couples |
US6014517A (en) * | 1998-01-06 | 2000-01-11 | Emc Corporation | Automatic creation of C to assembler interface |
-
1997
- 1997-03-27 CA CA002201254A patent/CA2201254C/en not_active Expired - Fee Related
-
1998
- 1998-03-23 US US09/046,366 patent/US6230117B1/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1352320A2 (en) * | 2001-01-17 | 2003-10-15 | Touchnet Information Systems Inc. | Method of accessing data and logic on existing systems through dynamic construction of software components |
EP1352320A4 (en) * | 2001-01-17 | 2004-05-19 | Touchnet Information Systems I | Method of accessing data and logic on existing systems through dynamic construction of software components |
Also Published As
Publication number | Publication date |
---|---|
CA2201254C (en) | 2002-08-20 |
US6230117B1 (en) | 2001-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2201254A1 (en) | A system for automated interface generation for computer programs operating in different environments | |
CN105845137B (en) | A kind of speech dialog management system | |
CN100487652C (en) | Automaton method for script language | |
US6253252B1 (en) | Method and apparatus for asynchronously calling and implementing objects | |
US7152090B2 (en) | Metadata-aware enterprise application integration framework for application server environment | |
US8156471B2 (en) | Multi-language execution method | |
US6038565A (en) | Object oriented data format mapping mechanism | |
US20020120793A1 (en) | System and method for dynamic generation of remote proxies | |
CN101192141B (en) | Method for packaging UOML into application program interface | |
CA2214972A1 (en) | Graphical environment for managing and developing applications | |
WO2002101579A1 (en) | System & method of mapping between software objects & structured language element-based documents | |
Juric et al. | Performance Comparison of CORBA and RMI | |
Nilsson et al. | Aspects of systems integration | |
CN103902283B (en) | Method for achieving real-time asynchronous communication through model transformation in CORBA | |
JP2842889B2 (en) | Modular compiler | |
JPH09231077A (en) | Method for reducing size of computer program | |
CA2290167A1 (en) | Automated interface generation for computer programs in different environments | |
Karsai et al. | Component generation technology for semantic tool integration | |
CN116339696A (en) | System and method for extensible automatic generation of cross-platform multi-language interface | |
Welsh et al. | Integration of semantic tools into document editors | |
CA2408474A1 (en) | Apparatus and method for enabling efficient multi-protocol database transaction processing | |
US6934946B2 (en) | Lightweight native method invocation interface for java computing environments | |
Neable | The. net compact framework | |
EP1031922A3 (en) | Method and system, and storage medium for installing an application program | |
CN111708956A (en) | Method for editing Office file in web browser based on HTML5 technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |