DocumentCode
2934450
Title
A Mosaic of Software
Author
McHenry, Kenton ; Kooper, Rob ; Ondrejcek, Michal ; Marini, Luigi ; Bajcsy, Peter
Author_Institution
Nat. Center for Supercomput. Applic., Univ. of Illiniois at Urbana-Champaign, Urbana, IL, USA
fYear
2011
fDate
5-8 Dec. 2011
Firstpage
279
Lastpage
286
Abstract
In this paper we describe a Software Server, a background process that in conjunction with a central repository of lightweight wrapper scripts allows functionality within heterogeneous software to be called in a simple and consistent manner. The key role of the Software Server is to provide a common interface to software functionality in a manner that can be programmed against, in essence re-introducing an API to compiled code. Using the Java restlet framework, we provide a Restful interface consisting of URL endpoints allowing any programming/scripting language capable of accessing URLs to utilize software functionality as a black box. In addition to being widely accessible the Restful interface allows for a secondary role from Software Servers by giving them the ability to turn any traditional desktop software into a cloud based web service. In this paper we describe these Software Servers, the scripts we use to wrap primarily GUI based software, and show how these servers allow software to be called and interconnected into workflows across distributed machines. Finally, quantitative experiments showing the feasibility of the described Software Servers on a number of applications are presented.
Keywords
Java; application program interfaces; graphical user interfaces; software engineering; GUI based software; Java restlet framework; RESTful interface; application program interface; graphical user interface; software functionality; software mosaic; software server; Browsers; Graphical user interfaces; Java; Monitoring; Programming; Servers; Software; cloud computing; digital preservation;
fLanguage
English
Publisher
ieee
Conference_Titel
E-Science (e-Science), 2011 IEEE 7th International Conference on
Conference_Location
Stockholm
Print_ISBN
978-1-4577-2163-2
Type
conf
DOI
10.1109/eScience.2011.46
Filename
6123289
Link To Document