Artigo Revisado por pares

A resource management interface for the Java? platform

2004; Wiley; Volume: 35; Issue: 2 Linguagem: Inglês

10.1002/spe.628

ISSN

1097-024X

Autores

Grzegorz Czajkowski, Stephen Hahn, G. Skinner, Pete Soper, Ciar�n Bryce,

Tópico(s)

Software System Performance and Reliability

Resumo

Software: Practice and ExperienceVolume 35, Issue 2 p. 123-157 Research Article A resource management interface for the Java™ platform Grzegorz Czajkowski, Corresponding Author Grzegorz Czajkowski [email protected] Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorStephen Hahn, Stephen Hahn Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorGlenn Skinner, Glenn Skinner Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorPete Soper, Pete Soper Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorCiarán Bryce, Ciarán Bryce Object Systems Group, University of Geneva, SwitzerlandSearch for more papers by this author Grzegorz Czajkowski, Corresponding Author Grzegorz Czajkowski [email protected] Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorStephen Hahn, Stephen Hahn Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorGlenn Skinner, Glenn Skinner Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorPete Soper, Pete Soper Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA 94043, U.S.A.Search for more papers by this authorCiarán Bryce, Ciarán Bryce Object Systems Group, University of Geneva, SwitzerlandSearch for more papers by this author First published: 12 January 2005 https://doi.org/10.1002/spe.628Citations: 21AboutPDF ToolsRequest permissionExport citationAdd to favoritesTrack citation ShareShare Give accessShare full text accessShare full-text accessPlease review our Terms and Conditions of Use and check box below to share full-text version of article.I have read and accept the Wiley Online Library Terms and Conditions of UseShareable LinkUse the link below to share a full-text version of this article with your friends and colleagues. Learn more.Copy URL Abstract Software systems in many circumstances need awareness of their resource usage. Meeting performance requirements often requires the ability to manage consumption of resources provided by the environment. Resource management is traditionally handled by operating systems, but the growing need to use safe languages in the systems programming domain adds increased pressure to equip them with resource management capabilities at a level of abstraction that fits gracefully with the language. This paper proposes an extensible, flexible, and widely applicable resource management interface for the Java platform. The interface is small, but capable of modeling a variety of resources and resource management policies. In particular, application-specific resources can be defined, as well as more traditional computational resources such as heap memory and processor time. The interface is presented here in detail, along with a series of examples and a description of a prototype implementation. Copyright © 2004 John Wiley & Sons, Ltd. REFERENCES 1Gosling J, Joy B, Steele G, Bracha G. The Java Language Specification ( 2nd edn). Addison-Wesley: Reading, MA, 2000. 2Czajkowski G, von Eicken T. JRes: A resource accounting interface for Java. Proceedings of the 13th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, Vancouver, BC, October 1998. ACM Press: New York, 1998; 21– 35. 3Binder W, Hulaas J, Villazon A. Portable resource control in Java: The J-SEAL2 approach. Proceedings of the 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, Tampa Bay, FL, October 2001. ACM Press: New York, 2001; 139– 155. 4 Java Community Process. JSR 121: Application isolation API. http://jcp.org/jsr/detail/121.jsp [March 2003]. 5 Java Community Process. JSR 108: Units specification API. http://jcp.org/jsr/detail/108.jsp [March 2001]. 6Hall M. Servlets and JavaServer Pages. Prentice-Hall: Eaglewood Cliffs, NJ, 2000. 7Czajkowski G, Daynes L. Multitasking without compromise: A virtual machine evolution. Proceedings of the 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, Tampa Bay, FL, October 2001. ACM Press: New York, 2001; 125– 138. 8 Sun Microsystems, Inc. Java HotSpot™ Technology. http://java.sun.com/products/hotspot [March 2003]. 9Jones R. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. Wiley: New York, 1999. 10 Standard Performance Evaluation Corporation. SPEC Java Virtual Machine Benchmark Suite. http://www.spec.org/osg/jvm98 [August 1998]. 11Gong L. Inside Java 2 Platform Security. Addison-Wesley: Reading, MA, 1999. 12Banga G, Druschel P, Mogul J. Resource containers: A new facility for resource management in server systems. Proceedings of the 3rd Symposium on Operating Systems Design and Implementation, New Orleans, LA, February 1999. USENIX Association, 1999; 45– 58. 13Qie X, Pang R, Peterson L. Defensive programming: Using an annotation toolkit to build DoS-resistant software. Proceedings of the 5th Symposium on Operating Systems Design and Implementation, Boston, MA, December 2002. USENIX Association, 2002; 45– 60. 14Bryce C, Vitek J. The JavaSeal mobile agent kernel. Autonomous Agents and Multi-Agent Systems 2001; 4(4): 359– 384. 15Price D, Rudys A, Wallach D. Garbage collector memory accounting in language-based systems. Proceedings of the IEEE Symposium on Security and Privacy, Berkeley, CA, May 2003. IEEE, 2003; 263– 274. 16Wick A, Flatt M, Hsieh W. Reachability-based memory accounting. Scheme Workshop, Pittsburgh, PA, October 2002. Available at: http://scheme2002.css.neu.edu. 17Back G, Hsieh W, Lepreau J. Processes in KaffeOS: Isolation, resource management, and sharing in Java. Proceedings of the 4th Symposium on Operating Systems Design and Implementation, San Diego, CA, October 2001. USENIX Association, 2000; 333– 346. 18Tullman P, Lepreau J. Nested Java processes: OS structure for mobile code. Proceedings of the 8th ACM SIGOPS European Workshop on Support for Composing Distributed Applications, Sintra, Portugal, September 1998. ACM Press: New York, 1998. 19Suri N, Bradshaw J, Breedy M, Ford K, Groth P, Hill G, Saavedra R. State capture and resource control for Java: The design and implementation of the Aroma virtual machine. Java Virtual Machine Research and Technology Symposium, Monterey, CA, April 2001. Available at: www.usenix.org/publications/library/proceedings/jvm01/JVM_wips/S15.pdf. 20Golm M, Felser M, Wawersich C, Kleinoder J. The JX operating system. Proceedings of the USENIX Annual Technical Conference, Monterey, CA, June 2002. USENIX Association, 2002; 45– 58. 21Bollella G, Gosling J, Brosgol B, Dibble P, Furr S, Hardin D, Turnbull M. The Real-Time Specification for Java. Addison-Wesley: Reading, MA, 2000. Citing Literature Volume35, Issue2February 2005Pages 123-157 ReferencesRelatedInformation

Referência(s)
Altmetric
PlumX