DocumentCode
3067203
Title
Generating wrappers for command line programs: the Cal-Aggie Wrap-O-Matic project
Author
Wohlstadter, Erie ; Jackson, Stoney ; Devanbu, Premkumar
Author_Institution
Dept. of Comput. Sci., California Univ., Davis, CA, USA
fYear
2001
fDate
12-19 May 2001
Firstpage
243
Lastpage
252
Abstract
Software developers writing new software have strong incentives to make their products compliant to standards such as CORBA, COM, and Java Beans. Standards compliance facilitates interoperability, component based software assembly, and software reuse, thus leading to improved quality and productivity. Legacy software, on the other hand, is usually monolithic and hard to maintain and adapt. Many organizations, saddled with entrenched legacy software, are confronted with the need to integrate legacy assets into more modern, distributed, componentized systems that provide critical business services. Thus, wrapping legacy systems for interoperability has been an area of considerable interest. Wrappers are usually constructed by hand which can be costly and error-prone. We specifically target command-line oriented legacy systems and describe a tool framework that automates away some of the drudgery of constructing wrappers for these systems. We describe the Cal-Aggie Wrap-O-Matic system (CAWOM), and illustrate its use to create CORBA wrappers for: a) the JDB debugger, thus supporting distributed debugging using other CORBA components; and b) the Apache Web server, thus allowing remote Web server administration, potentially mediated by CORBA-compliant security services. While CORBA has some limitations, in several relatively common settings it can produce better wrappers at lower cost.
Keywords
Internet; Java; automatic programming; distributed object management; file servers; open systems; program debugging; software maintenance; Apache Web server; CAWOM; COM; CORBA components; CORBA wrappers; CORBA-compliant security services; Cal-Aggie Wrap-O-Matic project; Cal-Aggie Wrap-O-Matic system; JDB debugger; Java Beans; command line programs; command-line oriented legacy systems; component based software assembly; critical business services; distributed componentized systems; distributed debugging; interoperability; legacy assets; legacy software; remote Web server administration; software developers; software reuse; standards compliance; tool framework; wrapper generation; Assembly; Java; Productivity; Software maintenance; Software quality; Software standards; Standards development; Web server; Wrapping; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1050-7
Type
conf
DOI
10.1109/ICSE.2001.919098
Filename
919098
Link To Document