Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Algorithm 447: efficient algorithms for graph manipulation
Communications of the ACM
Software Testing: A Craftman's Approach
Software Testing: A Craftman's Approach
Principles of Built-In-Test for Run-Time-Testability in Component-Based Software Systems
Software Quality Control
An approach to integration testing based on architectural descriptions
ICECCS '97 Proceedings of the Third IEEE International Conference on Engineering of Complex Computer Systems
Correcting for unreliable regression integration testing
ICSM '95 Proceedings of the International Conference on Software Maintenance
Testing and Quality Assurance for Component-Based Software
Testing and Quality Assurance for Component-Based Software
End-to-End Integration Testing
APAQS '01 Proceedings of the Second Asia-Pacific Conference on Quality Software
Component-based Software Testing With Uml
Component-based Software Testing With Uml
The MORABIT Approach to Runtime Component Testing
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 02
Issues in Testing Dependable Event-Based Systems at a Systems Integration Company
ARES '07 Proceedings of the The Second International Conference on Availability, Reliability and Security
Reducing verification effort in component-based software engineering through built-in testing
Information Systems Frontiers
Data-flow integration testing adapted to runtime evolution in component-based systems
Proceedings of the 2009 ESEC/FSE workshop on Software integration and evolution @ runtime
Generating Event Sequence-Based Test Cases Using GUI Runtime State Feedback
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Modern large-scale component-based applications and service ecosystems are built following a number of different component models and architectural styles, such as the data-flow architectural style. In this style, each building block receives data from a previous one in the flow and sends output data to other components. This organisation expresses information flows adequately, and also favours decoupling between the components, leading to easier maintenance and quicker evolution of the system. Integration testing is a major means to ensure the quality of large systems. Their size and complexity, together with the fact that they are developed and maintained by several stake holders, make Built-In Testing (BIT) an attractive approach to manage their integration testing. However, so far no technique has been proposed that combines BIT and data-flow integration testing. We have introduced the notion of a virtual component in order to realize such a combination. It permits to define the behaviour of several components assembled to process a flow of data, using BIT. Test-cases are defined in a way that they are simple to write and flexible to adapt. We present two implementations of our proposed virtual component integration testing technique, and we extend our previous proposal to detect and handle errors in the definition by the user. The evaluation of the virtual component testing approach suggests that more issues can be detected in systems with data-flows than through other integration testing approaches.