Professional Documents
Culture Documents
di Modena
e Reggio
Emilia Challenges in Agent-oriented
Software Engineering
Agentlink
TFG Franco Zambonelli
AOSE
franco.zambonelli@unimore.it
www.agentgroup.unimore.it
– Being provocative
– And stimulate discussion
Meta-methodologies
– Interesting and worth to be explored, but
Agentlink
– These would require much more research coordination and more feedback from
TFG real-world experiences
AOSE
Models & Notations
– Of great help to clarify on agent-oriented abstractions
Agents and Pervasive
Infrastructures
– Very interesting models but…
– Frankly speaking, the pervasive computing community is two years ahead of the
agent community…
Is This Enough?
Università
di Modena Let’s ask ourselves a simple basic question:
e Reggio
Emilia – What does it mean engineering a MASs?
– What is the actual subject of the engineering work?
Macro scale
– Very large scale distributed MASs
Agentlink – No control over single components (decentralization, multiple
TFG stakeholders)
AOSE
– The kingdom of “self-organization” people
Meso scale
Agents and Pervasive
Micro level
– Engineer the behavior and interactions of a limited set of trader agents
Agentlink so that they can perform effectively the best commercial choices
TFG
AOSE Macro level
– Understand, predict and control the behavior of a world wide scale
agent economy
Agents and Pervasive
Computing Group
Meso level
– Will my system be cheated?
– How can I ensure I can trust its decisions?
– Where does my direct engineering influence ends and other forms of
indirect control have to be enforced?
Micro-Level Challenges (1)
Università Assessing AOSE Advantages
di Modena
e Reggio – AO has clear advantages. What about AOSE?
Emilia – Methodologies, methodologies, methodologies… ;-(
• Qualitative work
– We need to show that AOSE
• helps saving money and human resource
• Leads to higher quality software products
Agentlink – Cf. Cossentino et al. 2003
TFG • Quantitative comparison of AOSE vs. non-AOSE complex software development
AOSE
Pay Attention to the Software Process
– Most methodologies assume a “waterfall” modell
Agents and Pervasive
– Need for:
• Agile processes
• Agent-specific flexible processes
– Cf. Knublauch 2002 “Extreme programming for MAS”, Cossentino 2004:
“Agile PASSI”
– Can meta-models be of help in that direction?
Micro-Level Challenges (2)
Università
di Modena Agent-specific notations
e Reggio – AUML is Ok to spread acceptance but…
Emilia
• Is it really suited for MASs?
• And for complex systems in general?
• Even the mainstream SE community doubts about that…
– Do more suitable notations exists?
• Agent-specific ones to be invented
Agentlink • Other non-UML approaches
TFG – Cf. Sturm et al. 2003: OPM/MAS
AOSE
Intelligence engineering
Agents and Pervasive
Impact Analysis
Agentlink – How will my system behave when it will deployed in an existing open –
TFG possibly large scale – networked system
AOSE – How I will influence the existing system?
– Micro-scale aspects:
• Tolerance to unpredictable environmental dynamics on my system
Agents and Pervasive
• Internal handlings
– Macro-scale aspect:
Computing Group
• Can my “small” MAS change the overall behavior of the global system?
• “butterfly effect”?
Meso-Level Challenges (2)
Università Identifying the Boundaries
di Modena – How can I clearly identify what is part of my system and what is not?
e Reggio
Emilia – I should identify
• potential inter-agent and environmental interactions
• Shape the environment (i.e., via agentification)
• Engineer the interactions across the environment
– In sum: engineering the boundaries of the system
Agentlink
TFG Trust
AOSE – I can (provably) trust a “small” system of rational agents
– I can (probabilistically) trust a very large-scale MASs
– What I can actually say about the small system deployed in the large-
Agents and Pervasive
scale one
• How can I measure the “degree of trust”?
Computing Group
Agentlink
The macro scale
TFG
AOSE
– Some would say this is not AOSE
– But it must become indeed…
Agents and Pervasive
What else?
– There’s so much to engineer around…
– Emotional agents, mixed human-agent organizations, interactions with
the physical world…