BEGIN
send(retailsystem, request,
requestPerform(BuyProductOnline));
send(ESA, inform ,believe(ϕ))
END are in Rulebase.
For agent RetailSytem, two rules are
generated for these two dependencies
relationships.
received(customer, request,
requestProvide(confirmation)) |
BEGIN
send(customer, request,
offer(confirmation));
send(ESA, inform,
believe(Offered(confirmation))
END
received(customer, request,
requestPerform (BuyProductOnline)) |
BEGIN
Perform(BuyProductOnline);
send(ESA, inform,
believe(Performed(BuyProductOnline))
END
Figure 2 (provided below) is a snapshot for the
Online Shopping 3APL agent System. It provides
insight into the communication messages.
Figure 2: Communication messages.
4 CONCLUSIONS
This paper has shown how agent-oriented
conceptual modelling techniques such as i*
framework can be employed to model service-
oriented systems. Along with this we have suggested
an approach to executing i* models by translating
these into a set of interacting agents (services)
implemented in the 3APL language. This approach
makes use of the advantages of i* for the early-phase
of requirement engineering and validates the model
by mapping it into an executable specification to see
the design result in an emulation program. We are
working towards automating the approach proposed
in this paper.
REFERENCES
Castro, J., Kolp, M., Mylopoulos, J., (2002) Towards
requirements-driven information systems engineering:
the Tropos project, Information Systems Journal,
2002.
Chen, F., Yang, H., Guo, H., Xu, B. (2004) Agentification
for web services, Proceedings of the 28th Annual
International Computer Software and Applications
Conference, 2004 pp.514 – 519
Chinnici, R. (2002) Web Service Description Language
(WSDL) Version 1.2, World Wide Web Consortium,
2002, www.w3.org/TR/wsdl12/
Chung, L., Nixon, B., Yu, E., Mylopoulos, J. (2000) Non-
Functional Requirements in Software Engineering,
Kluwer Academic Publishing, 2000
Dastani, M. (2004) 3APL Platform User Guide November
16, Utrecht University, 2004
Diana, L., Mylopoulos, M. (2004) Designing Web
Services with Tropos, Proceedings of ICWS'04, San
Diego, USA, 2004. IEEE Computer Society Press
Fuxman, A., Liu, L., Pistore, M., Roveri, M., Mylopoulos,
J. (2004) Specifying and Analyzing Early
Requirements in Tropos, Requirements Engineering
Journal, 9(2): 132-150, 2004
Guan, Y., Ghose, A. K. (2005) Executable specifications
for agent-oriented conceptual modelling. Proceedings
of Proceedings of the IEEE/WIC 2005 International
Conference on Intelligent Agent Technology, France,
2005
Hindriks, K. V., De Boer, F. S., Van der, H. W., Meyer, J.
(1999) Agent programming in 3APL. Autonomous
Agents & Multi-Agent Systems, 2(4):357- 401, 1999
Jørstad, I., Dustdar, S., van Do, T. (2005). A Service
Oriented Architecture Framework for collaborative
services. 3rd International Workshop on Distributed
and Mobile collaboration (DMC), IEEE WETICE,
Linköping, Sweden, 13-15 June 2005
Lohse, G., Spiller, P. (1998) “Electronic shopping”,
Communications of the ACM, 41(7): 81–87, July 1998
Salim, F., Chang, C., Krishna, A., Ghose, A. K. (2005)
Towards executable specifications: Combining i* and
AgentSpeak (L). Proceedings of 17th International
Conference on Software Engineering and Knowledge
Engineering (SEKE-2005), Taipei, Taiwan, July, 2005
Universal Description, Discovery and Integration,
Organization for Advancement of Structured
Information System, (2002),
www.uddi.org/specification.html
Yu, E. (1995) Modelling Strategic Relationships for
Process Reengineering. PhD Thesis, Graduate
Department of Computer Science, University of
Toronto, Toronto, Canada, 1995, pp. 124
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
252