Towards using coupling measures to guide black‐box integration testing in component‐based systems. (7th March 2022)
- Record Type:
- Journal Article
- Title:
- Towards using coupling measures to guide black‐box integration testing in component‐based systems. (7th March 2022)
- Main Title:
- Towards using coupling measures to guide black‐box integration testing in component‐based systems
- Authors:
- Hellhake, Dominik
Bogner, Justus
Schmid, Tobias
Wagner, Stefan - Abstract:
- Abstract: In component‐based software development, integration testing is a crucial step in verifying the composite behaviour of a system. However, very few formally or empirically validated approaches are available for systematically testing if components have been successfully integrated. In practice, integration testing of component‐based systems is usually performed in a time‐ and resource‐limited context, which further increases the demand for effective test selection strategies. In this work, we therefore analyse the relationship between different component and interface coupling measures found in literature and the distribution of failures found during integration testing of an automotive system. By investigating the correlation for each measure at two architectural levels, we discuss its usefulness to guide integration testing at the software component level as well as for the hardware component level where coupling is measured among multiple electronic control units (ECUs) of a vehicle. Our results indicate that there is a positive correlation between coupling measures and failure‐proneness at both architectural level for all tested measures. However, at the hardware component level, all measures achieved a significantly higher correlation when compared to the software‐level correlation. Consequently, we conclude that prioritizing testing of highly coupled components and interfaces is a valid approach for systematic integration testing, as coupling proved to be aAbstract: In component‐based software development, integration testing is a crucial step in verifying the composite behaviour of a system. However, very few formally or empirically validated approaches are available for systematically testing if components have been successfully integrated. In practice, integration testing of component‐based systems is usually performed in a time‐ and resource‐limited context, which further increases the demand for effective test selection strategies. In this work, we therefore analyse the relationship between different component and interface coupling measures found in literature and the distribution of failures found during integration testing of an automotive system. By investigating the correlation for each measure at two architectural levels, we discuss its usefulness to guide integration testing at the software component level as well as for the hardware component level where coupling is measured among multiple electronic control units (ECUs) of a vehicle. Our results indicate that there is a positive correlation between coupling measures and failure‐proneness at both architectural level for all tested measures. However, at the hardware component level, all measures achieved a significantly higher correlation when compared to the software‐level correlation. Consequently, we conclude that prioritizing testing of highly coupled components and interfaces is a valid approach for systematic integration testing, as coupling proved to be a valid indicator for failure‐proneness. Abstract : Different component and interface coupling measures as defined in literature are applied to the system design of a modern vehicle. The combination of these measures and the distribution of failures found during system integration testing allows us to find a positive correlation between coupling and failure proneness of components and interfaces and argue about the usefulness of such a correlation for test selection. … (more)
- Is Part Of:
- Software testing, verification & reliability. Volume 32:Number 4(2022)
- Journal:
- Software testing, verification & reliability
- Issue:
- Volume 32:Number 4(2022)
- Issue Display:
- Volume 32, Issue 4 (2022)
- Year:
- 2022
- Volume:
- 32
- Issue:
- 4
- Issue Sort Value:
- 2022-0032-0004-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2022-03-07
- Subjects:
- distributed systems -- integration testing -- software coupling -- software faults -- software metrics
Computer software -- Testing -- Periodicals
Computer software -- Verification -- Periodicals
Computer software -- Reliability -- Periodicals
005.14 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/stvr.1811 ↗
- Languages:
- English
- ISSNs:
- 0960-0833
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.457500
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 21476.xml