An architecture-driven software mobility framework
by Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, Gaurav Sukhatme
Abstract:
Software architecture has been shown to provide an appropriate level of granularity for assessing a software system's quality attributes (e.g., performance and dependability). Similarly, previous research has adopted an architecture-centric approach to reasoning about and managing the run-time adaptation of software systems. For mobile and pervasive software systems, which are known to be innately dynamic and unpredictable, the ability to assess a system's quality attributes and manage its dynamic run-time behavior is especially important. In the past, researchers have argued that a software architecture-based approach can be instrumental in facilitating mobile computing. In this paper, we present an integrated architecture-driven framework for modeling, analysis, implementation, deployment, and run-time migration of software systems executing on distributed, mobile, heterogeneous computing platforms. In particular, we describe the framework's support for dealing with the challenges posed by both logical and physical mobility. We also provide an overview of our experience with applying the framework to a family of distributed mobile robotics systems. This experience has verified our envisioned benefits of the approach, and has helped us to identify several avenues of future work.
Citation:
Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, and Gaurav Sukhatme, An architecture-driven software mobility framework, Journal of Systems and Software, vol. 83, no. 6, June 2010, pp. 972–989.
Bibtex:
@article{Malek10,
  author = {Sam Malek and George Edwards and Yuriy Brun and Hossein Tajalli
  and Joshua Garcia and Ivo Krka and Nenad Medvidovic and Marija Mikic-Rakic
  and Gaurav Sukhatme},
  title = {\href{http://people.cs.umass.edu/brun/pubs/pubs/Malek10.pdf}{An
  architecture-driven software mobility framework}},
  journal = {Journal of Systems and Software},
  venue = {JSS},
  volume = {83},
  number = {6},
  pages = {972--989},
  month = {June},
  year = {2010},
  doi = {10.1016/j.jss.2009.11.003},
  accept = {$\frac{6}{26} \approx 23\%$},

  note = {\href{http://dx.doi.org/10.1016/j.jss.2009.11.003}{DOI:
  10.1016/j.jss.2009.11.003}},

  abstract = {Software architecture has been shown to provide an appropriate
  level of granularity for assessing a software system's quality attributes
  (e.g., performance and dependability). Similarly, previous research has
  adopted an architecture-centric approach to reasoning about and managing the
  run-time adaptation of software systems. For mobile and pervasive software
  systems, which are known to be innately dynamic and unpredictable, the
  ability to assess a system's quality attributes and manage its dynamic
  run-time behavior is especially important. In the past, researchers have
  argued that a software architecture-based approach can be instrumental in
  facilitating mobile computing. In this paper, we present an integrated
  architecture-driven framework for modeling, analysis, implementation,
  deployment, and run-time migration of software systems executing on
  distributed, mobile, heterogeneous computing platforms. In particular, we
  describe the framework's support for dealing with the challenges posed by
  both logical and physical mobility. We also provide an overview of our
  experience with applying the framework to a family of distributed mobile
  robotics systems. This experience has verified our envisioned benefits of
  the approach, and has helped us to identify several avenues of future
  work.},

  fundedBy = {US Army Geospatial Center W9132V-07-C-0006, NSF 0820060, 
  NSF 0820170, NSF 0312780, NSF 0120778, Bosch, the Okawa Foundation},
}