probable workloads. We have elaborated our tuning
approach and discussed its time costs. Finally, us-
ing RUBiS benchmark workloads, we have conducted
some experiments and evaluations. The results of our
evaluations prove the scalability and effectiveness of
using PATS in enterprise applications. The next goal
of our research is to investigate how context-oriented
approaches can be used to precise the workload mod-
eling. Another goal is to provide the capability to con-
sider the descriptive characteristics of workloads for
accelerating the process of workload model learning.
REFERENCES
Alur, D., Malks, D., and Crupi, J. (2001). Core J2EE Pat-
terns: Best Practices and Design Strategies. Prentice
Hall PTR, Upper Saddle River, NJ, USA.
Anderson, P. and Anderson, G. (2002). Enterprise Jav-
aBeans Components Architecture: Designing and
Coding Enterprise Applications. Prentice Hall Pro-
fessional Technical Reference.
Barrera, J. S. (1993). Self-tuning systems software. In Proc.
Fourth Workshop on Workstation Operating Systems,
pages 194–197.
Cecchet, E., Marguerite, J., and Zwaenepoel, W. (2002).
Performance and scalability of ejb applications. In
OOPSLA ’02: Proceedings of the 17th ACM SIG-
PLAN conference on Object-oriented programming,
systems, languages, and applications, pages 246–261,
New York, NY, USA. ACM Press.
Cormack, G. V. and Horspool, R. N. S. (1987). Data com-
pression using dynamic markov modelling. The Com-
puter Journal, 30(6):541–550.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein,
C. (2001). Introduction to algorithms. MIT Press,
Cambridge, MA, USA.
Council, T. P. P. (2001). TPC Benchmark W, Standard Spec-
ification.
Crawford, W. and Kaplan, J. (2003). J2EE Design Patterns.
O’Reilly & Associates, Inc., Sebastopol, CA, USA.
Deshpande, M. and Karypis, G. (2004). Selective markov
models for predicting web page accesses. ACM Trans.
Inter. Tech., 4(2):163–184.
Ebner, E., Shao, W., and Tsai, W.-T. (2000). The five-
module framework for internet application develop-
ment. ACM Comput. Surv., 32(1es):40.
Eirinaki, M., Vazirgiannis, M., and Kapogiannis, D. (2005).
Web path recommendations based on page ranking
and markov models. In WIDM ’05: Proceedings of
the 7th annual ACM international workshop on Web
information and data management, pages 2–9, New
York, NY, USA. ACM Press.
Galata, A., Johnson, N., and Hogg, D. (1999). Learning
behaviour models of human activities. In Proc. British
Mashine Vision Conference (BMVC’99), pages 12–22.
Garcia, D. F. and Garcia, J. (2003). Tpc-w e-commerce
benchmark evaluation. Computer, 36(2):42–48.
Guo, F. and Solihin, Y. (2006). An analytical model for
cache replacement policy performance. In SIGMET-
RICS ’06/Performance ’06: Proceedings of the joint
international conference on Measurement and model-
ing of computer systems, pages 228–239, New York,
NY, USA. ACM Press.
Jordan, M., Czajkowski, G., Kouklinski, K., and Skinner,
G. (2004). Extending a j2ee server with dynamic
and flexible resource management. In Middleware
’04: Proceedings of the 5th ACM/IFIP/USENIX inter-
national conference on Middleware, pages 439–458,
New York, NY, USA. Springer-Verlag New York, Inc.
Kircher, M. and Jain, P. (2004). Pattern-Oriented Soft-
ware Architecture: Patterns for Resource Manage-
ment. John Wiley & Sons.
Oberle, D., Eberhart, A., Staab, S., and Volz, R. (2004).
Developing and managing software components in
an ontology-based application server. In Middleware
’04: Proceedings of the 5th ACM/IFIP/USENIX inter-
national conference on Middleware, pages 459–477,
New York, NY, USA. Springer-Verlag New York, Inc.
Raman, R., Livny, M., and Solomon, M. (2003). Pol-
icy driven heterogeneous resource co-allocation with
gangmatching. hpdc, 00:80.
Sadaoui, S. and Sharifimehr, N. (2006). A novel object
pool service for distributed systems. In The 8th In-
ternational Symposium on Distributed Objects and
Applications, New York, NY, USA. Springer Verlag
New York, Inc.
Stefanov, N., Galata, A., and Hubbold, R. (2005). Real-time
hand tracking with variable-length markov models of
behaviour. In CVPR ’05: Proceedings of the 2005
IEEE Computer Society Conference on Computer Vi-
sion and Pattern Recognition (CVPR’05) - Workshops,
page 73, Washington, DC, USA. IEEE Computer So-
ciety.
Sullivan, D. G. (2003). Using probabilistic reasoning to
automate software tuning. PhD thesis, Harvard Uni-
versity Cambridge, Massachusetts. Adviser-Margo I.
Seltzer.
Sullivan, D. G., Seltzer, M. I., and Pfeffer, A. (2004). Using
probabilistic reasoning to automate software tuning.
In SIGMETRICS ’04/Performance ’04: Proceedings
of the joint international conference on Measurement
and modeling of computer systems, pages 404–405,
New York, NY, USA. ACM Press.
Vose, M. D. (1991). A linear algorithm for generating ran-
dom numbers with a given distribution. IEEE Trans.
Softw. Eng., 17(9):972–975.
Westlund, H. B. and Meyer, G. W. (2002). A brdf database
employing the beard-maxwell reflection model. In
Graphics Interface, pages 189–201.
A PREDICTIVE AUTOMATIC TUNING SERVICE FOR OBJECT POOLING BASED ON DYNAMIC MARKOV
MODELING
45