• 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