A programming model for self-adaptive open enterprise systems
Proceedings of the 5th International Workshop on Middleware for Service Oriented Computing
Bridging socially-enhanced virtual communities
Proceedings of the 2011 ACM Symposium on Applied Computing
Adaptive provisioning of human expertise in service-oriented systems
Proceedings of the 2011 ACM Symposium on Applied Computing
CAGE: customizable large-scale SOA testbeds in the cloud
ICSOC'10 Proceedings of the 2010 international conference on Service-oriented computing
Managing social overlay networks in semantic open enterprise systems
Proceedings of the International Conference on Web Intelligence, Mining and Semantics
A human-centric runtime framework for mixed service-oriented systems
Distributed and Parallel Databases
Formation and interaction patterns in social crowdsourcing environments
International Journal of Communication Networks and Distributed Systems
Socially-based brokerage and composition in virtual communities
International Journal of Networking and Virtual Organisations
Hi-index | 0.00 |
This paper addresses one of the major problems of SOA software development: the lack of support for testing complex service-oriented systems. The research community has developed various means for checking individual Web services but has not come up with satisfactory solutions for testing systems that operate in service-based environments and, therefore, need realistic testbeds for evaluating their quality. We regard this as an unnecessary burden for SOA engineers. As a proposed solution for this issue, we present the Genesis2 testbed generator framework. Genesis2 supports engineers in modeling testbeds and programming their behavior. Out of these models it generates running instances of Web services, clients, registries, and other entities in order to emulate realistic SOA environments. By generating real testbeds, our approach assists engineers in performing runtime tests of their systems and particular focus has been put on the framework’s extensibility to allow the emulation of arbitrarily complex environments. Furthermore, by exploiting the advantages of the Groovy language, Genesis2 provides an intuitive yet powerful scripting interface for testbed control.