Mediating the Internet

Abstract

In this paper we propose Software Agents as a mediation support between the Internet and its users. The paper classifies mediation agents in three categories (Interface Agents, Coordination Agents, and Middle Agents) and provides examples of their usage in three application domains: Public Administration, Electronic Commerce, and Factory Automation. We then describe an agent-oriented mediation framework built on the Object Oriented Technology and we exemplify its usage with a case study in the domain of product negotiation on the Internet.

This is a preview of subscription content, access via your institution.

References

  1. Amin, M. and D. Ballard (2000), “Defining New Markets for Intelligent Agents, ” IT Professional 2, 4, 29–35.

    Article  Google Scholar 

  2. Atkins, D.E. et al. (1996), “Toward Inquiry-Based Education Through Interacting Software Agents, ” IEEE Computer 29, 5, 69–76.

    Google Scholar 

  3. Balduzzi, F. and D. Brugali (2001), “A Hybrid Software Agent Model For Decentralized Control, ” In Proceedings of IEEE International Conference on Robotics and Automation, Seoul, Korea, pp. 836- 841.

  4. Baron, J.P., M.J. Shaw, and A.D. Bailey (2000), “Web-based E-Catalog Systems in B2B Procurement, ” Communications of the ACM 43, 5, 93–100.

    Article  Google Scholar 

  5. Bellifemine, F., A. Poggi, and G. Rimassa (1999), “JADE - A FIPA-compliant agent framework, ” In Proceedings of the 4th International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology, Practical Application Company, London, pp. 50- 62.

  6. Bray, T., J. Paoli, and C.M. Sperberg-McQueen (1997), “Extensible Markup Language (XML), ” http://www.w3.org/

  7. Brugali D., G. Menga, and S. Galarraga (1998), “Inter-Company Supply Chains Integration via Mobile Agents, ” In Globalization of Manufacturing in the Digital Communications Era of the 21st Century. Innovation, Agility, and the Virtual Enterprise, G. Jacucci, G. Olling, K. Preiss, and M. Wozny, Eds., Kluwer Academic, pp. 43- 55.

  8. Brugali, D. and K. Sycara (1999), “A Model for Reusable Agent Systems, ” In Implementing Application Frameworks: Object Oriented Frameworks at Work, M.E. Fayad, R.E. Johnson, and D. Schmidt, Eds., Wiley, pp. 155- 169.

  9. Brugali, D. and K. Sycara (2000), “Toward Agent Oriented Application Frameworks, ” ACM Computing Surveys 32, 1.

  10. Caire, G. (1998), “ATMAN: Trading of Digital Audio Visual Contents, ” In Proceedings of the 3rd European Conference on Multimedia Applications, Services and Techniques, Lecture Notes in Computer Science, Vol. 1425, Springer, pp. 352–365.

    Google Scholar 

  11. Chavez, A., D. Dreilinger, R. Guttman, and P. Maes (1997), “A Real-Life Experiment in Creating an Agent Marketplace, ” In Proceedings of the 2nd International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology, Practical Application Company, London.

  12. Coplien, J., D. Hoffman, and D. Weiss (1998), “Commonality and Variability in Software Engineering”, IEEE Software 12, 37–45.

    Article  Google Scholar 

  13. Coplien, J.O. and D.C. Schmidt (1995), “Frameworks and Components, ” In Pattern Languages of Program Design, Addison-Wesley, pp. 1- 5.

  14. Dasgupta, P., N. Narasimhan, L.E. Moser, and P.M. Melliar-Smith (1999), “MAgNET: Mobile Agents for Networked Electronic Trading, ” IEEE Transactions on Knowledge and Data Engineering 11, 4, 509–525.

    Article  Google Scholar 

  15. Drashansky, T., E.N. Houstis, N. Ramakrishnan, and J.R. Rice (1999), “Networked Agents for Scientific Computing, ” Communications of the ACM 42, 3, 48–53.

    Article  Google Scholar 

  16. Estrin, D., R. Govindan, and J. Heidemann, Eds. (2000), Special Issue on “Embedding the Internet, ” Communications of the ACM 43, 5.

  17. Falasconi, S., G. Lanzola, and M. Stefanelli (1996), “Using Ontologies in Multi-Agent Systems, ” In Proceedings of the 10th Workshop on Knowledge Acquisition for Knowledge-Based Systems, Banff, Canada.

  18. Fayad, M.E., D. Hamu, and D. Brugali (2000), “Enterprise Frameworks Characteristics, Criteria, and Challenges, ” Communication of the ACM 43, 10, 39–46.

    Article  Google Scholar 

  19. FIPA (1999), “Foundation for Intelligent Physical Agents, ” http://www.fipa.org

  20. Gamma, E., R. Helm, R. Johnson, and R. Vlissides (1995), Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  21. Glushko, R.J., J.M. Tenenbaum, and B. Meltzer (1999), “An XML Framework for Agent-Based E-Commerce, ” Communications of the ACM 42, 3, 106–114.

    Article  Google Scholar 

  22. Grange, S., T. Fong, and C. Baur (2000), “Effective Vehicle Teleoperation on the World Wide Web, ” In Proceedings of the IEEE International Conference on Robotics and Automation, San Francisco, CA, pp. 2007- 2012.

  23. Huhns, M.N. and A.K. Malhotra (1999), “Negotiating for Goods and Services, ” IEEE Internet Computing 3, 4, 97–99.

    Article  Google Scholar 

  24. Jain, A.K., M. Aparicio, and M.P. Singh (1999), “Agents for Process Coherence in Virtual Enterprises, ” Communications of the ACM 42, 3, 62–69.

    Article  Google Scholar 

  25. Java RMI (1999), “A New Approach to Distributed Computing, ” www.java.sun.com

  26. Jennings, N.R. and M. Wooldridge (2002), “Agent-Oriented Software Engineering, ” In Handbook of Agent Technology, J. Bradshaw, Ed., AAAI/MIT Press.

  27. Kannan, P.K., A. Chang, and A. B. Whinston (1998), “Marketing Information on the I-Way, ” Communications of the ACM 41, 3, 35–43.

    Article  Google Scholar 

  28. Krovi, R., A.C. Graesser, and W.E. Pracht (1999), “Agent Behaviors in Virtual Negotiation Environments, ” IEEE Transactions on Systems, Man, and Cybernetics - Part C: Applications and Reviews 29, 1, 15–25.

    Google Scholar 

  29. Lejter, M. and T. Dean (1996), “A Framework for the Development of Multi-Agent Architectures, ” IEEE Expert, Special Issue on Intelligent Systems and Their Applications 6, 47–59.

    Google Scholar 

  30. Lesser, V. (1999), “Cooperative Multiagent Systems: A Personal View of the State of the Art, ” IEEE Transactions on Knowledge and Data Engineering 11, 1, 133–142.

    Article  Google Scholar 

  31. Magedanz, T., K. Rothermel, and S. Krause, (1996), “Intelligent Agents: An Emerging Technology for Next Generation Telecommunications?” In Proceedings of INFOCOM'96, San Francisco, CA.

  32. Marcenac, P. and R. Courdier (1999), “Experimentation with an Agent-Oriented Platform in Java, ” In Implementing Application Frameworks: Object Oriented Frameworks at Work, M.E. Fayad, R.E. Johnson, and D. Schmidt, Eds., Wiley, pp. 173- 191.

  33. Minoura, P. and K. Rehfuss (1993), “Structural active object systems for simulation, ” In Proceedings of the International Conference on Object Oriented Programming Systems Language and Architectures, IEEE Computer Society Press, pp. 338- 355.

  34. Mowshowitz, A. (1997), “Virtual Organization, ” Communications of the ACM 40, 9, 30–37.

    Article  Google Scholar 

  35. O'Keefe, R.M. and T. McEachern (1998), “Web-Based Customer Decision Support Systems, ” Communications of the ACM 41, 3, 71–78.

    Article  Google Scholar 

  36. Raulefs, P. (1994), “The Virtual Factory, ” In Proceedings of the 13th World Computer Congress, Vol. 2, K. Brunnstein and E. Raubold, Eds., Elsevier, North-Holland, pp. 18–30.

    Google Scholar 

  37. Shen, W. and D.H. Norrie (1999), “Agent-Based Systems for Intelligent Manufacturing: A State-of-the-Art Survey, ” Knowledge and Information Systems, an International Journal 1, 2, 129–156.

    Google Scholar 

  38. Sycara, K. (1998), “Multiagent Systems, ” AI Magazine 10, 2, 79–93.

    Google Scholar 

Download references

Author information

Affiliations

Authors

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Brugali, D. Mediating the Internet. Annals of Software Engineering 13, 285–308 (2002). https://doi.org/10.1023/A:1016509813368

Download citation

Keywords

  • Operating System
  • Application Domain
  • Software Agent
  • Object Orient
  • Interface Agent