skip to main content
article
Free Access

Risks and challenges of component-based software development

Published:01 August 2003Publication History
Skip Abstract Section

Abstract

Component developers, application assemblers, and customers must all know CBSD advantages and disadvantages before developing components and component-based applications.

References

  1. Brereton, P. and Budgen, D. Component-based systems: A classification of issues. Comput. 33, 11 (Nov. 2000), 54--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Brown, A. Large-scale Component-based Development. Prentice Hall, Upper Saddle River, NJ, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brown, A. From component infrastructure to component-based development. In Proceedings of the International Workshop on Component-Based Software Engineering (Kyoto, Japan, 1998).Google ScholarGoogle Scholar
  4. Chavez, A., Tornabene, C., and Wiederhold, G. Software component licensing: A primer. IEEE Software (Sept./Oct. 1998), 47--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hopkins, J. Component primer. Commun. ACM 43, 10 (Oct. 2000), 27--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Levitt, J. One-stop software component shop. InformationWeek (Oct. 28, 2000), 146.Google ScholarGoogle Scholar
  7. Stafford, J. and Wallnau, K. Is third-party certification necessary? In Proceedings of the International Workshop on Component-Based Software Engineering (Toronto, Canada, 2001).Google ScholarGoogle Scholar
  8. Szyperski, C. Component Software: Beyond Object-Oriented Programming. ACM Press, New York, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Weyuker, E. Testing component-based software: A cautionary tale. IEEE Software (Sept./Oct. 1998), 54--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Woodhouse, C. Principles of adopting component-based software engineering. In Proceedings of the International Workshop on Component-Based Software Engineering (Los Angeles, 1999).Google ScholarGoogle Scholar

Index Terms

  1. Risks and challenges of component-based software development

            Recommendations

            Reviews

            Thomas B. Hilburn

            The very current and popular topic of computer-based software development (CBSD) is addressed in this paper. It provides an overview of CBSD, including basic definitions, advantages, stakeholders, activities, and techniques. As one might expect from the title, most of the paper is devoted to a discussion of the risks and challenges of CBSD. Vitharana discusses this material from three different stakeholder viewpoints: developer, assembler, and customer. Within each stakeholder viewpoint, there are categories concerned with stakeholder activities, management issues, and marketing and competitive concerns. The paper is well organized and easy to read; no special technical knowledge is required. There is nothing particularly insightful or innovative in the paper, however. Most of the content and opinion seems to be common sense, and there are no studies or data (even anecdotal) presented. The advice seems rather superficial, with statements that would apply to most conventional development methodologies (for example: "It's crucial that they track component versions used in applications"; "A low-risk strategy might be to first pursue component-based solutions for routine and non-strategic projects"; and "Being responsive to customers requires assemblers to fix errors promptly and enhance applications as needed"). On the positive side, the author does outline the risks and challenges in a simple and nicely structured fashion, which could serve as a guide for CBSD research, or assist stakeholders in risk management. Online Computing Reviews Service

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image Communications of the ACM
              Communications of the ACM  Volume 46, Issue 8
              Program compaction
              August 2003
              112 pages
              ISSN:0001-0782
              EISSN:1557-7317
              DOI:10.1145/859670
              Issue’s Table of Contents

              Copyright © 2003 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 August 2003

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader

            HTML Format

            View this article in HTML Format .

            View HTML Format