Title :
Generation of distributed system test-beds from high-level software architecture descriptions
Author :
Grundy, John ; Cai, Yuhong ; Liu, Anna
Author_Institution :
Dept. of Comput. Sci., Auckland Univ., New Zealand
Abstract :
Most distributed system specifications have performance benchmark requirements. However, determining the likely performance of complex distributed system architectures during development is very challenging. We describe a system where software architects sketch an outline of their proposed system architecture at a high level of abstraction, including indicating client requests, server services, and choosing particular kinds of middleware and database technologies. A fully working implementation of this system is then automatically generated, allowing multiple clients and servers to be run. Performance tests are then automatically run for this generated code and results are displayed back in the original high-level architectural diagrams. Architects may change performance parameters and architecture characteristics, comparing multiple test run results to determine the most suitable abstractions to refine to detailed designs for actual system implementation. We demonstrate the utility of this approach and the accuracy of our generated performance test-beds for validating architectural choices during early system development.
Keywords :
client-server systems; distributed programming; formal specification; program compilers; software architecture; architectural choices; architecture characteristics; client requests; complex distributed system architectures; database technologies; distributed system specifications; distributed system test-bed generation; early system development; generated code; high-level architectural diagrams; high-level software architecture descriptions; middleware; multiple clients; multiple servers; multiple test run results; performance benchmark requirements; performance parameters; server services; software architects; system architecture; Automatic testing; Computer architecture; Databases; Middleware; Monitoring; Software architecture; Software testing; System testing; Virtual prototyping; XML;
Conference_Titel :
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
Print_ISBN :
0-7695-1426-X
DOI :
10.1109/ASE.2001.989805