DocumentCode
2339255
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
fYear
2001
fDate
26-29 Nov. 2001
Firstpage
193
Lastpage
200
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-1426-X
Type
conf
DOI
10.1109/ASE.2001.989805
Filename
989805
Link To Document