Abstract
Efficient resource management is a great concern for many enterprise developers. One of the most important resources that should be carefully managed is the amount of memory consumed by applications. This paper proposes a novel distributed memory management framework, namely Distributed Object Pool Service (DOPS) which efficiently manages the lifecycle of entity objects in distributed systems. The generality and scalability of DOPS makes it reusable for any commercially distributed middleware, such as CORBA and COM+. In addition, since there is no absolute proper configuration to be used efficiently for object pools of any software system, we offer a workload simulator which simulates target systems in order to find the appropriate configuration for them. Using our workload simulator, we conduct several experimental tests using CORBA. These experimentations demonstrate the effectiveness of DOPS including the positive affect of dynamic sizing of object pools and the productivity of preparing fine-granularity configuration facilities.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kircher, M.: Lazy Acquisition Pattern. In: Proceedings of the European Pattern Language of Programs Conference, Kloster Irsee, Germany, July 4-8 (2001)
Jain, P., Kircher, M.: Leasing Pattern. In: Proceedings of the Pattern Language of Programs Conference, Allerton Park, Illinois, USA, August 13-16 (2000)
Grand, M.: Patterns in Java - Object Pool. John Wiley & Sons, Chichester (1998)
Slama, D., Garbis, J., Russell, P.: Enterprise CORBA. Prentice Hall, Englewood Cliffs (1999)
Jain, P.: Evictor Pattern. In: Proceedings of the Pattern Language of Programs Conference, Allerton Park, Illinois, USA (2002)
Salomon, D.: Data Compression: The Complete Reference. Springer, Heidelberg (2004)
Tanenbaum, A.: Modern Operating Systems. Prentice Hall, Englewood Cliffs (2001)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)
Omicini, A., Rimassa, G.: Towards Seamless Agent Middleware. In: Proceedings of the 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (2004)
Kronmal, R.A., Peterson Jr., A.V.: On the Alias Method for Generating Random Variables from a Discrete Distribution. American Statistician 33(4), 214–218 (1979a)
Oracle JOC 10.1.2 Tutorial, Oracle Technology Network (2004)
Ban, B., Wang, B.: JBossCache Reference Manual V. 1.2. JBoss Inc. (2005)
JCS v.1.2.7.3 Project Documentation, Apache Software Foundation(2006)
Cherkasova, L.: Improving WWW Proxies Performance with Greedy-Dual-Size-Frequency Caching Policy, In HP Technical Report, Palo Alto (November 1998)
Bevan, D.I.: Distributed garbage collection using reference counting. In: de Bakker, J.W., Nijman, A.J., Treleaven, P.C. (eds.) PARLE 1987. LNCS, vol. 259, pp. 176–187. Springer, Heidelberg (1987)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sadaoui, S., Sharifimehr, N. (2006). A Novel Object Pool Service for Distributed Systems. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_49
Download citation
DOI: https://doi.org/10.1007/11914952_49
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48274-1
Online ISBN: 978-3-540-48283-3
eBook Packages: Computer ScienceComputer Science (R0)