A domain-specific visual modeling language for testing environment emulation

Jian Liu, John Grundy, Iman Avazpour, Mohamed Abdelrazek

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

7 Citations (Scopus)


Software integration testing plays an increasingly important role as the software industry has experienced a major change from isolated applications to highly distributed computing environments. Conducting integration testing is a challenging task because it is often very difficult to replicate a real enterprise environment. Emulating testing environment is one of the key solutions to this problem. However, existing specification-based emulation techniques require manual coding of their message processing engines, therefore incurring high development cost. In this paper, we present a suite of domain-specific visual modeling languages to describe emulated testing enviroements at a high abstraction level. Our solution allows domain experts to model a testing environment from abstract interface layers. These layer models are then transformed to runtime environment for application testing. Our user study shows that our visual languages are easy to use, yet with sufficient expressive power to model complex testing applications.

Original languageEnglish
Title of host publication2016 IEEE Symposium on Visual Languages and Human-Centric Computing
EditorsAlan Blackwell, Beryl Plimmer, Gem Stapleton
Place of PublicationDanvers MA USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Number of pages9
ISBN (Print)9781509002528
Publication statusPublished - 8 Nov 2016
Externally publishedYes
EventIEEE Symposium on Visual Languages and Human-Centric Computing 2016 - Cambridge, United Kingdom
Duration: 4 Sept 20168 Sept 2016
https://ieeexplore.ieee.org/xpl/conhome/7602835/proceeding (Proceedings)


ConferenceIEEE Symposium on Visual Languages and Human-Centric Computing 2016
Abbreviated titleVL/HCC 2016
Country/TerritoryUnited Kingdom
Internet address


  • domain-specific visual modeling language
  • model-driven engineering
  • software component interface description
  • testing environment emulation

Cite this