Deakin University
Browse

Enterprise software service emulation: Constructing large-scale testbeds

conference contribution
posted on 2016-05-14, 00:00 authored by C Hine, Jean-Guy SchneiderJean-Guy Schneider, J Han, S Versteeg
Constructing testbeds for systems which are interconnected with large networks of other software services is a challenging task. It is particularly difficult to create testbeds facilitating evaluation of the non-functional qualities of a system, such as scalability, that can be expected in production deployments. Software service emulation is an approach for creating such testbeds where service behaviour is defined by emulate-able models executed in an emulation runtime environment. We present (i) a meta-modelling framework supporting emulate-able service modelling (including messages, protocol, behaviour and states), and (ii) Kaluta, an emulation environment able to concurrently execute large numbers (thousands) of service models, providing a testbed which mimics the behaviour and characteristics of large networks of interconnected software services. Experiments show that Kaluta can emulate 10,000 servers using a single physical machine, and is a practical testbed for scalability testing of a real, enterprise-grade identity management suite. The insights gained into the tested enterprise system were used to enhance its design.

History

Pagination

56-62

Location

Austin, Texas

Start date

2016-05-14

End date

2016-05-22

ISBN-13

9781450341578

Language

eng

Publication classification

E1.1 Full written paper - refereed

Title of proceedings

CSED 2016: Proceedings of the International Workshop on Continuous Software Evolution and Delivery.

Event

ICSE Software Engineering. International Conference (38th: 2016: Austin, Texas)

Publisher

ACM

Place of publication

New York, N.Y.

Series

ICSE Software Engineering International Conference

Usage metrics

    Research Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC