A domain-specific modeling approach for testing environment emulation

Jian Liu, John Grundy, Mohamed Abdelrazek, Iman Avazpour

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

1 Citation (Scopus)

Abstract

Software integration testing is a critical step in the software development lifecycle, as modern software systems often need to interact with many other distributed and heterogeneous systems. However, conducting integration testing is a challenging task because application production environments are generally neither suitable nor available to enable testing services. Additionally, replicating such environments for integration testing is usually very costly. Testing environment emulation is an emerging technique for creating integration testing environments with executable models of server side production-like behaviors. Aiming to achieve high development productivity and ease of use for business users, we propose a novel domain-specific modeling approach for testing environment emulation. Our approach is based on model-driven engineering, and abstracts software service interfaces, or endpoints, into different request message processing layers. Each of these layers represents a modeling problem domain. To model endpoints, we develop a suite of domain-specific visual languages for modeling these interface layers. To build a testing environment, we have created a supporting toolset to transform endpoint models to executable forms automatically. We provide a set of example scenarios to demonstrate the capabilities of our approach. We have also conducted a user study that demonstrates the acceptance of our approach by IT professionals and business users.

Original languageEnglish
Title of host publicationModel-Driven Engineering and Software Development
Subtitle of host publication5th International Conference, MODELSWARD 2017 Porto, Portugal, February 19–21, 2017 Revised Selected Papers
EditorsLuís Ferreira Pires, Slimane Hammoudi, Bran Selic
Place of PublicationCham Switzerland
PublisherSpringer
Pages272-299
Number of pages28
ISBN (Electronic)9783319947648
ISBN (Print)9783319947631
DOIs
Publication statusPublished - 2018
Externally publishedYes
EventInternational Conference on Model-Driven Engineering and Software Development 2017 - Porto, Portugal
Duration: 19 Feb 201721 Feb 2017
Conference number: 5th
http://www.modelsward.org/?y=2017

Publication series

NameCommunications in Computer and Information Science
PublisherSpringer
Volume880
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

ConferenceInternational Conference on Model-Driven Engineering and Software Development 2017
Abbreviated titleMODELSWARD 2017
Country/TerritoryPortugal
CityPorto
Period19/02/1721/02/17
Internet address

Keywords

  • Model-driven engineering
  • Domain-specific visual modeling language
  • Software integration testing
  • Testing environment emulation

Cite this