COTS Integration: Plug and Pray?
نویسندگان
چکیده
135 Management F or most software applications, the use of commercial off-the-shelf products has become an economic necessity. Gone are the days when upsized industry and government information technology organizations had the luxury of trying to develop—and, at greater expense, maintain—their own database, network, and user-interface management infrastructure. Viable COTS products are climbing up the protocol stack, from infrastructure into applications solutions in such areas as office and management support, electronic commerce , finance, logistics, manufacturing, law, and medicine. For small and large commercial companies, time-to-market pressures also exert a strong pressure toward COTS-based solutions. However, most organizations have also found that COTS gains are accompanied by frustrating COTS pains. Table 1 summarizes a great deal of experience on the relative advantages and disadvantages of COTS solutions. 1 One of the best COTS integration gain-and-pain case studies 2 summarizes the experiences of David Garlan's group at CMU. Garlan's group tried to integrate four COTS products into the Aesop software architecting environment—the OBST object management system, the Mach RPC Interface Generator, the SoftBench tool integration framework, and the InterViews user interface manager—only to find a number of architectural mis-matches among the products' underlying assumptions. For example, three of the four products are event based, but each has different event semantics, and each assumes it is the sole owner of the event queue. Resolving such model clashes escalated the original two-person, six-month project into a five-person, two-year project: a factor of four increase in schedule and a factor of five increase in effort. Such experiences, and the more general technical and business issues shown in Table 1, indicate that COTS integration differs significantly from traditional software development and requires significantly different approaches to its management. At the USC Center for Software Engineering COTS Integration Affiliates' Workshop, we identified four key COTS integration issues: functional-ity and performance, interoperability, product evolution, and vendor behavior. You have no control over a COTS product's functionality or performance. If you modify the source code, it's not really COTS—and its future becomes your responsibility. Even as black boxes, big COTS products have formidable complexity; Windows 95, for example, has roughly 25,000 entry points. Let the buyer beware COTS-based projects cannot make blanket assumptions about system requirements or embrace traditional process models. One mistake developers can make is to use the waterfall model on a COTS integration project. With the waterfall model, you specify requirements and these determine the …
منابع مشابه
COTS Software Selection: The Need to make Tradeoffs between System Requirements, Architectures and COTS/Components
This short paper presents a new research agenda to address problems of COTS software selection in the forthcoming decade. It describes the increasing shift towards software engineering based on COTS software packages, the limitations of current COTS/component-based software engineering methods and research efforts, and proposes a new research agenda to address the problems which arise from a so...
متن کاملPlug and Play Integration through Space Object Standardization
Plug and play is an industry standard promoted by Intel and Microsoft, and others that allows users to add and remove various input and output devices without making specific customizations to their systems. The idea behind this concept is that using standard products eases integration of components and promotes capabilities of conforming products. The concept works because vendors comply with ...
متن کاملAgent-Based Commercial Off-The-Shelf Software Components Evaluation Method
In the last decade, the world of software development has evolved rapidly. This evolution has led to Component-Based Software Development (CBSD), which in turn has generated tremendous interest in the development of plug-and-play reusable software, leading to the concept of Commercial Off The Shelf (COTS) software components. The use of COTS is increasingly becoming commonplace. This is mainly ...
متن کاملSignificant Characteristics of Multi Carrier Energy Networks for Integration of Plug-In Electric Vehicles to Electric Distribution Network
One of the big concerns of big cities is facing with the increase of fossil fuel vehicles in the roads. The cars intensify greenhouse gas emission in civic centers. One approach to reduce the emission is replacing the cars by Plug-In Electric Vehicles (PEVs). In spite of reducing the emission, PEVs have some adverse effect on electric distribution networks. Technical challenges such as load and...
متن کاملConceptual Model for Integration of COTS Components
Several aspects of Commercial Off-The-Self (COTS) component integration are being discussed in the literature as challenges to utilizing COTS components in software development. Among these issues are interface matching, inter-component communications, functional matching, and integration testing. This paper highlights potential problems and risks associated with integrating COTS components, ev...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 32 شماره
صفحات -
تاریخ انتشار 1999