N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
A smart hill-climbing algorithm for application server configuration
Proceedings of the 13th international conference on World Wide Web
Autonomous optimisation of application servers
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Performance Modeling and Evaluation of E-Business Systems
ANSS '06 Proceedings of the 39th annual Symposium on Simulation
Optimizing system configurations quickly by guessing at the performance
Proceedings of the 2007 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
A control theoretical approach to self-optimizing block transfer in Web service grids
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Bottleneck detection using statistical intervention analysis
DSOM'07 Proceedings of the Distributed systems: operations and management 18th IFIP/IEEE international conference on Managing virtualization of networks and services
Architecture-based reliability analysis of web services in multilayer environment
Proceedings of the 3rd International Workshop on Principles of Engineering Service-Oriented Systems
Automatic performance tuning for J2EE application server systems
WISE'05 Proceedings of the 6th international conference on Web Information Systems Engineering
An overview on automatic capacity planning
From Integrated Publication and Information Systems to Virtual Information and Knowledge Environments
Hi-index | 0.00 |
Frameworks such as J2EE are designed to simplify the process of developing enterprise applications by handling much of the complexity of concurrency, transaction, and persistence management. An application server that supports such a framework implements these concerns, freeing the application developer to focus on the task of implementing the business logic aspect of the application, In such frameworks, the deployer, the individual(s) who configures the application server to manage concurrency, transaction and persistence correctly and efficiently, plays a central role. A deployer has few tools to assist with performing this complicated task. Incorrect configuration can lead to application failure or severe underperformance. We outline the problems facing the deployer of applications, present a methodology that can assist the programmer with the task of configuring application servers, and present two case studies that validate the usefulness of our methodology.