Designing complex multi-tier applications that must meet strict performance requirements is a challenging software engineering problem. Ideally, the application architect could derive accurate performance predictions early in the project life-cycle, leveraging initial application design-level models and a description of the target software and hardware platforms. To this end, we have developed a capacity planning tool suite for component-based applications, called Revel8tor. The tool adheres to the model driven development paradigm and supports benchmarking and performance prediction for J2EE, .Net and Web services platforms. The suite is composed of three different tools: MDAPerf MDABench and DSLBench. MDAPerf allows annotation of design diagrams and derives performance analysis models. MDABench allows a customized benchmark application to be modeled in the UML 2.0 Testing Profile and automatically generates a deployable application, with measurement automatically conducted. DSLBench allows the same benchmark modeling and generation to be conducted using a simple performance engineering Domain Specific Language (DSL) in Microsoft Visual Studio. DSLBench integrates with Visual Studio and reuses its load testing infrastructure. Together, the tool suite can assist capacity planning across platforms in an automated fashion.
[1]
J. J. Whelan.
5th international conference on software engineering
,
1981,
SOEN.
[2]
Connie U. Smith,et al.
Performance model interchange format (PMIF 2.0): XML definition and implementation
,
2004,
First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings..
[3]
Alan Fekete,et al.
Design-level performance prediction of component-based applications
,
2005,
IEEE Transactions on Software Engineering.
[4]
Paola Inverardi,et al.
Model-based performance prediction in software development: a survey
,
2004,
IEEE Transactions on Software Engineering.
[5]
John C. Grundy,et al.
Generation of distributed system test-beds from high-level software architecture descriptions
,
2001,
Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).
[6]
Aniruddha S. Gokhale,et al.
Preserving distributed systems critical properties: a model-driven approach
,
2004,
IEEE Software.
[7]
Matthew J. Rutherford.
Integrating a Performance Analysis Kit into Model-Driven Development
,
2003
.