Deakin University
Browse

File(s) under permanent embargo

Generating service models by trace subsequence substitution

conference contribution
posted on 2013-01-01, 00:00 authored by M Du, Jean-Guy SchneiderJean-Guy Schneider, C Hine, John Grundy, S Versteeg
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.

History

Event

Quality of Software Architectures. Conference (9th : 2013 : Vancouver, Canada)

Pagination

123 - 132

Publisher

ACM

Location

Vancouver, Canada

Place of publication

New York, N.Y.

Start date

2013-06-17

End date

2013-06-21

ISBN-13

9781450321266

Language

eng

Publication classification

E Conference publication; E1.1 Full written paper - refereed

Copyright notice

2013, ACM

Title of proceedings

QoSA 2013 - Proceedings of the 9th International ACM Sigsoft Conference on the Quality of Software Architectures

Usage metrics

    Research Publications

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC