4th International ICST Conference on Communication System Software and Middleware

Research Article

Exploiting a Generic Approach for Constructing Mobile Device Applications

  • @INPROCEEDINGS{10.1145/1621890.1621906,
        author={J\^{o} Ueyama and V\^{\i}tor P. V. Pinto and Edmundo R. M. Madeira and Paul Grace and Thienne M. M. Jonhson and Raphael Y. Camargo},
        title={Exploiting a Generic Approach for Constructing Mobile Device Applications},
        proceedings={4th International ICST Conference on Communication System Software and Middleware},
        publisher={ACM},
        proceedings_a={COMSWARE},
        year={2010},
        month={5},
        keywords={Mobile middleware interoperability software components},
        doi={10.1145/1621890.1621906}
    }
    
  • Jó Ueyama
    Vítor P. V. Pinto
    Edmundo R. M. Madeira
    Paul Grace
    Thienne M. M. Jonhson
    Raphael Y. Camargo
    Year: 2010
    Exploiting a Generic Approach for Constructing Mobile Device Applications
    COMSWARE
    ACM
    DOI: 10.1145/1621890.1621906
Jó Ueyama1,*, Vítor P. V. Pinto2, Edmundo R. M. Madeira2, Paul Grace3, Thienne M. M. Jonhson2, Raphael Y. Camargo4
  • 1: Universidade de São Paulo (USP), São Paulo, Brazil
  • 2: Universidade Estadual de Campinas (UNICAMP), Campinas, Brazil
  • 3: Lancaster University, Lancaster, United Kingdom
  • 4: Universidade Federal do ABC (UFABC), Santo André, Brazil
*Contact email: joueyama@usp.br

Abstract

We are witnessing increasing demand for applications that are runnable on a wide range of mobile devices (e.g. wireless laptops, mobile phones, sensors). In addition, the emergence of new software technologies (e.g. component approaches, publish subscribe bindings, web services, service discovery protocols) has demanded that such applications face heterogeneous software platforms. However, existing approaches for building mobile device applications are often targeted to a particular platform (e.g. mobile phones, PDAs, sensors) and software technology (Web Services, Microsoft COM, Java components). This paper discusses the use of a generic component approach for the construction of adaptive applications that can integrate and re-use technologies (e.g. middleware and legacy components) and deploy them across heterogeneous devices. We have implemented a Java prototype for J2ME virtual machines and evaluated the potential benefits using development case-studies and performance measures. We show that we can address a wide range of heterogeneity with minimal resource overheads.