• DocumentCode
    832547
  • Title

    The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems

  • Author

    Zachariadis, Stefanos ; Mascolo, Cecilia ; Emmerich, Wolfgang

  • Author_Institution
    Dept. of Comput. Sci., Univ. Coll. London
  • Volume
    32
  • Issue
    11
  • fYear
    2006
  • Firstpage
    910
  • Lastpage
    927
  • Abstract
    Mobile computing devices, such as personal digital assistants and mobile phones, are becoming increasingly popular, smaller, and more capable. We argue that mobile systems should be able to adapt to changing requirements and execution environments. Adaptation requires the ability-to reconfigure the deployed code base on a mobile device. Such reconfiguration is considerably simplified if mobile applications are component-oriented rather than monolithic blocks of code. We present the SATIN (system adaptation targeting integrated networks) component metamodel, a lightweight local component metamodel that offers the flexible use of logical mobility primitives to reconfigure the software system by dynamically transferring code. The metamodel is implemented in the SATIN middleware system, a component-based mobile computing middleware that uses the mobility primitives defined in the metamodel to reconfigure both itself and applications that it hosts. We demonstrate the suitability of SATIN in terms of lightweightedness, flexibility, and reusability for the creation of adaptable mobile systems by using it to implement, port, and evaluate a number of existing and new applications, including an active network platform developed for satellite communication at the European space agency. These applications exhibit different aspects of adaptation and demonstrate the flexibility of the approach and the advantages gained
  • Keywords
    distributed object management; middleware; mobile computing; mobility management (mobile radio); object-oriented programming; European space agency; SATIN component metamodel system; engineering adaptable mobile system; middleware system; personal digital assistant; software system; system adaptation targeting integrated network; Application software; Bandwidth; Bluetooth; Computer networks; Middleware; Mobile computing; Mobile handsets; Personal digital assistants; Software systems; Systems engineering and theory; Distributed objects; components; containers; middleware; mobile code.; mobile systems; pervasive computing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2006.115
  • Filename
    4015513