Engineering open complex agent systems: A case study

Longbing Cao, Chengqi Zhang, Meng Chu Zhou

Research output: Contribution to journalArticlepeer-review

28 Scopus citations


Open complex agent systems (OCAS) are becoming increasingly important in constructing problem-solving systems for enterprise applications. are challenging because they present very high system complexities involving human users and interactions with a changing environment. The existing agent-oriented software engineering (AOSE) approaches have trouble in engineering OCAS because of a number of deficiencies, e.g., lacking the capability of handling system dynamics analysis. This paper introduces an effective AOSE approach, i.e., organization- and service-oriented system analysis and design (OSOAD). It is used to extract and model system members and design a real-life OCAS system called financial trading rule automated development and evaluation (F-Trade). Through the case studies of visual and formal modeling and design of major organizational members, relations, and subsystems in F-Trade, this paper demonstrates the effective mechanisms and capabilities of the OSOAD approach. System implementation and evaluation results further show that OSOAD provides comprehensive AOSE support for engineering real-world open complex agent organizations.

Original languageEnglish (US)
Pages (from-to)483-496
Number of pages14
JournalIEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews
Issue number4
StatePublished - Jul 2008

All Science Journal Classification (ASJC) codes

  • Control and Systems Engineering
  • Software
  • Information Systems
  • Human-Computer Interaction
  • Computer Science Applications
  • Electrical and Electronic Engineering


  • Agent-oriented software engineering (AOSE)
  • Multiagent systems (MS)
  • Open complex agent systems (OCAS)
  • Organization-oriented analysis (OOA)


Dive into the research topics of 'Engineering open complex agent systems: A case study'. Together they form a unique fingerprint.

Cite this