A personal agent-based approach for API evolution

A personal agent-based approach for API evolution

imec imec Ghent University imec

Problem statement

Personal agent

Ghent University imec

Problem statement

Personal agent feeding
"my taxes" application through an API

Ghent University imec

Problem statement

Personal agent feeding
"my taxes" application through an API

Ghent University imec

Problem statement

People's activities are varied

So it makes sense that their personal agents are configured differently

Can agents themselves help to reach appropriate personal configurations?.

Ghent University imec

Related work

Semantic Web Services

Ghent University imec

Related work

Hypermedia driven APIs

Ghent University imec

Approach

One node (personal agent) can expose Hypermedia APIs
generated from:

Ghent University imec

Approach

Multiple nodes can:

Ghent University imec

Approach

While API interfaces evolve, nodes leave
evolution trails in the Web, used to:

  1. Discover of new functionality
  2. Discover new relations between the data
  3. Ghent University imec

Approach

Expectation

Ghent University imec

Research Question

The central question investigated by this thesis is:

How to support a process in which independent agents evolve interfaces adapted to the data of the user, while interoperability between nodes is not sacrificed?

Ghent University imec

Research Questions

This research raises two concrete questions:

  1. How can API functionality be transfered between nodes in the Web, while still be adapted to the data of the user?
  2. How can evolution trails be represented so they are suitable for package discovery and adoption?

Previously defining: What means that an API is adapted to the data of the user?

Ghent University imec

Hypothesis

Personal agents that exchange API functionality in the Web can build APIs better adapted to the data in control of the users, compared with top down design of application specific API used in client-server architectures

Ghent University imec

Evaluation plan

Case studies

Personal Agents applied to:

Ghent University imec

Evaluation plan

Multi-agent simulation

Ghent University imec

Evaluation plan

Outcomes

Ghent University imec

Preliminary results

GPS4IC (Personal) Agent

Ghent University imec

Reflections

Bottom-up Approaches

Ghent University imec

A personal agent-based approach for API evolution

imec imec Ghent University imec

Support slides

At some point (70'), people went from mainframes to
personal computers

  1. Economies of scale until to a point
  2. There is a limit in terms of complexity

And also goes back.. (cloud)

Ghent University imec