An architecture-driven software mobility framework

被引:23
|
作者
Malek, Sam [1 ]
Edwards, George [2 ]
Brun, Yuriy [3 ]
Tajalli, Hossein [2 ]
Garcia, Joshua [2 ]
Krka, Ivo [2 ]
Medvidovic, Nenad [2 ]
Mikic-Rakic, Marija [4 ]
Sukhatme, Gaurav S. [2 ]
机构
[1] George Mason Univ, Dept Comp Sci, Fairfax, VA 22030 USA
[2] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
[3] Univ Washington, Seattle, WA 98195 USA
[4] Google Inc, Santa Monica, CA USA
基金
美国国家科学基金会;
关键词
Software architecture; Mobility; Quality of service analysis; Robotics; MIDDLEWARE;
D O I
10.1016/j.jss.2009.11.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:972 / 989
页数:18
相关论文
共 50 条
  • [1] Software architecture-driven runtime environment
    Li, CY
    Jiang, L
    Liang, AN
    Liao, LJ
    Proceedings of 2005 International Conference on Machine Learning and Cybernetics, Vols 1-9, 2005, : 923 - 927
  • [2] Architecture-driven information system development - Toward a framework for understanding
    Proper, HA
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XII, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: II, 2003, : 144 - 149
  • [3] Architecture-Driven Modernization (ADM)
    Newcomb, P
    WCRE: 12th Working Conference on Reverse Engineering 2005, Proceedings, 2005, : 237 - 237
  • [4] Architecture-driven problem decomposition
    Rapanotti, L
    Hall, JG
    Jackson, M
    Nuseibeh, B
    12TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 80 - 89
  • [5] Architecture-driven component reuse
    Hall, PAV
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (14) : 963 - 968
  • [6] On the Architecture-Driven Development of Software-Intensive Systems-of-Systems
    Cavalcante, Everton
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 899 - 902
  • [7] Architecture-Driven Modelling Methodologies
    Jaakkola, Hannu
    Thalheim, Bernhard
    INFORMATION MODELLING AND KNOWLEDGE BASES XXII, 2011, 225 : 97 - 116
  • [8] Architecture-Driven Requirements Engineering
    Engelsman, Wilco
    Jonkers, Henk
    Franken, Henry M.
    Iacob, Maria-Eugenia
    ADVANCES IN ENTERPRISE ENGINEERING II, PROCEEDINGS, 2009, 28 : 134 - +
  • [9] Architecture-driven problem decomposition
    Computing Department, Open University, Walton Hall, Milton Keynes, MK7 6AA, United Kingdom
    IEEE Computer Society, Technical Council on Software Eng., TCSE; Information Processing Society of Japan, IPSJ, 1600, 80-89 (2004):
  • [10] Architecture-Driven Synthesis of Reconfigurable Cells
    Wolinski, Christophe
    Kuchcinski, Krzysztof
    Raffin, Erwan
    Charot, Francois
    PROCEEDINGS OF THE 2009 12TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, ARCHITECTURES, METHODS AND TOOLS, 2009, : 531 - +