approach presented in this paper needs to identify at
least one counterexample to be considered sensitive
regarding that property. Mutation testing could be
done either by seeding faults with mutation frame-
works or using former faulty versions of components
that are also utilized in the usability case study. In any
case, mutant validation must be done manually as this
is an undecidable problem (AbouTrab et al., 2012).
This is also why the proposed testing approach can
not decide whether a test gap exists, whether the im-
plementation of one component or multiple compo-
nents contains faults, or whether the expectation to-
wards an interaction is faulty.
REFERENCES
AbouTrab, M. S., Counsell, S., and Hierons, R. M. (2012).
Specification mutation analysis for validating timed
testing approaches based on timed automata. In 2012
IEEE 36th Annual Computer Software and Applica-
tions Conference, pages 660–669.
Atkinson, C., Bayer, J., and Muthig, D. (2000).
Component-based product line development: The ko-
bra approach. Software Product Lines: Experience
and Research Directions, pages 289–309.
Budd, T. A. and Gopal, A. S. (1985). Program test-
ing by specification mutation. Computer Languages,
10(1):63–73.
Crnkovic, I. and Larsson, M. P. H. (2002). Building reliable
component-based software systems. Artech House.
Davis, F. and Davis, F. (1989). Perceived usefulness, per-
ceived ease of use, and user acceptance of information
technology. MIS Quarterly, 13:319–.
DeMillo, R., Lipton, R., and Sayward, F. (1978). Hints on
test data selection: Help for the practicing program-
mer. Computer, 11(4):34–41.
Fink, G. and Bishop, M. (1997). Property-based testing:
A new approach to testing for assurance. SIGSOFT
Softw. Eng. Notes, 22(4):74–80.
Google (2008). Protocol buffers. http://code.google.com/
apis/protocolbuffers/. (Accessed on 14/10/2023).
Haley, A. and Zweben, S. (1984). Development and appli-
cation of a white box approach to integration testing.
Journal of Systems and Software, 4(4):309–315.
IEEE (2017). Iso/iec/ieee international standard - systems
and software engineering–vocabulary. ISO/IEC/IEEE
24765:2017(E), pages 1–541.
Jaffar-ur Rehman, M., Jabeen, F., Bertolino, A., and Polini,
A. (2007). Testing software components for integra-
tion: a survey of issues and techniques. Software Test-
ing, Verification and Reliability, 17(2):95–133.
Jorgensen, P. C. (1984). Mm-paths: A white-box ap-
proach to software integration testing. In Third Annual
Phoenix Conference on Computers and Communica-
tions, pages 181–185.
Leung, H. K. N. and White, L. J. (1990). A study of integra-
tion testing and software regression at the integration
level. Proceedings. Conference on Software Mainte-
nance 1990, pages 290–301.
Linnenkugel, U. and Mullerburg, M. (1990). Test data se-
lection criteria for (software) integration testing. In
Systems Integration ’90. Proceedings of the First In-
ternational Conference on Systems Integration, pages
709–717.
Medhat, N., Moussa, S. M., Badr, N. L., and Tolba,
M. F. (2020). A framework for continuous regression
and integration testing in iot systems based on deep
learning and search-based techniques. IEEE Access,
8:215716–215726.
Robson, C. and McCartan, K. (2016). Real World Research.
Wiley.
Rudrabhatla, C. K. (2018). Comparison of event choreogra-
phy and orchestration techniques in microservice ar-
chitecture. International Journal of Advanced Com-
puter Science and Applications, 9(8):18–22.
Runeson, P., Host, M., Rainer, A., and Regnell, B. (2012).
Case Study Research in Software Engineering: Guide-
lines and Examples. Wiley Publishing, 1st edition.
Shashank, S. P., Chakka, P., and Kumar, D. V. (2010). A
systematic literature survey of integration testing in
component-based software engineering. In 2010 In-
ternational Conference on Computer and Communi-
cation Technology (ICCCT), pages 562–568. IEEE.
Vitharana, P. (2003). Risks and challenges of component-
based software development. Commun. ACM,
46(8):67–72.
Wild, N. and Lichter, H. (2023a). Interact: a tool for unit
test based integration of component-based software
systems. In 18th International Conference on Soft-
ware Engineering Advances, ICSEA 2023, Valencia,
Spain, November 13-17, 2023. IARIA.
Wild, N. and Lichter, H. (2023b). Unit test based compo-
nent integration testing. In 30th Asia-Pacific Software
Engineering Conference, APSEC 2023, Seoul, Korea,
December 4-7, 2023. IEEE.
Wu, C.-F., Ma, S.-P., Shau, A.-C., and Yeh, H.-W.
(2022). Testing for event-driven microservices based
on consumer-driven contracts and state models. In
2022 29th Asia-Pacific Software Engineering Confer-
ence (APSEC), pages 467–471.
Xu, D., Xu, W., Tu, M., Shen, N., Chu, W., and Chang,
C.-H. (2016). Automated integration testing using
logical contracts. IEEE Transactions on Reliability,
65(3):1205–1222.
Expectation-Based Integration Testing of Unidirectional Interactions in Component-Based Software Systems
213