Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Amund Tveit∗
amund.tveit@idi.ntnu.no
Norwegian University of Science and Technology
May 8, 2001
Parunak [25] defines agenthood, a taxonomy Manufacturing scheduling is the ordering and
and a maturity metric in an industrial context. timing of processes in a production facility. The
His purpose is to improve the understanding and purpose is to optimize the production by maximiz-
utilization of agent-oriented software engineering in ing the number of units produced per time slot and
industry. keep good quality of the product, and minimize
the resource requirements per unit and the risk
Agenthood, i.e. agent-oriented programming, of failures. Processes and machinery has to be
is explained as an iterative improvement of the controlled in order to operate as scheduled. The
industry-strength methodology of object-oriented control can range from simple regulation of the
programming. power level for a piece of machinery to advanced
real-time cybernetic control of processes. For
The taxonomy classifies agent systems as belong- many industries, human collaboration is needed to
ing to one of the following environments: digital solve complex problems, e.g. in a design process
(i.e. software and digital hardware), social (involv- engineers and designers have to collaborate in
ing human users) or electromechanical (non-digital order to guarantee that products are pleasent to
hardware, e.g. a motor). Thereafter the taxonomy look in addition to being safe. In industries such
classifies agents according to the interface they sup- as electronics production, there are tremendous
port. Interface types are similar to the environments: setup costs for production facilities, consequently
Agent methodologies in the industry [4] Depke R. and Heckel R. Formalizing the De-
velopment of Agent-Based Systems Using Graph
Methodologies for creating industrial agent systems Processes. In Proc. of the ICALP’2000 Satellite
presented are Rockwell’s Foundation Technology Workshops, Workshop on Graph Transformation and
and DaimlerChrysler’s Agent Design for agent- Visual Modelling Techniques (GTVMT’00), pages
based control [24]. 419–426, 2000.
[5] Erol K., Lang J. and Levy R. Designing Agents from
In Rockwell’s Foundation Technology four issues Reusable Components. In Proc. of the fourth inter-
are considered in the development of agent-based national conference on Autonomous agents, pages
control architectures, the first is flexibility related 76–77, 2000.
to fault-tolerance in a multi-objective environment, [6] Kendall E. A., Krishna P. V. M., Pathak C. V. and
the second is self-configuration for the support Suresh C. B. Patterns of intelligent and mobile
of new products and rapidly changing old ones, agents. In Proc. of the second international confer-
without much manual reconfiguration, the third is ence on Autonomous agents, pages 92–99, 1998.
productivity - how to at least maintain and hopefully [7] Wooldridge M. J. and Jennings N. R. Pitfalls of
improve productivity by applying agents, and the agent-oriented development. In Proc. of the sec-
final issue is equipment life span cost - how to ond international conference on Autonomous agents,
keep the agent in sync with life-cycle costs of the pages 385–391, 1998.
operating equipment. [8] Wooldridge M. J., Jenning N. R. and Kinny D. A
methodology for agent-oriented analysis and design.
Similar to Rockwell’s approach, Daimler- In Proc. of the third international conference on Au-
Chrysler’s Agent Design approach is also divided tonomous agents, pages 69–76, 1999.
in four steps. The first step is to analyze and create [9] Parunak H. V. D. and Odell J. Representing Social
a model of the manufacturing task, the second is Structures in UML. In Proc. of the fifth interna-
to further investigate the model to identify and tional conference on Autonomous agents, Forthcom-
classify the roles that are needed, the third is to ing, 2001.
specify interactions between roles, and the final step [10] Wooldridge M. J., Jennings N. R. and Kinny D. The
is to specify agents that will fill these roles. This Gaia methodology for agent-oriented analysis and
approach has much in common with the Gaia [10] design. Autonomous Agents and Multi-Agent Sys-
and MaSE [31] methodologies with respect to role tems, 3(3):285–312, September 2000.
identification and interaction between roles. [11] Jennings N. R., Sycara K. and Wooldridge M. J. A
Roadmap of Agent Research and Development. Au-
tonomous Agents and Multi-Agent Systems, 1(1):7–
38, 1998.
6 Conclusion [12] Jennings N. R. On agent-based software engineer-
ing. Artificial Intelligence, 2000.
This paper has sought to give a topical overview of
[13] Odell J., Parunak H. V. D. and Bauer B. Extending
recent progress of agent-oriented software engineer-
UML for Agents. In Proc. of the Agent-Oriented In-
ing methodologies. Further work should include a formation Systems (AOIS) Workshop at the 17th Na-
more thorough analysis of the field in addition to tional conference on Artificial Intelligence (AAAI),
practical testing of and experiments with the meth- 2000.
ods.
[14] Odell J., Parunak H. V. D. and Bauer B. Represent-
ing Agent Interaction Protocols in UML. The First
International Workshop on Agent-Oriented Software
References Engineering (AOSE-2000), 2000.
[1] Aridor Y. and Lange D. B. Agent Design Patterns: [15] Bergenti F. and Poggi A. Exploiting UML in the
Elements of Agent Application Design. In Proc. of Design of Multi-Agent Systems. In Proc. of the
the second international conference on Autonomous ECOOP - Workshop on Engineering Societies in
agents, pages 108–115, 1998. the Agents’ World 2000 (ESAW’00), pages 96–103,
[2] Chaib-draa B. Connection between micro and macro 2000.
aspects of agent modeling. In Proc. of the first in- [16] Jennings N. R. Agent-Based Computing: Promise
ternational conference on Autonomous agents, pages and Perils. In Proc. 16th Int. Joint Conf. on Artificial
262–267, 1997. Intelligence (IJCAI-99), pages 1429–1436, 1999.