ACM Home Page
Please provide us with feedback. Feedback
Resource aware programming
Full text PdfPdf (807 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 27 ,  Issue 3  (May 2005) table of contents
Pages: 441 - 476  
Year of Publication: 2005
ISSN:0164-0925
Authors
Luc Moreau  University of Southampton, Southampton, U.K.
Christian Queinnec  LIP6, Université de Paris 6, Paris Cedex, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 84,   Citation Count: 0
Additional Information:

abstract   references   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1065887.1065891
What is a DOI?

ABSTRACT

We introduce the Resource Aware Programming framework, which allows users to monitor the resources used by their programs and to programmatically express policies for the management of such resources. The framework is based on a notion of hierarchical groups, which act as resource containers for the computations they sponsor. Asynchronous notifications for resource exhaustion and for computation termination can be handled by arbitrary user code, which is also executed under the control of this hierarchical group structure. Resources are manipulated by the programmer using resource descriptors, whose operations are specified by a resource algebra. In this article, we overview the Resource Aware Programming framework and describe its semantics in the form of a language-independent abstract machine able to model both shared and distributed memory environments. Finally, we discuss a prototype implementation of the Resource Aware Programming framework in Java.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Back, G., Hsieh, W. C., and Lepreau, J. 2000. Processes in KaffeOS: Isolation, Resource Management, and Sharing in Java. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation (San Diego, CA). Usenix Association, Berkeley, CA.
 
2
Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., and Orchard, D. 2003. Web services architecture. W3C Working Draft. World Wide Web Consortium (W. C.). Web site: www.w3.org.
 
3
Box, D., Curbera, F., Hondo, M., Kaler, C., Langworthy, D., Nadalin, A., Nagaratnam, N., Nottingham, M., von Riegen, C., and Shewchuk, J. 2003. Web services policy framework (ws-policy). Available online at http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnglobspec/html/ws-policy.asp.
 
4
5
 
6
Czajkowski, K., Dan, A., an S. Tuecke, J. R., and Xu, M. 2004. Agreement-based service management (ws-agreement). Tech. rep. Global Grid Forum, Lemont, IL. Web site: www.gridforum.org.
 
7
 
8
Della-Libera, G., Hallam-Baker, P., Hondo, M., Janczuk, T., Kaler, C., Maruyama, H., Nagaratnam, N., Nash, A., Philpott, R., Prafullchandra, H., Shewchuk, J., Waingold, E., and Zolfonoon, R. 2002. Web services security policy (ws-securitypolicy). Web site: http://www.ibm. com/developerworks/library/ws-secpol/index.html.
 
9
Foster, I. 2002. What is the grid? a three point checklist. Web site: http://www-fp.mcs.anl.gov/~foster/.
 
10
Foster, I., Kesselman, C., Nick, J. M., and Tuecke, S. 2002. The Physiology of the Grid---An Open Grid Services Architecture for Distributed Systems Integration. Tech. rep. Argonne National Laboratory, Argonne, IL.
 
11
 
12
Groth, P. T. and Suri, N. 2002. CPU Resource Control and Accounting in the NOMADS Mobile Agent System. Tech. rep. Institute for Human & Machine Cognition, University of West Florida, Pensacola, FL.
 
13
14
 
15
 
16
Johnson, M., Chang, P., Jeffers, R., Bradshaw, J., Breedy, M., Bunch, L., Kulkarni, S., Lott, J., Suri, N., Uszok, A., and Soo, V.-W. 2003. Kaos semantic policy and domain services: An application of DAML to Web services-based grid architectures. In Proceedings of the AAMAS Workshop on Web-Services and Agent-Based Engineering (Merlbourne, Australia).
 
17
JSR-121. 2003. Application isolation api specification. Web site: http://www.jcp.org/en/jsr/detail?id=121.
 
18
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M., and Irwin, J. 1997. Aspect-oriented programming. In Proceedings European Conference on Object-Oriented Programming (ECOOP'97). Lecture Notes in Computer Science, vol. 1241. Springer-Verlag, Berlin, Germany, 220--242.
 
19
Kornfeld, W. A. and Hewitt, C. E. 1981. The Scientific Community Metaphor. IEEE Trans. Syst., Man, Cybernet. 11, 1 (Jan.), 24--33.
 
20
Ludwig, H., Keller, A., Dan, A., King, R. P., and Franck, R. 2003. Web service level agreement (WSLA), language specification. Tech. rep. IBM Corporation, York town Heights, NY.
 
21
 
22
 
23
Moreau, L. and Queinnec, C. 1997a. Design and Semantics of Quantum: A Language to Control Resource Consumption in Distributed Computing. In Proceedings of theUsenix Conference on Domain-Specific Languages (DSL'97, Santa-Barbara, CA). Usenix Association, Berkely, CA, 183--197.
 
24
Moreau, L. and Queinnec, C. 1997b. On the Finiteness of Resources in Distributed Computing. Research rep. RR-3147. INRIA, Rocquen Count, France.
 
25
 
26
 
27
Moreau, L. and Queinnec, C. 2002b. Resource aware programming package. Available online at www.ecs.soton.ac.uk/~lavm/rap.
28
 
29
Roure, D. D., Jennings, N., and Shadbolt, N. 2001. The semantic grid. Tech. rep. University of Southampton, Southampton, U.K. Available online at www.semanticgrid.org.
 
30
Sun MicroSystems. 1996. Java Remote Method Invocation Specification. Sun MicroSystems, Santa Clara, CA.
31
 
32
 
33
 
34
White, J. E. 1996. Telescript technology: Mobile agents. In Software Agents, J. Bradshaw, Ed. AAAI Press, Menlo Park, CA/MIT Press, Cambridge, MA.
35


REVIEW

"Michael G. Murphy : Reviewer"

A framework for resource aware programming (RAP) is introduced in this paper. RAP allows the user to monitor resources used by programs, and to express policies for managing resources programmatically. The framework is based on hierarchical groups  more...

Collaborative Colleagues:
Luc Moreau: colleagues
Christian Queinnec: colleagues