Principles of Built-In-Test for Run-Time-Testability in Component-Based Software Systems

This paper examines the motivations and expectations of Built-In-Test (BIT) techniques for Run-Time-Testability (RTT) in component-based software systems. The difficulties associated with testing and integrating fully encapsulated components lead to a requirement for testing interfaces. The format of these interfaces is explored at a high level of abstraction, and some possibilities for Built-In-Test (BIT) are described. BIT is concerned with the detection of error conditions arising internally to a component, or arising from erroneous component interactions, and the propagation of these error conditions to a system component having responsibility for error handling and/or recovery. The implications for testability, reliability and maintainability are discussed, and it is concluded that BIT offers potential for improved product quality. Whilst the proposed approach is considered appropriate for a wide range of software systems, issues related to real-time systems, such as deadlock and timing constraints are of particular interest.

[1]  Roger S. Pressman,et al.  Software engineering (3rd ed.): a practitioner's approach , 1992 .

[2]  Jean Bacon Concurrent Systems: Operating Systems, Database and Distributed Systems: An Integrated Approach , 1997 .

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[4]  Graham King Understanding and Designing Computer Networks , 1995 .

[5]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[6]  Stephen S. Cha The cleanroom approach to quality software development: M. Dyer, John Wiley & Sons, Ltd, New York, 1992. ISBN 0-471-54823-5. , 1993 .

[7]  Arie Shoshani,et al.  System Deadlocks , 1971, CSUR.

[8]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[9]  Michael Dyer The Cleanroom Approach to Quality Software Development , 1992, Int. CMG Conference.

[10]  M. Shooman,et al.  Statistical Theory Of Computer Programs Information Content And Complexity , 1977 .

[11]  Zhonglin He Software quality improvement by application of the Japanese manufacturing quality techniques , 1998 .

[12]  Jesse H. Poore,et al.  Cleanroom Software Engineering , 1996 .

[13]  Yingxu Wang,et al.  On built-in tests and reuse in object-oriented programming , 1998, SOEN.

[14]  Graham King,et al.  Quality technique transfer: Manufacturing and software , 2000, Ann. Softw. Eng..

[15]  GhafoorArif,et al.  Software Engineering Metrics for COTS-Based Systems , 2001 .

[16]  Nimal Nissanke Realtime systems , 1997, Prentice Hall series in computer science.