26
Chapter 25: Challenges and Extensions Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Chapter 25: Challenges and Extensions Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

  • View
    222

  • Download
    1

Embed Size (px)

Citation preview

Chapter 25:Challenges and Extensions

Service-Oriented Computing: Semantics, Processes, Agents– Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Chapter 25 2Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Highlights of this Chapter

Trust Ethics Coherence Benevolence Managing Privacy Key Challenges and

Recommendations

Chapter 25 3Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Systemic Trust

Fundamentally, the information that agents

Retrieve must be accurate, or characterized accurately

Contribute must be used appropriately Requires that

Sources have reliability and reputation, and specify constraints on usage

Dependencies are preserved and maintained

Results: information items have credibility and domains of utility; agents self-organize into service communities

Chapter 25 4Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Trust

Ultimately, what we would like is to trust Web services. Trust involves services that Are understood in context Have the right capabilities and understanding

of needs Respect legal contracts where specified Be helpful: support one’s organization or

society Obey an understood ethics Failing all else, behave rationally

Chapter 25 5Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Ethical Abstractions

Agents that are members of a society must have an ethics and a philosophy. This requires the development of components for

Deontological ethics Teleological ethics Consequentialism Duties Obligations Applying ethics

Chapter 25 6Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Motivation

The ethical abstractions help us specify agents who would act appropriately

Intuitively, ethics is just the basic way of distinguishing right from wrong

It is difficult to separate ethics entirely from legal, social, or even economic considerations

Chapter 25 7Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Right and Good

Right: that which is right in itself Good: that which is good or

valuable for someone or for some end

Chapter 25 8Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Deontological vs. Teleological

Deontological theories Right before good Being good does not mean being right Ends do not justify means

Teleological theories Good before right Something is right only if it maximizes

the good Ends justify means

Chapter 25 9Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Deontological Theories

Constraints Negatively formulated Narrowly framed

E.g., lying is not not-telling-the-truth Narrowly directed at the agent’s

specific action Not its occurrence by other means Not the consequences that are not

explicitly chosen, i.e., only applies on consequences that are explicitly identified

Chapter 25 10Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Double Effect

Deontological theories distinguish intentional effects from foreseen consequences

An action is not wrong unless the agent explicitly intends for it to do wrong Legitimizes inaction even when inaction

has predictable (but unintended) effects Shut down bank ATM for diagnostics even

if that might leave someone without cash

Chapter 25 11Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Kant’s Categorical Imperative

Whatever maxim an agent uses must be universalizable, i.e., in the society of agents Respect for others (no lying or

coercion) so they can consent False promising is unacceptable,

because if all did, their society would not function

Agents’ maxims are uncertainly inferred from their actions

Chapter 25 12Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Teleological Theories

Based on how actions satisfy various goals, not their intrinsic rightness Comparison-based Preference-based

Chapter 25 13Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Consequentialism

An agent should promote whatever values it adopts

Actions are instrumental in the promotion

Honor the values only if doing so promotes them

Chapter 25 14Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Utilitarianism

This is the view that a moral action is one that is useful

Must be good for someone Good may be interpreted as

Pleasure: hedonism Preference satisfaction: microeconomic

rationalism (assumes each agent knows its preferences)

Interest satisfaction: welfare utilitarianism Aesthetic ideals: ideal utilitarianism

Chapter 25 15Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Prima Facie Duties

What agents need to decide actions are

Not just universal principles (each can be stretched)

Not just consequences But also a regard for their promises and duties

Agents have prima facie duties to help others, keep promises, repay kindness,...

No ranking among these Highly defeasible conclusions, e.g., steal to

feed kids

Chapter 25 16Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Obligations

In deontological theories, those that are impermissible to omit

In teleological theories, those that most promote good

In contract-based theories, those that an agent accepts

Chapter 25 17Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Asimov’s Laws of Robotics

0. A robot may not injure humanity or, through inaction, allow humanity to come to harm. [Added after the following more famous laws]

1. A robot may not injure a human being, or, through inaction, allow a human being to come to harm.

2. A robot must obey the orders given it by human beings except where such orders would conflict with the First Law.

3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

Chapter 25 18Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Applying Ethics: 1

The ethical theories are theories Of justification Not of deliberation

An agent can decide what basic “value system” to use under any approach

Chapter 25 19Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Applying Ethics: 2 The deontological theories

Are narrower Ignore practical consideration But are only meant as incomplete

constraints (out of all the right actions, the agent can choose any)

The teleological theories Are broader Include practical considerations But leave fewer options for the agent, who

must always choose the best available alternative

Chapter 25 20Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Applying Ethics: 3

The ethical approaches Are single-agent in orientation Implicitly encode other agents

An explicitly multiagent ethics would be an interesting topic for study

Chapter 25 21Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

An Agent Should Act

Benevolently Seeking the welfare of others

Rationally, to maximize its utility Consistent with its model of itself, including

its desires and capabilities Predictably

consistent with its model of other agents’ beliefs about itself

Chapter 25 22Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Benevolence: “A Mattress in the Road”

Mattresscars

Who will stop to pick it up?

Chapter 25 23Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Information System Example:A Collective Store

Benevolent agents might contribute information they have retrieved, filtered, and refined to a collective store

Utilitarian variant: Access to the collective store might be predicated on contributions to it

Collective Store World Wide Web...

Query Agents

Chapter 25 24Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

SOC Challenges and Recommendations

Respect autonomy and heterogeneity Design rules for various levels: ontologies,

transactions, protocols, organizations, … Security and trust: a consequence of

openness Scalability Quality of service understood to include

application specifics User-centered requirements analysis and

design to capture key functionality in a manner that works in multiple settings

Chapter 25 25Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

To Probe Further IEEE Internet Computing,

http://computer.org/internet [email protected] (International Joint Conference and Journal)

Autonomous Agents and Multiagent Systems

Journal of Web Semantics Intl. Semantic Web Conference (ISWC) Intl. Conf. on Service-Oriented Computing

(ICSOC) Intl. Conf. on Web Services (ICWS) World-Wide Web Conference

Chapter 25 26Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and

Michael Huhns

Chapter 25 Summary

SOC improves our effectiveness in building large-scale systems in open environments

Because of openness, SOC systems rely upon trust among components and in dealing with people SOC technologies support aspects of trust:

progressing, but not solved Concepts from human ethics can inspire

abstractions for designing SOC systems Ethics can help make SOC systems manageable

and responsive to human needs