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{https://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},
}