• DocumentCode
    2781414
  • Title

    Supporting adaptable distributed systems with FORMAware

  • Author

    Moreira, Rui S. ; Blair, Gordon S. ; Carrapatoso, Eurico

  • fYear
    2004
  • fDate
    23-24 March 2004
  • Firstpage
    320
  • Lastpage
    325
  • Abstract
    The interactive and ubiquitous nature of future distributed services (e.g. digital libraries, learning systems, etc.) makes them more architectural and resource demanding. Consequently, next generation middleware frameworks should support both shorter and longer-term adaptation (i.e. a priori and a posteriori reconfiguration). In fact, current component standards [W. Emmerich, (2000)] leverage software reusability and diminish development costs. Nevertheless, it is also a fact that existing middleware, which succeeded in meeting the goals of heterogeneity and interoperability, is not open enough for tackling the problem of dynamic evolution. We present FORMAware, a framework that combines a novel component-based programming model enhanced by a reflective design, the former capturing the knowledge about software architecture abstractions (e.g. components, connectors, style managers, style rules) while the latter offering architecture awareness by explicitly opening the content and structure of both atomic and composite components (via introspection and adaptation meta-objects). In addition, FORMAware provides a set of tools and services for automating software development and adaptation (i.e. support for the generation, assembly, deployment and dynamic reconfiguration processes).
  • Keywords
    adaptive systems; middleware; object-oriented programming; software architecture; software development management; FORMAware; adaptable distributed system; atomic component; component-based programming; composite component; digital libraries; dynamic evolution; dynamic reconfiguration process; learning system; meta-object; middleware; software architecture abstraction; software development automation; software reusability; Computer architecture; Connectors; Content management; Costs; Knowledge management; Learning systems; Middleware; Software architecture; Software libraries; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems Workshops, 2004. Proceedings. 24th International Conference on
  • Print_ISBN
    0-7695-2087-1
  • Type

    conf

  • DOI
    10.1109/ICDCSW.2004.1284049
  • Filename
    1284049