skip to main content
10.1145/508791.508799acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

The Agent-based Programming Language: APL

Published:11 March 2002Publication History

ABSTRACT

Agent-based programming has been emerged as a new programming paradigm for the near future. There have been many research work in agent computing. However, the software engineering methodology and programming languages for agent computing are not yet sufficient and practical.This paper proposes a new programming language concept based on the BDI-agent model. The new concept has been prototyped by Agent-based Programming Language (APL). The prototype system for APL translates the APL source into the Java source codes, which can be run on the Java Virtual Machine. This paper also describes our implementation scheme of the APL system. Examples are also shown to utilize APL for the real-world banking application.

References

  1. Agha, G., Mason I. A., Smith, S., Talcott, C., Towards a Theory of Actor Computation, The Third International Conference on Concurrency Theory (CONCUR '92), R. Cleaveland (Ed.), LNCS 630, 565-579, Springer-Verlag, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bratman, Michael E., Intention, Plans, and Practical Reason, Harvard Univ. Press, 1987. (also by CSLI Publication, 1999)]]Google ScholarGoogle Scholar
  3. DeLoach, Scott A. Multiagent Systems Engineering: A Methodology and Languages for Designing Agent Systems, http://en.afit.af.mil/ai/publications/Conference/aois-99/MaSE-AOIS99.htm, 1999.]]Google ScholarGoogle Scholar
  4. Finin, T. and Fzitzson, R., KQML as an Agent Communication Language, CIKM'94, Gaitherburg, MD, 456-463, ACM, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Franklin, Stan and Graesser, Art. Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents, http://www.msci.memphis.edu/-franklin/AgentProg.html, Also in the Proc. of the 3rd International Workshop on Agent Theories, Architectures, and Languages, Springer-Verlag, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Georgeff, M., Pell, B., Pollack, M., Tambe, M., and Wooldrige, M., The Belief-Desire-Intention Model of Agency, Proceedings of Agents, Theories, Architectures and Languages (ATAL), and also at http://www.isi.edu/teamcore/tambe/papers/99/bdi-panel.ps, Springer Publishers, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gray, R. S., Agent Tcl: A transportable agent system, http://agent.cs.dartmouth.edu/papers/gray:agenttcl.pdf, Dec. 1995.]]Google ScholarGoogle Scholar
  8. Holder, O., Ben-Shaul, I., and Gazit, H., Dynamic Layout of Distributed Applications in FarGo, ICSE'99, Los Angeles, 163-173, ACM, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Huber, Marcus J. JAM: A BDI-theoretic Mobile Agent Architecture, Proc. of the Autonomous Agents '99, Seattle, USA, 236-243, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. JACK Intelligent Agents user Guide, Agent Oriented Software Pty. Ltd., http://www.agent-software.com.au, 1999.]]Google ScholarGoogle Scholar
  11. Jennings, N. R. and Wooldridge, M., Agent-Oriented Software Engineering, J. Bradshaw (ed.), Handbook of Agent Technology, AAAI/MIT Press, 2000.]]Google ScholarGoogle Scholar
  12. Jo, Chang-Hyun and George, K. M. Language concepts using dynamic and distributed objects. Proceeding of the ACM 1991 Computer Science Conference (ACM/CSC '91), San Antonio, Texas, 211-220, March 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Jo, Chang-Hyun. A Seamless Approach to the Agent Development, ACM SAC'01, Las Vegas, 641-647, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Petrie, Charles J. Agent-Based Engineering, the Web, and Intelligence, http://cdr.stanford.edu/NextLink/Expert.html, Also appeared in the IEEE Expert, (December 1996).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Sycara, K. P. Multiagent Systems, AI Magazine, 19(2), 79-92, 1998. (Re-referenced from {DeLoach 99}).]]Google ScholarGoogle Scholar
  16. The Telescript Language Reference, http://web.yl.is.s.u-tokyo.ac.ip/-masatomo/mobile/Telescript/telescript.html . 1995.]]Google ScholarGoogle Scholar
  17. Thomsen, B. Programming Languages, Analysis Tools and Concurrency Theory, http://www.acm.org/pubs, ACM Computing Surveys 28A(4), December 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Wooldridge, M. and Jennings, N. R., Intelligent Agents: Theory and Practice, Knowledge Engineering Review, 10(2), Cambridge Univ. Press, Also at http://www.elec.gmw.ac.uk/dai/pubs/KER95/, June 1995.]]Google ScholarGoogle Scholar
  19. Wooldridge, M. and Jennings, N. R., Pitfalls of Agent-Oriented Development, Autonomous Agents '98, Minneapolis, MN, USA, 385-391, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Wooldridge, M., Jennings, N. R., and Kinny, D., A Methodology for Agent-Oriented Analysis and Design, Autonomous Agents '99, Seattle, WA, USA, 69-76, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Feng, Xin and Jo, Chang-Hyun. Agent-Based Stock Trader (AST), a working paper, http://www.cs.und.edu/-jo/plaselab/, 2001.]]Google ScholarGoogle Scholar

Index Terms

  1. The Agent-based Programming Language: APL

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '02: Proceedings of the 2002 ACM symposium on Applied computing
        March 2002
        1200 pages
        ISBN:1581134452
        DOI:10.1145/508791

        Copyright © 2002 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 11 March 2002

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader