Interfaces and Techniques for Runtime Testing of Component-Based Systems

Author(s):  
Jonathan Vincent ◽  
Graham King ◽  
Peter Lay ◽  
John Kinghorn
Keyword(s):  
2016 ◽  
Vol 31 (4) ◽  
pp. 2349-2361
Author(s):  
Zhan-Wei Hui ◽  
Song Huang ◽  
Meng-Yu Ji

Author(s):  
Éric Piel ◽  
Alberto González ◽  
Hans-Gerhard Gross

Publish/subscribe systems are event-based systems separated into several components which publish and subscribe events that correspond to data types. Testing each component individually is not sufficient for testing the whole system; it also requires testing the integration of those components together. In this chapter, first we identify the specificities and difficulties of integration testing of publish/subscribe systems. Afterwards, two different and complementary techniques to test the integration are presented. One is based on the random generation of a high number of event sequences and on generic oracles, in order to find a malfunctioning state of the system. The second one uses a limited number of predefined data-flows which must respect a precise behaviour, implementable with the same mechanism as unit-testing. As event-based systems are well fitted for runtime modification, the particularities of runtime testing are also introduced, and the usage in the context of integration testing is detailed. A case study presents an example of integration testing on a small system inspired by the systems used in the maritime safety and security domain.


2016 ◽  
Vol 122 ◽  
pp. 1-28 ◽  
Author(s):  
Mariam Lahami ◽  
Moez Krichen ◽  
Mohamed Jmaiel

Author(s):  
Tariq M. King ◽  
Peter J. Clarke ◽  
Mohammed Akour ◽  
Annaji S. Ganti

Autonomic service-driven applications represent a new realm of software that can discover new capabilities, automatically integrate with other systems, and adapt to changing system environmental conditions. For the past many years, researchers and practitioners have been investigating, prototyping, and evaluating these self-configuring, self-healing, self-optimizing, and self-protecting systems. Although validation is expected to play a key role in the success of autonomic systems, there are few works that address this topic. Dynamic adaptation in autonomic software results in structural and behavioral runtime changes, which cannot be validated offline at design-time. Runtime testing has therefore emerged as a possible solution to validating dynamic adaptations in autonomic software. This chapter summarizes the state-of-the-art in runtime testing of autonomic systems, describes key challenges associated with runtime testing, and provides guidelines for integrating runtime testing approaches into autonomic software using self-testing architectures. Finally, directions for future research for validation of autonomic components are discussed.


Sign in / Sign up

Export Citation Format

Share Document