ABSTRACT
Software environment emulation provides a means for simulating an operational environment of a system. This process involves approximation of systems’ external behaviors and their communications with a system to be tested in the environment. Development of such an environment is a tedious task and involves complex low level coding. Model driven engineering is an avenue to raise the level of abstraction beyond programming by specifying solution directly using problem domain concepts. In this paper we propose a novel domain-specific modeling tool to generate complex testing environments. Our tool employs a suite of domain-specific visual modeling languages for modeling emulation environment at a high level of abstraction. These high level specifications are then automatically transformed to runtime environment for application integration testing, boosting development productivity and ease of use. The tool demonstration video can be accessed here: https://youtu.be/H3Vg20Juq80.
- Schieferdecker, I., Dai, Z. R., Grabowski, J., Rennoch, A. 2003. The UML 2.0 testing profile and its relation to TTCN- 3. Testing of Communicating Systems: Springer. 79-94. Google ScholarDigital Library
- Prowell, S. J. 2000. TML: A description language for Markov chain usage models. Information and Software Technology. 42:835-44.Google ScholarCross Ref
- Hine, C., Schneider, J-G, Han, J., Versteeg, S. 2009. Scalable emulation of enterprise systems. Software Engineering Conference, Australian: IEEE. 142-51. Google ScholarDigital Library
- Du, M., Schneider, J-G, Hine, C., Grundy, J., Versteeg, S. 2013. Generating service models by trace subsequence substitution. Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures. Canada: ACM. 123-32. Google ScholarDigital Library
- Jayasinghe, D. 2008. Quickstart apache axis2. Packt Publishing Ltd. Google ScholarDigital Library
- Dai, G., Bai, X., Wang, Y., Dai, F. 2007. Contract-based testing for web services. Computer Software and Applications Conference, COMPSAC 31st Annual International: IEEE. 517-26. Google ScholarDigital Library
- Kelly, S., Tolvanen, J. P. 2008. Domain-Specific Modeling: Enabling Full Code Generation. Wiley. Google ScholarDigital Library
- Liu, J., Grundy, J., Avazpour, I., Abdelrazek, M. 2016. A Domain-Specific Visual Modeling Language for Testing Environment Emulation. IEEE Symposium on Visual Languages and Human-Centric Computing. Cambridge, UK. In Press. ODI = https://sites.google.com/site/teevmlase/.Google ScholarCross Ref
- W3C. 2001. Web Services Description Language (WSDL) 1.1. World Wide Web Consortium.Google Scholar
- Thompson, H. S., Beech, D., Maloney, M., Mendelsohn, N. 2004. XML schema part 1: structures second edition. W3C Recommendation.Google Scholar
- Sousa, T. B. 2012. Dataflow Programming Concept, Languages and Applications. Doctoral Symposium on Informatics Engineering.Google Scholar
- Davis, F. D. 1989. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS quarterly. 319-40. Google ScholarDigital Library
- Brooke, J. 1996. SUS-A quick and dirty usability scale. Usability evaluation in industry. 189:4-7.Google Scholar
Index Terms
- TeeVML: tool support for semi-automatic integration testing environment emulation
Recommendations
Testing Environment Emulation - A Model-based Approach
MODELSWARD 2017: Proceedings of the 5th International Conference on Model-Driven Engineering and Software DevelopmentModern enterprise software systems often need to interact with a large number of distributed and
heterogeneous systems. As a result, integration testing has become a critical step in their software
development lifecycle. Service virtualization is an ...
Combining unit and specification-based testing for meta-model validation and verification
Meta-models play a cornerstone role in Model-Driven Engineering as they are used to define the abstract syntax of modelling languages, and so models and all sorts of model transformations depend on them. However, there are scarce tools and methods ...
A tool to support the definition and enactment of model-driven migration processes
A tool to ease the implementation of MDE-based migration processes is presented.Enactment of MDE-based migration process models is supported.When process models are enacted, manual tasks are added to a task management tool.Lack of enactment of SPEM is ...
Comments