Agent-Based Prototyping of Web-Based Systems

  • Aneesh Krishna
  • Ying Guan
  • Chattrakul Sombattheera
  • Aditya K. Ghose
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4031)


Agent-oriented conceptual modelling in notations such as the i* framework [13] have gained considerable currency in the recent past. Such notations model organizational context and offer high-level social/ anthropo-morphic abstractions (such as goals, tasks, softgoals and dependencies) as modelling constructs. It has been argued that such notations help answer questions such as what goals exist, how key actors depend on each other and what alternatives must be considered. Our contribution in this paper is to show an approach to executing high-level requirements models represented in the i* agent-oriented conceptual modelling language. We achieve this by translating these models into sets of interacting agents implemented in the 3APL language. This approach enables us to analyze early phase system models by performing rule-/consistency-checking at higher-levels of abstraction. We show how this approach finds special application in the analysis of high-level models of a web-based system.


Task Node Executable Specification Strategic Rationale Creation Condition Agent Customer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the Tropos project. Information Systems Journal 27(6), 365–389 (2002)MATHGoogle Scholar
  2. 2.
    Chen, F., Yang, H., Guo, H., Xu, B.: Agentification for web services. In: Proceedings of the 28th Annual International Computer Software and Applications Conference, pp. 514–519 (2004)Google Scholar
  3. 3.
    Chinnici, R.: Web Service Description Language (WSDL) Version 1.2, World Wide Web Consortium (2002),
  4. 4.
    Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic, Dordrecht (2000)CrossRefMATHGoogle Scholar
  5. 5.
    Dastani, M.: 3APL Platform User Guide November 16, Utrecht University (2004)Google Scholar
  6. 6.
    Diana, L., Mylopoulos, M.: Designing Web Services with Tropos. In: Proceedings of ICWS 2004, San Diego, USA. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  7. 7.
    Fuxman, A., Liu, L., Pistore, M., Roveri, M., Mylopoulos, J.: Specifying and Analyzing Early Requirements in Tropos. Requirements Engineering Journal 9(2), 132–150 (2004)CrossRefGoogle Scholar
  8. 8.
    Guan, Y., Ghose, A.K.: Executable specifications for agent-oriented conceptual modeling. In: Proceedings of the IEEE/WIC 2005 International Conference on Intelligent Agent Technology, France, (2005)Google Scholar
  9. 9.
    Hindriks, K.V., De Boer, F.S., Van der Meyer, H.W.: J. Agent programming in 3APL. Autonomous Agents & Multi-Agent Systems 2(4), 357–401 (1999)CrossRefGoogle Scholar
  10. 10.
    Lohse, G., Spiller, P.: Electronic shopping. Communications of the ACM 41(7), 81–87 (1998)CrossRefGoogle Scholar
  11. 11.
    Salim, F., Chang, C., Krishna, A., Ghose, A.K.: Towards executable specifications: Combining i* and AgentSpeak (L). In: Proceedings of 17th International Conference on Software Engineering and Knowledge Engineering (SEKE 2005), Taipei, Taiwan (July 2005)Google Scholar
  12. 12.
    Universal Description, Discovery and Integration, Organization for Advancement of Structured Information System (2002),
  13. 13.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, Graduate Department of Computer Science, University of Toronto, Toronto, Canada, pp. 124 (1995)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Aneesh Krishna
    • 1
  • Ying Guan
    • 1
  • Chattrakul Sombattheera
    • 1
  • Aditya K. Ghose
    • 1
  1. 1.Decision Systems Laboratory, School of IT and Computer ScienceUniversity of WollongongAustralia

Personalised recommendations