Chapter 25: Challenges and Extensions

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

description

Chapter 25: Challenges and Extensions. Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005. Highlights of this Chapter. Trust Ethics Coherence Benevolence Managing Privacy Key Challenges and Recommendations. - PowerPoint PPT Presentation

Transcript of Chapter 25: Challenges and Extensions

Page 1: Chapter 25: Challenges and Extensions

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

Page 2: Chapter 25: Challenges and Extensions

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

Page 3: Chapter 25: Challenges and Extensions

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

Michael Huhns

When Would you Trust a Service?

Has the right capabilities Understands your needs Follows legal contracts where

specified Supports its organization or society Follows an ethics Behaves rationally

Page 4: Chapter 25: Challenges and Extensions

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

Michael Huhns

Ethical Abstractions Deontological ethics Teleological ethics Consequentialism Duties Obligations Applying ethics

Page 5: Chapter 25: Challenges and Extensions

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

Michael Huhns

MotivationSpecifying agents who would act

appropriately Distinguishing right from wrong Relates to legal, social, economic

considerations

Page 6: Chapter 25: Challenges and Extensions

Chapter 25 6Service-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

Page 7: Chapter 25: Challenges and Extensions

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

Michael Huhns

Deontological vs. Teleological

Deontological theories Right trumps good

Being good does not mean being right Ends do not justify means

Teleological theories Good trumps right

Something is right only if it maximizes the good

Ends justify means

Page 8: Chapter 25: Challenges and Extensions

Chapter 25 8Service-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 an agent’s specific action and its explicitly identified consequences

Not at the action by other means Not at implicit, even known,

consequences

Page 9: Chapter 25: Challenges and Extensions

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

Michael Huhns

Deontological Double Effect

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

Page 10: Chapter 25: Challenges and Extensions

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

Michael Huhns

Kant’s Categorical Imperative

Universalizability: Acceptable outcomes if everyone applies the same “maxim” False promising is unacceptable,

because if everyone did so, society would not function

Respect for others (no lying or coercion) so they can consent

An agent “maxim” is uncertainly inferred from its actions

Page 11: Chapter 25: Challenges and Extensions

Chapter 25 11Service-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

Page 12: Chapter 25: Challenges and Extensions

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

Michael Huhns

ConsequentialismAn agent should promote whatever

values it adopts Actions are instrumental in the

promotion Honor the values only if doing so

promotes them

Page 13: Chapter 25: Challenges and Extensions

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

Michael Huhns

UtilitarianismA 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

Page 14: Chapter 25: Challenges and Extensions

Chapter 25 14Service-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

food to feed kids

Page 15: Chapter 25: Challenges and Extensions

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

Michael Huhns

ObligationsObligations are For deontological theories, those

that are impermissible to omit For teleological theories, those that

most promote good For contract-based theories, those

that an agent accepts

Page 16: Chapter 25: Challenges and Extensions

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

Michael Huhns

Asimov’s Laws of Robotics0. 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.

Page 17: Chapter 25: Challenges and Extensions

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

Michael Huhns

Applying Ethics: 1The ethical theories are theories

Of justification Not of deliberation

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

Page 18: Chapter 25: Challenges and Extensions

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

Michael Huhns

Applying Ethics: 2 The deontological theories (“right”)

Are narrower Ignore practical considerations But are meant as incomplete constraints

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

The teleological theories (“good”) Are broader Include practical considerations But leave fewer options for the agent, who

must always choose the best available alternative

Page 19: Chapter 25: Challenges and Extensions

Chapter 25 19Service-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

Page 20: Chapter 25: Challenges and Extensions

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

Michael Huhns

An Agent Should Act Benevolently

Seeking the welfare of others Rationally, i.e., maximizing utility

Consistent with its model of itself Predictably

Consistent with its model of others’ beliefs about it

Page 21: Chapter 25: Challenges and Extensions

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

Michael Huhns

Benevolence: “A Mattress in the Road”

Mattresscars

Who will stop to pick it up?

Page 22: Chapter 25: Challenges and Extensions

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

Michael Huhns

Example: Information Sharing Benevolent agents sharing information

they have retrieved, filtered, and refined

Utilitarian variant: Access to shared information based on contributions to it

Collective Store World Wide Web...

Query Agents

Page 23: Chapter 25: Challenges and Extensions

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

Michael Huhns

Challenges and Recommendations

Respect autonomy and heterogeneity Design rules for ontologies, business

transactions, protocols, organizations, …

Security and trust: difficult given openness

Scalability Quality of service: application-specific

and incorporating user needs User-centered requirements analysis

and design

Page 24: Chapter 25: Challenges and Extensions

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

Michael Huhns

Chapter 25 Summary SOC is about building systems in open

environments SOC systems rely upon trust among

components and people Technical work on trust: in progress

Can ethics inspire abstractions for SOC? More responsive to human needs? Easier to govern?

Page 25: Chapter 25: Challenges and Extensions

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

Michael Huhns

To Probe Further Journals

IEEE Internet Computing, http://computer.org/internet

Journal of Web Semantics IEEE Transactions on Services Computing

[email protected] Conferences

Autonomous Agents and Multiagent Systems Business Process Managment Semantic Web Conference (ISWC) Service-Oriented Computing (ICSOC) Service Computing (SCC) Web Services (ICWS) World-Wide Web (WWW)