Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
Tool support for architecture analysis and design
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Software architecture in practice
Software architecture in practice
Using analytic models predicting middleware performance
Proceedings of the 2nd international workshop on Software and performance
Java 2 distributed object middleware performance analysis and optimization
ACM SIGPLAN Notices
Combining stochastic process algebras and queueing networks for software architecture analysis
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Extending Design Environments to Software Architecture Design
Automated Software Engineering
Software Architecture Analysis-A Case Study
COMPSAC '99 23rd International Computer Software and Applications Conference
Software Resource Architecture and Performance Evaluation of Software Architectures
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
xADL: Enabling Architecture-Centric Tool Integration with XML
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
A Performance Prototyping Approach to Designing Concurrent Software Architectures
PDSE '97 Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
Dynamic Distributed Software Architecture Design with PARSE-DAT
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
Evaluating Enterprise Java Bean Technology
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
ViTABaL: a visual language supporting design by tool abstraction
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
Visualising Complex Control Flow
VL '98 Proceedings of the IEEE Symposium on Visual Languages
High-Level Static and Dynamic Visualization of Software Architectures
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
Generating Test Cases for XML-Based Web Component Interactions Using Mutation Analysis
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
Framework for Third Party Testing of Component Software
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Generation of Distributed System Test-Beds from High-Level Software Architecture Descriptions
Proceedings of the 16th IEEE international conference on Automated software engineering
Rose/Architect: A Tool to Visualize Architecture
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
Performance patterns: automated scenario based ORB performance evaluation
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Architecture for a component-based, plug-in micro-payment system
APWeb'03 Proceedings of the 5th Asia-Pacific web conference on Web technologies and applications
Experiences Integrating and Scaling a Performance Test Bed Generator with an Open Source CASE Tool
Proceedings of the 19th IEEE international conference on Automated software engineering
Performance engineering of service compositions
Proceedings of the 2006 international workshop on Service-oriented software engineering
MDABench: Customized benchmark generation using MDA
Journal of Systems and Software
Mulini: an automated staging framework for QoS of distributed multi-tier applications
Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE)
Advancing software architecture modeling for large scale heterogeneous systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Quokka: visualising interactions of enterprise software environment emulators
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
First class connectors for prototyping service oriented architectures
ECSA'07 Proceedings of the First European conference on Software Architecture
Generating service models by trace subsequence substitution
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Hi-index | 0.00 |
Most distributed system specifications have performance benchmark requirements, for example the number of particular kinds of transactions per second required to be supported by the system. However, determining the likely eventual performance of complex distributed system architectures during their development is very challenging. We describe SoftArch/MTE, a software tool that allows software architects to sketch an outline of their proposed system architecture at a high level of abstraction. These descriptions include client requests, servers, server objects and object services, database servers and tables, and particular choices of middleware and database technologies. A fully-working implementation of this system is then automatically generated from this high-level architectural description. This implementation is deployed on multiple client and server machines and performance tests are then automatically run for this generated code. Performance test results are recorded, sent back to the SoftArch/MTE environment and are then displayed to the architect using graphs or by annotating 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. Further tests may be run on refined architecture descriptions at any stage during system development. We demonstrate the utility of our approach and prototype tool, and the accuracy of our generated performance test-beds, for validating architectural choices during early system development.