• 沒有找到結果。

};

}

Program 8. Plan of Process Agent

The code segment in procedure 1 shows that the process agent reports current workflow progress to the person agent. It responds to the one mentioned in sub-section 5.3.1. The code segment in procedure 2 is activated when the result reported by the artifact agent is taskCompleted. The operations include updating the filled state and changing the string $waiting to FALSE. The plan finishes afterwards and another plan may be activated to determine the next routing decision.

Besides, according to the reported result, splitting or merging tasks may be triggered.

The code segment in procedure 3 is activated when the reported result is taskFailed. It will try to determine the next route and send the new target personID to the artifact agent again. Lastly, the code segment in procedure 4 is activated when one user cancels this flow. The way we used here is to stop the goal. Actually, there are many things needed to be further considered. Examples include as the stop authorization checking, logging, notification policy and the rollback manipulation etc.

Chapter 6. Conclusion & Future Work

Many related research works have focused on the agent-assisted conceptual models of B2B or B2C workflows, however, the primitive agent model, operational behavior and collaborations are seldom detailed. In this thesis, we aim at designing an agent-based system architecture for primitive workflows. We model the business

process scenarios as the interactions among the system components, users, and software agents, and exploit the design from the agent’s viewpoints to cope with the inappropriateness appeared in traditional WfMSs.

Besides, the system components and software agents with their contents and capabilities are all clearly illustrated. The interactions among them to fulfill the typical workflow behaviors are also shown with sequence diagrams. Furthermore, some implementation issues, such as the interfaces between components and agent script templates, about the realization of our system, are addressed explicitly.

In the future, we plan to investigate the design of the workflow definition tools from the agent’s viewpoints, since our goal is to utilize the properties and capabilities of software agents to enhance the development process of workflow-based applications. In addition, we are looking at the structure of the client tool for introducing the concept of active agents for better interface representations and manipulations.

Reference

[1] [URL] The Workflow Management Coalition, http://www.wfmc.org

[2] The Workflow Management Coalition, “Workflow Management Coalition The Workflow Reference Model”, Document Number TC00-1003, January 1995.

[3] The Workflow Management Coalition, “Workflow Management Coalition Workflow Standard Workflow Process Definition Interface – XML Process Definition Language”, Document Number WFMC-TC-1025, October 2002.

[4] Nicholas R. Jennings and Michael J. Wooldridge, Agent Technology:

Foundations, Applications, and Markets, Springer-Verlag, February 1998.

[5] Nicholas R. Jennings and Michael J. Wooldridge, “Intelligent agents: Theory and practice”, Knowledge Engineering Review, Volume 10, Number. 2, pp.115-152, Cambridge University Press, June 1995.

[6] Nicholas R. Jennings and Michael J. Wooldridge, “Agent Theories, Architectures, and Languages: A Survey”, Workshop on Agent Theories, Architectures and Languages (ECAI'94), Volume 890 of Lecture Notes in Artificial Intelligence, pp.

1-22, Amsterdam, Netherlands, Springer-Verlag, January 1995.

[7] Nicholas R. Jennings, Timothy J. Norman and Peyman Faratin, “ADEPT: an agent-based approach to business process management”, ACM SIGMOD Record, Volume 27, Issue 4, pp.32-39, ACM Press, New York, December 1998.

[8] Yuhong Yan, Maamar Z. and Weiming Shen, “Integration of workflow and agent technology for business process management”, The Sixth International Conference on Computer Supported Cooperative Work in Design, pp.420-426, London, Ontario, Canada, 12 - 14 July 2001.

[9] Weishuai Yang, Shanping Li and Ming Guo, “Mobile agent: enhancing workflow interoperability”, International Conferences on Info-tech and Info-net, Beijing,

China, Volume 5, pp.276-282, 29 October – 1 November 2001.

[10] Liangzhao Zeng, Ngu Anne, Benatallah Boualem and O'Dell, Milton, “An agent-based approach for supporting cross-enterprise workflows”, 12th Australasian Database Conference, pp.123-130, Gold Coast, Queensland, Australia, 29 January – 2 February 2001.

[11] [URL] Flowring Corp., http://www.flowring.com

[12] Chen, M. -F., Liang, B. -S., Lin, J. -R., and Wang, F. -J., “Enacting a Software Development Process,” IEEE ICSCCS’97, pp. 3-12.

[13] Chen, M. -F., Liang, B. -S., and Wang, F. -J., “A Process Centered Software Engineering Environment with Network Centric Computing,” IEEE FTDCS’97, pp. 234-239.

[14] Gregory Alan Bolcer and Richard N. Taylor, “Advanced Workflow Management Technologies”, Software Process: Improvement and Practice, Volume 4, Number 3, pp.125-171, September 1998.

[15] Layna Fischer, Workflow Handbook 2003, Future Strategies, Lighthouse Point, Florida, April 2003.

[16] Danny B. Lange and Mitsuru Oshima, “Seven good reasons for mobile agents”, Communications of the ACM, Volume 42, Issue 3, pp.88-89, ACM Press, New York, March 1999.

[17] Michael E. Bratman, Intention, Plans and Practical Reason. Harvard University Press, Cambridge, Massachusetts, 1987.

[18] [URL] FIPA ACL Specifications, http://www.fipa.org/repository/aclspecs.html [19] [URL] Simple Object Access Protocol, http://www.w3.org/TR/soap/

[20] Tim Finin, Yanis Labrou and James Mayfield, “KQML as an agent communication language”, Software agents, pp. 291-316, MIT Press, Cambridge, Massachusetts, 1997.

[21] Jin W. Chang and Colin T. Scott, “Agent-based workflow: TRP Support Environment (TSE)”, Computer Networks and ISDN Systems, Volume 28, Issues 7-11, pp. 1501, May 1996

[22] M. P. Georgeff and A. L. Lansky, “Reactive reasoning and planning”. In Proceedings of the Sixth National Conference on Artificial Intelligence, pp.

677-682, Seattle, 1987.

[23] M. J. Huber, “JAM: A BDI-theoretic mobile agent architecture”. In Proceedings of the Third International Conference on Autonomous Agents, pp. 236-243, May 1999.

[24] http://www.marcush.net/IRS/Jam/Jam-man-01Nov01.doc M. J. Huber, “JAM Agents in a Nutshell”, 2001

相關文件