Testing Commercial-off-the-Shelf Components and Systems

Front Cover
Sami Beydeda, Volker Gruhn
Springer Science & Business Media, Dec 8, 2004 - Computers - 410 pages

Industrial development of software systems needs to be guided by recognized engineering principles. Commercial-off-the-shelf (COTS) components enable the systematic and cost-effective reuse of prefabricated tested parts, a characteristic approach of mature engineering disciplines. This reuse necessitates a thorough test of these components to make sure that each works as specified in a real context.

Beydeda and Gruhn invited leading researchers in the area of component testing to contribute to this monograph, which covers all related aspects from testing components in a context-independent manner through testing components in the context of a specific system to testing complete systems built from different components. The authors take the viewpoints of both component developers and component users, and their contributions encompass functional requirements such as correctness and functionality compliance as well as non-functional requirements like performance and robustness.

Overall this monograph offers researchers, graduate students and advanced professionals a unique and comprehensive overview of the state of the art in testing COTS components and COTS-based systems.

 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Testing Polymorphic Behavior of Framework Components
33
COTS Component Testing through BuiltIn Test
55
COTS Component Testing through AspectBased Metadata
71
Automatic Testing of Exception Handling Code
89
Testing Components in the Context of a System
107
A Process and RoleBased Taxonomy of Techniques to Make Testable COTS Components
109
Evaluating the Integrability of COTS Components Software Product Family Viewpoint
141
A UserOriented Framework for Component Deployment Testing
169
A Methodology of Component Integration Testing
239
Testing ComponentBased Systems
271
Modeling and Validation of PublishSubscribe Architectures
273
Performance Testing of Distributed Component Architectures
293
A Generic Environment for COTS Testing and Quality Prediction
315
Automatic Testing for Robustness Violations
349
Testing ComponentBased Systems Using FSMs
363
References
381

Modeling and Implementation of BuiltIn Contract Tests
195
Using a Specification Approach to Facilitate Component Testing
213

Other editions - View all

Common terms and phrases

Popular passages

Page 5 - A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties.
Page 23 - The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs...
Page 393 - FERRARI: A tool for the validation of system dependability properties," in Proceedings of the 22nd International Symposium on Fault- Tolerant Computing, pp.
Page 386 - In Proceedings of the ACM SIGSOFT '94 Symposium on the Foundations of Software Engineering, pages 140-153, Dec.
Page 390 - H. Rosenberg. Doctor: An integrated software fault injection environment for distributed real-time systems.
Page 23 - The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component.
Page 394 - Lopes. A study on exception detection and handling using aspect-oriented programming. In Proceedings of the 22nd International Conference on Software Engineering (ICSE), pages 418-427.
Page 394 - In Proceedings of the Joint 8th European Software Engineering Conference and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 207 - 217, September 2001 . [11] L.

About the author (2004)

 

Sami Beydeda is a research associate at the computer science department of the University of Leipzig, Germany. His research interests include quality assurance of software components and component-based systems. Sami Beydeda has written his PhD on "The Self-Testing COTS Components (STECC) Method" and has published several articles on testing in component-based development. He was responsible for several software development project in industry, in the financial sector in particular, and for research projects at the Universities of Dortmund and Leipzig. Sami Beydeda is a program committee member of COMPSAC 2004, Workshop on Quality Assurance and Testing of Web-Based Applications 2004, AICCSA 2005.

Volker Gruhn is a full professor at the computer science department of the University of Leipzig, Germany. His research interests are component-based development, software processes for distributed systems, architecture of electronic commerce applications and workflow management. He has been chief technical officer of a German software house called LION from 1992 to 1996. In this position he was responsible for a software development department of 150 people. Volker Gruhn was a PC member of major software engineering conferences (ESEC95, ESEC97, ICSE2004) and several software process workshops and conferences. He was program chair of the 6th European Workshop on Software Process Technology and the 8th European Software Engineering Conference. Volker Gruhn has already organized a workshop at ICSE, the Engineering Distributed Objects Workshop during ICSE 99. In 1997 Volker Gruhn co-founded adesso AG, a German software house specialized in component-based software development. adesso AG currently has 170 employees.

Bibliographic information