html5
1 / 30

Comparing Architecture Description Languages for Mobile Software Systems

Comparing Architecture Description Languages for Mobile Software Systems. Nour Ali Politecnico di Milano ali@elet.polimi.it. Carlos Solís, Isidro Ramos Universidad Politecnica de Valencia {csolis, iramos}@dsic.upv.es. Content. Introduction Features and ADLs used in the comparison

maia
Download Presentation

Comparing Architecture Description Languages for Mobile Software Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Comparing Architecture Description Languages for Mobile Software Systems Nour Ali Politecnico di Milano ali@elet.polimi.it Carlos Solís, Isidro Ramos Universidad Politecnica de Valencia {csolis, iramos}@dsic.upv.es

  2. Content • Introduction • Features and ADLs used in the comparison • Comparison • Conclusions and Further Work

  3. Introduction • How current ADLs deal with distribution and mobility? • No consensus on how ADLs should support distributed and mobile software systems. ?

  4. Mobility <<Code Mobility is the capability to reconfigure dynamically, at runtime, the binding between the software components of the application and their physical location within a computer network.>> Carzaniga et al. in [Car97]

  5. Composite Component « connector Connector Connector Component Component Component Component Connections Software Architecture • Building blocks of software architecture [Med00]: • Components • Connectors • Configurations Coordination Computation

  6. Content • Introduction • Features and ADLs used in the comparison • Comparison • Conclusions and Further Work

  7. Features used for comparing ADLs • Features of a Mobile Model [Roman00]: • Notion of Location • Location-awareness • Mobility Support • Unit of Mobility • Migration Decision • Coordination • Formalism • Middleware • Other features considered such as in [Med00] • Graphical Support • Tool support

  8. ADLs Compared • ADLs that that have described distribution and mobility are: • Darwin (Magee et al., 1995) • C2Sadel (Medvidovic et al., 2001) • Community (Lopes et al., 2002) • MobiS (Ciancarini et al., 1998) • LAM Model (Xu et al., 2003) • -ADL (Oquendo et al., 2004) • Con-Moto (Gruhn et al., 2005)

  9. Content • Introduction • Features and ADLs used in the comparison • Comparison • Conclusions and Further Work

  10. Notion of Location • Locations represent the different positions where a mobile entity can move in space. • Locations have to be explicitly dealt as first-class entities and be distinguished from other entities of a model.

  11. Notion of Location • Representation: Variable • Darwin

  12. Notion of Location • Implicitly as a composite component • -ADL Composite Component Component located in Client

  13. Notion of Location • Explicitly, as a physical components • Con Moto

  14. Notion of Location • Explicitly, as a connector • Ambient-PRISMA

  15. Notion of Location

  16. Location-Awareness • This feature determines whether an entity can be aware of its current location or not. • This feature is important because it allows an entity to take decisions depending on its current location.

  17. Location-Awareness • Implicit • Darwin • Explicit • Ambient-PRISMA Distribution Aspect Bidder using IMobility, ICapability Attributes Variable location: Ambient NOT NULL; ……… … … … End_DistributionAspect BidderDist

  18. Mobility Support • How a model supports the movement of an entity? • Unit of mobility • What is the smallest entity of a model that is allowed to move? • Migration Decision • When and what causes an entity to move? • Objective or subjective moves?

  19. Mobility Support

  20. out exit(Name,Parent) Mobility Support • Reconfiguration • Ambient-PRISMA

  21. Mobility Support • Reconfiguration • Ambient-PRISMA

  22. Mobility Support • Reconfiguration • Ambient-PRISMA

  23. Coordination • Do ADLs provide special coordination mechanisms for distribution and mobility?

  24. Formalism • Models need to enable a precise description of the distribution and mobility properties. • The formalism used to formalize an ADL needs to provide explicit mobility primitives.

  25. Graphical, Middleware and Tool Support • Graphical Notation • A graphical notation allows a model to be more usable and understandable. • Which ADLs provide a graphical notation for distribution and mobility? • Middleware • Have ADLs been used for implementing executable distributed and mobile applications? • Tool support • What facilities do ADL tools provide for distribution and mobility?

  26. Graphical, Middleware and Tool Support

  27. Content • Introduction • Features and ADLs used in the comparison • Comparison • Conclusions and Further Work

  28. Conclusions • Notion of location has been provided explicitly as components, connectors or as a variable. • Mobility has been supported either by reconfiguration or change of value • Components are the only unit of mobility in most ADLs. • Explicit coordination mechanisms for distribution and mobility have been supported by different kinds of connectors. • Formal methods used have not supported explicit notions for mobility • Graphical notation, middleware and tool support for ADLs for distribution and mobility are limited

  29. Further Work • Extend the comparison for including new features such as non-functional requirements, QoS, physical mobility, etc., • Necessity to empirically demonstrate the usability, understability and expressiveness of ADLs for distribution and mobility

  30. Questions? Nour Ali Politecnico di Milano ali@elet.polimi.it Carlos Solís, Isidro Ramos Universidad Politecnica de Valencia {csolis, iramos}@dsic.upv.es

More Related