• DocumentCode
    756064
  • Title

    Derivation of Markov models for effectiveness analysis of adaptable software architectures for mobile computing

  • Author

    Grassi, Vincenzo ; Mirandola, Raffaela

  • Author_Institution
    Dipt. di Informatica, Sistemi e Produzione, Univ. di Roma, Italy
  • Volume
    2
  • Issue
    2
  • fYear
    2003
  • Firstpage
    114
  • Lastpage
    131
  • Abstract
    Adaptable software architectures (SA) have been suggested as a viable solution for the design of distributed applications that operate in a mobile computing environment to cope with the high heterogeneity and variability of this environment. Mobile code techniques can be used to implement this kind of SA since they allow us to dynamically modify the load of the hosting nodes and the internode traffic to adapt to the resources available in the nodes and to the condition of the (often wireless) network link. However, moving code among nodes has a cost (e.g., in terms of network traffic and consumed energy for mobile nodes), so designing an adaptable SA based on mobile code techniques requires a careful analysis to determine its effectiveness from the early design stages. In this respect, our main contribution consists of a methodology, called ASAP (adaptable software architectures performance), to automatically derive, starting from a design model of a mobility-based SA, a Markov model whose solution provides insights about the most effective adaptation strategy based on code mobility in a given execution environment. We assume that the SA model is expressed using the Unified Modeling Language (UML) because of its widespread use in software design, also suggesting some extension to this formalism to better express the "mobility structure" of the application, i.e., which are the mobile components, and the possible targets of their movement.
  • Keywords
    Markov processes; distributed programming; mobile computing; software architecture; software performance evaluation; specification languages; ASAP; Markov models; UML; Unified Modeling Language; adaptable software architectures performance; distributed applications; effectiveness analysis; mobile code; mobile computing; Application software; Computer architecture; Computer networks; Distributed computing; High performance computing; Mobile computing; Portable computers; Software architecture; Telecommunication traffic; Unified modeling language;
  • fLanguage
    English
  • Journal_Title
    Mobile Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1536-1233
  • Type

    jour

  • DOI
    10.1109/TMC.2003.1217232
  • Filename
    1217232