SOFA 2
[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, , pp.40-48, Aug 2006] is a component system developed b
Distributed Systems Research Groupat
Charles University
)
, image_name = Carolinum_Logo.svg
, image_size = 200px
, established =
, type = Public, Ancient
, budget = 8.9 billion CZK
, rector = Milena Králíčková
, faculty = 4,057
, administrative_staff = 4,026
, students = 51,438
, under ...
in
Prague
Prague ( ; cs, Praha ; german: Prag, ; la, Praga) is the capital and largest city in the Czech Republic, and the historical capital of Bohemia. On the Vltava river, Prague is home to about 1.3 million people. The city has a temperate ...
. It provides many advanced features: ADL-based design,
behavior specification and
verification
Verify or verification may refer to:
General
* Verification and validation, in engineering or quality management systems, is the act of reviewing, inspecting or testing, in order to establish and document that a product, service or system meets ...
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
The SOFA 2 system includes a component model, repository of components, runtime environment and tool support.
Component Model
SOFA 2 component model is defined by means of its meta-model which captures core concepts and states relation among them.
Repository
SOFA 2 provides a repository of a components which is automatically generated from the meta-model.
Runtime environment
Tool support
* 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
* application design
* component development, adaptation
* application assembly
* application deployment
* application execution - monitoring, maintaining
See also
*
Component-based software engineering
References
A complete list of SOFA related papers can be found at th
DSRG site
External links
SOFA 2 home pageDistributed Systems Research GroupSOFA 2 at ObjectwebSOFA IDE update site
{{DEFAULTSORT:Sofa Component System
Integrated development environments