SOFA (component system)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
SOFA component system
DeveloperDistributed Systems Research Group
Stable release
Beta / March 2009
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inJava
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, Windows
    TypeComponent System
    LicenseLGPL
    Websitehttp://sofa.ow2.org

    SOFA 2[1] is a component system developed by Distributed Systems Research Group at Charles University in Prague. It provides many advanced features: ADL-based design, behavior specification and verification based on behavior protocols, software connectors supporting different communication styles and providing transparent distribution of applications. SOFA 2 can be used not only for modeling component-based applications but also as a complete framework supporting all the stages of an application lifecycle from development to execution.

    SOFA 2 basis

    [edit | edit source]

    The SOFA 2 system includes a component model, repository of components, runtime environment and tool support.

    Component Model

    [edit | edit source]

    SOFA 2 component model is defined by means of its meta-model which captures core concepts and states relation among them.

    Repository

    [edit | edit source]

    SOFA 2 provides a repository of a components which is automatically generated from the meta-model.

    Runtime environment

    [edit | edit source]

    Tool support

    [edit | edit source]
    • Cushion - is a text-based tool which allows development of SOFA 2 applications and manipulation with a repository
    • SOFA IDE - is a graphical tool (plugin for Eclipse)
    • MConsole - is a plugin for Eclipse (as well as a standalone application) monitoring and maintaining SOFA 2 runtime environment

    SOFA application lifecycle

    [edit | edit source]
    • application design
    • component development, adaptation
    • application assembly
    • application deployment
    • application execution - monitoring, maintaining

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model, Proceedings of SERA 2006, Seattle, USA, IEEE CS, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., pp.40-48, Aug 2006

    A complete list of SOFA related papers can be found at the DSRG site.

    [edit | edit source]