Extending Object-Oriented Programming with Roles for Open Multi-Agent Systems and Its Application to ATIS

Author(s):  
Jonathan Lee ◽  
Shin-Jie Lee ◽  
Chia-Ling Wu ◽  
Whan-Yo Deng
2021 ◽  
Author(s):  
Orcun Oruc

Multi-agent systems have evolved with their complexities over the past few decades. To create multi-agent systems, developers should understand the design, analysis, and implementation together. Agent-oriented software engineering applies best practices through mainly software agents with abstraction levels in the multi-agent systems. However, abstraction levels take a considerable amount of time due to the design complexity and adversity of the analysis phase before implementing them. Moreover, trust and security of multi-agent systems have never been detailed in the design and analysis phase even though the implementation of trust and security on the tamper-proof data are necessary for developers. Nonetheless, object-oriented programming is the right way to do it, when implementing complex software agents, one of the major problems is that the object-oriented programming approach still has a complex process-interaction and a burden of event-goal combination to represent actions by multi-agents. Designated roles with their relationships, invariants, and constraints of roles can be constructed based on blockchain contracts between agents. Furthermore, in the case of new agents who participate in an agent network, decentralization and transparency are two key parameters, which agents can exchange trusted information and reach a consensus aspect of roles. This study will take the software agent development as a whole with analysis, design, and development with role-object pattern in terms of smart contract applications. In this paper, we aim to propose a role-based domain-specific language that enables smart contracts which can be used in agent-oriented frameworks. Furthermore, we would like to refer to methodology, results of the research, and case study to enlighten readers in a better way. Finally, we summarize findings and highlight the main research points by inferencing in the conclusion section.


Author(s):  
Uros Krcadinac ◽  
Milan Stankovic ◽  
Vitomir Kovanovic ◽  
Jelena Jovanovic

Since the AAAI (http://www.aaai.org) Spring Symposium in 1994, intelligent software agents and agentbased systems became one of the most significant and exciting areas of research and development (R&D) that inspired many scientific and commercial projects. In a nutshell, an agent is a computer program that is capable of performing a flexible, autonomous action in typically dynamic and unpredictable domains (Luck, McBurney, Shehory, & Willmott, 2005). Agents emerged as a response of the IT research community to the new data-processing requirements that traditional computing models and paradigms were increasingly incapable to deal with (e.g., the huge and ever-increasing quantities of available data). Agent-oriented R&D has its roots in different disciplines. Undoubtedly, the main contribution to the field of autonomous agents came from artificial intelligence (AI) which is focused on building intelligent artifacts; and if these artifacts sense and act in some environment, then they can be considered agents (Russell & Norvig, 1995). Also, object-oriented programming (Booch, 2004), concurrent object-based systems (Agha, Wegner, & Yonezawa, 1993), and human-computer interaction (Maes, 1994) are fields that have constantly driven forward the agent R&D in the last few decades.


Author(s):  
Carlos A. Iglesias ◽  
Mercedes Garijo

This chapter introduces the main concepts of the methodology MAS-CommonKADS that extends object-oriented and knowledge engineering techniques for the conceptualisation of multi-agent systems. MAS-CommonKADS defines a set of models (Agent Model, Task Model, Expertise Model, Coordination Model, Communication Model, Organisation Model, and Design Model) that together provide a model of the problem to be solved. Each of the components of the model is a generic component for the sake of reusability. Readers familiar with object-oriented analysis will find it easy to apply most of the techniques of MAS-CommonKADS in the development of multi-agent systems and will be introduced to the application of knowledge engineering techniques for specifying the knowledge of the agents.


Author(s):  
Carlos A. Iglesias ◽  
Mercedes Garijo

This chapter introduces the main concepts of the methodology MAS-CommonKADS that extends object-oriented and knowledge engineering techniques for the conceptualisation of multi-agent systems. MAS-CommonKADS defines a set of models (Agent Model, Task Model, Expertise Model, Coordination Model, Communication Model, Organisation Model, and Design Model) that together provide a model of the problem to be solved. Each of the components of the model is a generic component for the sake of reusability. Readers familiar with object-oriented analysis will find it easy to apply most of the techniques of MAS-CommonKADS in the development of multi-agent systems and will be introduced to the application of knowledge engineering techniques for specifying the knowledge of the agents.


1998 ◽  
Vol 07 (02) ◽  
pp. 221-238 ◽  
Author(s):  
AGOSTINO POGGI

To facilitate the success of agent technology, we need suitable tools both to reduce the effort in the development of agent systems and to obtain efficient implementations of them. This paper presents an agent-oriented language for the development of multi-agent systems, called ALL (Agent Level Language), that should offer both the two features. In fact, on the one hand, ALL integrates object-oriented and rule based programming to simplify the definition of agent systems and the management of interactions between agents. On the other hand, ALL can be translated into C++, Common Lisp and Java code and can encapsulate objects written in these three languages allowing the reuse of a large amount of pre-existent software and the realization of efficient applications in a large set of (different) domains. ALL rules derive from YACC rules and can simplify the management of agents interaction because they are suitable for the parsing of messages and because they can be reused thanks to object-oriented inheritance.


1997 ◽  
Vol 12 (3) ◽  
pp. 309-314 ◽  
Author(s):  
J. E. DORAN ◽  
S. FRANKLIN ◽  
N. R. JENNINGS ◽  
T. J. NORMAN

Cooperation is often presented as one of the key concepts which differentiates multi-agent systems from other related disciplines such as distributed computing, object-oriented systems, and expert systems. However, it is a concept whose precise usage in agent-based systems is at best unclear and at worst highly inconsistent. Given the centrality of the issue, and the different ideological viewpoints on the subject, this was a lively panel which dealt with the following main issues.


Sign in / Sign up

Export Citation Format

Share Document