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 environments

Info

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
Application number
CA002201254A
Other languages
French (fr)
Other versions
CA2201254C (en
Inventor
John Wright Stephenson
Sharon Frances Lymer
Michael Starkey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002201254A priority Critical patent/CA2201254C/en
Priority to US09/046,366 priority patent/US6230117B1/en
Publication of CA2201254A1 publication Critical patent/CA2201254A1/en
Application granted granted Critical
Publication of CA2201254C publication Critical patent/CA2201254C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query 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.
CA002201254A 1997-03-27 1997-03-27 A system for automated interface generation for computer programs operating in different environments Expired - Fee Related CA2201254C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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