Software Component Test Cases: The Need for a Conceptual Taxonomy
Abstract:
Component-based software engineering is becoming an increasingly popular endeavor, in part because of the perceived gains in terms of software reuse. However, we feel that for component engineering to be successful in fully exploiting reuse opportunities, components must be independent of the processes used to derive them. That is, there should be standard canonical forms for software artifacts that do not carry with them the baggage associated with a particular development methodology or process. This is the type of effort associated with the rapidly emerging discipline of software architecture, and would make the notion of "software component" much more like the analogous "hardware component " concept from hardware engineering. In this paper, we outline some initial modest ideas with regard to capturing a process-independent notion of a component "test case. " Ultimately, the idea behind this work is to produce a complete conceptual framework for understanding test cases as objects. Such a framework would support the specification and reuse of test cases as part of a standardized component architecture.
Citations
| 258 | Abstractions for software architecture and tools to support them – Shaw, DeLine, et al. - 1995 |
| 233 | Architectural Mismatch, or, Why It’s Hard to Build Systems out of Existing Parts – Garlan, Allen, et al. - 1995 |
| 142 | Correct architecture refinement – Moriconi, Qian, et al. - 1995 |
| 93 | Introduction to the special issue on software architecture – Garlan, Perry - 1995 |
| 47 | Data-abstraction, implementation, specification and testing – GANNON, MCMULLIN - 1981 |
| 46 | Software architecture in industrial applications – Soni, Nord, et al. - 1995 |
| 45 | A syntactic theory of software architecture – Dean, Cordy - 1995 |
| 45 | Specifications and their use in defining subtypes – Liskov, Wing - 1993 |
| 43 | Abstraction and Specification – Liskov, Guttag - 1986 |
| 31 | Case studies on testing object-oriented programs – Doong, Frankl - 1991 |
| 11 | Mastering Object-Oriented Design in C – Horstmann - 1995 |
| 1 | Class Development and Testing Models: A Contribution to Object-Oriented Pedagogy – Parrish, Cordes, et al. - 1996 |

