Software Engineering for Mobility: A Roadmap - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Software Engineering for Mobility: A Roadmap

Description:

By: Gruia-Catalin Roman, Gian Pietro Picco, Amy L. Murphy. Kamal Rupareliya, Ido Carmi ... Access resources not on host machine. May be mobile by nature: cell ... – PowerPoint PPT presentation

Number of Views:94
Avg rating:3.0/5.0
Slides: 10
Provided by: kam866
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering for Mobility: A Roadmap


1
Software Engineering for Mobility A Roadmap
  • By Gruia-Catalin Roman, Gian Pietro Picco, Amy
    L. Murphy

Kamal Rupareliya, Ido Carmi
2
Embedded Systems Mobility
  • Embedded systems have limited resources
  • Transfer computation to other systems
  • Access resources not on host machine
  • May be mobile by nature cell phones hand-held
    devices.

3
Coordination What happens when mobile programs
meet.
  • How do they recognize each other?
  • How do they exchange information?
  • How do they construct complex cooperative
    behavior?

4
What is mobility?
  • Physical
  • Movement of hosts in physical space room,
    building, country, world, galaxy.
  • Location in physical world.
  • Logical
  • Movement of code state among hosts.
  • Location in network.

Challenge Incorporate both notions of mobility
into one framework.
5
Complication Unstable Networks
  • Nomadic
  • Physically Central servers with fringe of mobile
    hosts that come go.
  • Logically Napster
  • Ad-Hoc
  • Physically No central servers, everyone comes
    and goes.
  • Logically Gnutella

How can a single middleware be compatible with
both scenarios?
6
Location vs. Context
  • Location
  • Where am I?
  • Context
  • What do I see?
  • Defines the environment where the computation
    associated with the unit is performed.
  • Location context are independent
  • Different locations may produce the same
    context.
  • Same locations may produce different context (if
    program has different privileges).

7
Middleware Coverage
  • Horizontal Coverage
  • Deals with broad range of scenarios.
  • Little domain-specific functionality available to
    developers.
  • Limit by setting.
  • Example a platform which provides abstractions
    that span from fixed to ad hoc networks.
  • Prism Designed to run on multiple types of
    platforms.
  • Vertical Coverage
  • Deals with a specific scenario.
  • High level of functionality for task at hand.
  • Limit by constructs.
  • Example Providing support for ad-hoc networks
    only.
  • Prism Designed for nomadic networks.

The challenge Finding the right balance of
coverage by the middleware and at the same time
making it useful for real world applications.
8
Middleware Coordination
  • Implicit
  • Communication unknown to components
  • Transparent variable sharing
  • Explicit
  • Communication specified by components.
  • Facilitates application-specific optimizations.
  • Challenges for mobility
  • Rapid changes in context
  • Lack of universal naming space (there is no DNS
    in ad-hoc networks)

9
General Issues
  • Paper gives good overview of applications,
    issues, and up-to-date technologies related to
    mobility.
  • Some of the functionality described are entire
    fields of research
  • It may not be possible (anytime soon) to
    incorporate localization in a single middleware
    solution more art than engineering.
  • Context-awareness is very application-specific
    Context of mobile unit on Mars different from
    that of Palm Pilot on Earth.
  • It may not be appropriate to define algorithms at
    this stage of research.
Write a Comment
User Comments (0)
About PowerShow.com