page 1  (17 pages)
2to next section


A Portable Language for Transaction Processing

Philip A. Bernstein1, Per O. Gyllstrom2, Tom Wimberg

Digital Equipment Corporation
Cambridge Research Lab

CRL 93/5 March 8, 1993

Structured Transaction Definition Language (STDL) is a language for
distributed transaction processing, developed by the Multivendor Integration Architecture consortium. STDL is a block?structured language, specialized for transaction processing. It is designed for application portability across multiple STDL implementations on different vendors' transaction processing systems. This paper describes STDL's transaction features: transaction bracketing, transactional remote procedure call, transactional queuing, recoverable
terminal I/O, and transactional exception handling.

STDL relies on standard C and COBOL for most application logic and
all operations on SQL databases and files. All transactional features of
STDL and new features outside standard C and COBOL are isolated in
procedures written in the STDL language. These procedures are called
tasks. This isolation of transactional features is quite different than
other persistent programming languages: one can use applications written in standard C or COBOL; and to implement STDL, it is possible to map clauses of task language onto operations of most any
distributed TP monitor.

Keywords: transactions, transaction processing, TP monitor, remote procedure call, queuing, exception handling

? Digital Equipment Corporation 1993. All rights reserved.

1Address: Digital Equipment Corporation, One Kendall Square ? Building 700, Cambridge, MA. 02139 Internet:
2Address for Per Gyllstrom and Tom Wimberg: Digital Equipment Corporation, 151 Taylor Street, Littleton, MA 01460?1407