ABSTRACT
This paper presents RAJA, a Resource-Adaptive Java Agent Infrastructure. RAJA is easily accessible to agent developers, since it allows structured program\-ming by using a multi-level architecture to clearly separate domain-specific functionality from resource and adaptation concerns. It is generic, since it is applicable to a wide range of adaptation strategies. These two key features are illustrated by several applications, where the RAJA concept has been successfully applied to solve real world problems. They stem from very different domains (video streaming and spatial reasoning), which demonstrates the wide range of application and the flexibility of the proposed infrastructure.
- 1.http://www.agentcities.org/.Google Scholar
- 2.G. Agha and N. Jamali. Concurrent Programming for Distributed Artifical Intelligence. In G. Weiss, editor, Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence, pages 505-537. The MIT Press, 1999. Google ScholarDigital Library
- 3.F. Bellifemine, A. Poggi, and G. Rimassa. JADE - A FIPA-compliant agent framework. In Proc. The Practical Application of Intelligent Agents and Multi-Agents (PAAM99), pages 97-108, 1999. http://sharon.cselt.it/projects/jade/.Google Scholar
- 4.R. Cost, T. Finin, Y. Labrou, X. Luan, Y. P. and. I. Soboroff, J. Mayfield, and A. Boughannam. An Agent-based Infrastructure for Enterprise Integration. In Proc. 1st International Symposium on Agent Systems and Applications (ASA'99), 1999. Google ScholarDigital Library
- 5.K. Decker, K. Sycara, and M. Williamson. Intelligent Adaptive Information agents, 1996. Working notes of the AAAI-96 Workshop\Intelligent Adaptive Agents".Google Scholar
- 6.Y. Ding. RAJA Programmer's Guide. Technical report, European Media Laboratory GmbH, Germany, 2001.Google Scholar
- 7.T. Finin, Y. Labrou, and J. Mayfield. J. Bradshaw, editor, Software Agents, chapter KQML as an agent communication language. MIT Press, 1995. Google ScholarDigital Library
- 8.Foundation for Intelligent Physical Agents. Specifications, 1998. http://www.fipa.org.Google Scholar
- 9.FIPA-OS, 1999. http://www.nortelnetworks.com/fipa-os.Google Scholar
- 10.Foundation for Intelligent Physical Agents. Specifications, 2000. http://www.fipa.org.Google Scholar
- 11.FIPA Newletter:Inform!, 2000. http://www.fipa.org.Google Scholar
- 12.K. Fischer. Agent-Based Design of Holonic Manufacturing Systems. Journal of Robotics and Autonomous Systems, 1999.Google ScholarCross Ref
- 13.N. Gershenfeld. When Things Start to Think. Henry Holt & Company, 1999. Google ScholarDigital Library
- 14.J. Graham and K. Decker. Towards a Distributed, Environment-Centered Agent Framework. In Proc. of International Workshop on Agent Theories, Architectures, and Languages (ATAL99), 1999. Google ScholarDigital Library
- 15.A. Jameson. Adapting to the Users Time and Working Memory Limitations: New Directions of Research. In Adaptivit. at und Benutzermodellierung in interaktiven Softwaresystemen (ABIS-98), 1998. http://www.coli.uni-sb.de/sfb378.Google Scholar
- 16.JATLite, 2000. http://java.stanford.edu.Google Scholar
- 17.B. Li and K. Nahrstedt. A Control-Based Middleware Framework for Quality of Service Adaptations. IEEE Journal on Selected Areas in Communications, June 1999. Google ScholarDigital Library
- 18.B. Li and K. Nahrstedt. QualProbes: Middleware QoS Profiling Services for Configuring Adaptive Applications. In Proc. of IFIP International Conference on Distributed Systems Platforms and Open Distributred Processing (Middelware 2000), 2000. Google ScholarDigital Library
- 19.P. Maes. Issues in Computational Re ection. In P. Maes and D. Nardi, editors, Meta-Level Architectures and Re ection, pages 21-35. Elsevier Science Publishers B.V. (North-Holland), 1988.Google Scholar
- 20.R. Malaka and A. Zipf. Deep Map challenging IT research in the framework of a tourist information system. In D. B. D. R. Fesenmaier, S. Klein, editor, Information and communication technologies in tourism 2000, pages 15-27. Springer-Verlag, Wien, New York, 2000.Google Scholar
- 21.The Berkeley MPEG Player. http://bmrc.berkeley.edu/frame/research/mpeg/ mpeg play.html.Google Scholar
- 22.B. Noble. System Support for Mobile, Adaptive Applications. IEEE Personal Communications, February 2000.Google Scholar
- 23.B. Noble, M. Satyanarayanan, D. Narayanan, J. Tilton, J. Flinn, and K. Walker. Agile Application-Aware Adaptation for Mobility. InProc. 16th ACM Symposium jon Operating System Principles, 1997. Google ScholarDigital Library
- 24.R. Parasuraman and D. R. Davies. Varieties of Attention. Academic Press, Orlando, Florida, 1984.Google Scholar
- 25.S. Russell and D. Subramanian. Provably bounded-optimal agents. Journal of Artifical Intelligence Research, 1:1-36, 1995.Google Scholar
- 26.M. Satyanarayanan and D. Narayanan. Multi-Fidelity Algorithms for Interactive Mobile Applications. In Proc. 3rd International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communications, 1999. Google ScholarDigital Library
- 27.O. Shehory. Architectural Properties of Multi-Agent Systems. Technical Report CMU-RI-TR-98-28, The Robotics Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania 15213, 1998.Google Scholar
- 28.N. Venkatasubramanian and C. Talcott. Reasoning about Meta Level Activities in Open Distributed Systems. In Proc. of ACM Principles of Distributed Computing, 1995. Google ScholarDigital Library
- 29.M. Weiser. Some computer science issues in ubiquitous computing. Communications of the ACM, 36(7):75-84, 1993. Google ScholarDigital Library
- 30.M. Wooldridge. Intelligent agents. In G. Weiss, editor, Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence, pages 21-35. The MIT Press, 1999. Google ScholarDigital Library
- 31.S. Zilberstein. Operational Rationality through Compilation of Anytime Algorithms. PhD thesis, Computer Science Division, University of California at Berkeley, 1993. Google ScholarDigital Library
Index Terms
- RAJA: a resource-adaptive Java agent infrastructure
Recommendations
Performance portable C++ programming with RAJA
PPoPP '19: Proceedings of the 24th Symposium on Principles and Practice of Parallel ProgrammingWith the rapid change of computing architectures, and variety of programming models; the ability to develop performance portable applications has become of great importance. This is particularly true in large production codes where developing and ...
Enabling RAJA on Intel GPUs with SYCL
IWOCL '24: Proceedings of the 12th International Workshop on OpenCL and SYCLTo achieve high performance, modern HPC systems take advantage of heterogeneous GPU architectures. Often these GPUs are programmed using a vendor preferred parallel programming model. Unfortunately, this often results in application code that is not ...
Multiattribute Utility Theory Without Expected Utility Foundations
Methods for determining the form of utilities are needed for the implementation of utility theory in specific decisions. An important step forward was achieved when utility theorists characterized useful parametric families of utilities and simplifying ...
Comments