Reengineering a PC-based System into the Mobile Device Product Line

Weishan Zhang, Stanislaw Jarzabek, Neil Loughran, Awais Rashid

    Research output: Contribution to book/anthology/report/proceedingArticle in proceedingsResearchpeer-review

    19 Citations (Scopus)

    Abstract

    There is a growing demand to port existing PC-based software systems to mobile device platforms. Systems running on mobile devices share basic characteristics with their PC-based counterparts, but differ from them in details of user interfaces, application models, etc. Systems running on mobile devices must also perform well using less memory than PC-based systems. Mobile devices themselves are different from each other in many ways, too. We describe how we made an existing PC-based City Guide System available on a wide range of mobile devices, in a cost-effective way. We applied "reengineering into a product line architecture" approach to achieve the goal. Our product line architecture facilitates reuse via generation. We generate specific City Guide Systems for target platforms including PC, Pocket PC and other mobile devices, from generic meta-components that form the City Guide System product line architecture. In our project, we used a meta-programming technique of XVCL to build a product line architecture for City Guide Systems.
    Original languageEnglish
    Title of host publicationFourth International Workshop on Principles of Software Evolution
    Number of pages12
    PublisherIEEE Computer Society Press
    Publication date2003
    Pages149-160
    ISBN (Print)0-7695-1903-2
    DOIs
    Publication statusPublished - 2003
    EventFourth International Workshop on Principles of Software Evolution - Helsinki, Finland
    Duration: 1 Sept 20032 Sept 2003
    Conference number: 6

    Conference

    ConferenceFourth International Workshop on Principles of Software Evolution
    Number6
    Country/TerritoryFinland
    CityHelsinki
    Period01/09/200302/09/2003

    Fingerprint

    Dive into the research topics of 'Reengineering a PC-based System into the Mobile Device Product Line'. Together they form a unique fingerprint.

    Cite this