Generating service models by trace subsequence substitution

Miao Du, Jean Guy Schneider, Cameron Hine, John Grundy, Steve Versteeg

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

17 Citations (Scopus)

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 languageEnglish
Title of host publicationQoSA 2013 - Proceedings of the 9th International ACM Sigsoft Conference on the Quality of Software Architectures
Pages123-132
Number of pages10
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event9th International ACM Sigsoft Conference on the Quality of Software Architectures, QoSA 2013 - Vancouver, BC, Canada
Duration: 17 Jun 201321 Jun 2013

Conference

Conference9th International ACM Sigsoft Conference on the Quality of Software Architectures, QoSA 2013
Country/TerritoryCanada
CityVancouver, BC
Period17/06/1321/06/13

Keywords

  • Automatic modelling
  • Interaction emulation
  • Quality assurance
  • Service emulation

Cite this