Behavior Protocols for Software Components
IEEE Transactions on Software Engineering
Microcomponent-Based Component Controllers: A Foundation for Component Aspects
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
SERA '06 Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications
Component-Based Development Process and Component Lifecycle
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Dynamic reconfiguration and access to services in hierarchical component models
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Hi-index | 0.00 |
Component-based software development represents a common practice to assemble various kinds of systems using well-defined building blocks called components. SOFA 2 is an advanced component framework providing a rich set of features including hierarchical architectures, multiple communication styles, behavior specification, transparent distribution, etc. The framework also introduces a well-defined development methodology supported by a rigorous component model and rich set of tools enabling application design, deployment, and execution. Furthermore, SOFA 2 is suitable for development of systems for multiple application domains. To allow this, SOFA 2 offers a concept of ''profiles'', which extend the core of the framework to be suitable for a particular domain. Currently, profiles for Java, Java ME and embedded C-based systems exist, utilizing a common development methodology and tooling. This tutorial shows the SOFA 2 component framework and its ecosystem including tools for architecture modeling, component implementation, deployment, execution, and runtime monitoring. Furthermore, it demonstrates development workflow stressing the advanced features of the used component model.