Unfriendly COTS Integration-Instrumentation and Interfaces for Improved Plugability

  • Authors:
  • Alexander Egyed;Robert Balzer

  • Affiliations:
  • -;-

  • Venue:
  • Proceedings of the 16th IEEE international conference on Automated software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

It is becoming increasingly desirable to incorporateCommercial-off-the-Shelf (COTS) tools as softwarecomponents into larger software systems. Due to theirlarge user base, COTS tools tend to be cheap, reasonablyreliable, and functionally powerful. Reusing them ascomponents has the benefit of significantly reducingdevelopment cost and effort.Despite these advantages, developers encounter majorobstacles in integrating most COTS tools because thesetools have been constructed as stand-alone applicationsand make assumptions about their environment that donot hold when used as part of larger software systems.Most significantly, while they frequently containprogrammatic interfaces that allow other components toobtain services from them on a direct call basis, theyalmost always lack the notification and data synchronicityfacilities required for active integration.In this paper, we present an integration framework foradding these notification and data synchronizationfacilities to COTS tools so that they can be integrated asactive software components into larger systems. Weillustrate our integration framework through tool suiteswe constructed around Mathworks' Matlab/Stateflow andRational's Rose (two widely-used, large COTS tools). Ourexperience to date is that it is indeed possible totransform standalone COTS tools into softwarecomponents.