Abstract
Software service emulation is an emerging technique for creating realistic executable models of server-side behaviour and is particularly useful in quality assurance: replicating production-like conditions for large-scale enterprise software systems. This allows performance engineers to mimic very large numbers of servers and/or provide a means of controlling dependencies on diverse third-party systems. Previous approaches to service emulation rely on manual definition of interaction behaviour requiring significant human effort. They also rely on either a system expert or documentation of system protocol and behaviour, neither of which are necessarily available. We present a novel method of automatically building client-server and server-server interaction models of complex software systems directly from interaction trace data, utilising longest common subsequence matching and field substitution algorithms. We evaluate our method against two common application-layer protocols: LDAP and SOAP. The results show that without explicit knowledge of the protocol specifications, our generated service models can produce well-formed responses for interactions. These responses can then be used within an emulation framework for large-scale enterprise system quality assurance purposes.
Original language | English |
---|---|
Title of host publication | QoSA 2013 - Proceedings of the 9th International ACM Sigsoft Conference on the Quality of Software Architectures |
Pages | 123-132 |
Number of pages | 10 |
DOIs | |
Publication status | Published - 2013 |
Externally published | Yes |
Event | 9th International ACM Sigsoft Conference on the Quality of Software Architectures, QoSA 2013 - Vancouver, BC, Canada Duration: 17 Jun 2013 → 21 Jun 2013 |
Conference
Conference | 9th International ACM Sigsoft Conference on the Quality of Software Architectures, QoSA 2013 |
---|---|
Country/Territory | Canada |
City | Vancouver, BC |
Period | 17/06/13 → 21/06/13 |
Keywords
- Automatic modelling
- Interaction emulation
- Quality assurance
- Service emulation