A Classification Framework for Software Component Models

@article{Crnkovic2011ACF,
  title={A Classification Framework for Software Component Models},
  author={Ivica Crnkovic and S{\'e}verine Sentilles and Aneta Vulgarakis and Michel R. V. Chaudron},
  journal={IEEE Transactions on Software Engineering},
  year={2011},
  volume={37},
  pages={593-615}
}
In the last decade, a large number of different software component models have been developed, with different aims and using different principles and technologies. This has resulted in a number of models which have many similarities, but also principal differences, and in many cases unclear concepts. Component-based development has not succeeded in providing standard principles, as has, for example, object-oriented development. In order to increase the understanding of the concepts and to… 

Figures and Tables from this paper

Models and Frameworks: A Synergistic Association for Developing Component-Based Applications
TLDR
This paper presents an approach that separates the description of component-based applications from their possible implementations for different platforms, supported by automatic integration of the code obtained from the input models into frameworks implemented using object-oriented technology.
Benchmark of software developed in different component models
TLDR
This paper covers the process of creating three programs of the same functionality but created using different component models and programming languages, and conducts benchmarks of those programs and presents comparison of results.
Model-Integrating Software Components
TLDR
This work introduces a component realization concept that is compatible with existing component technologies and provides a reference implementation using Java, OSGi and TGraphs and applies it successfully in a feasibility study on AndroidTM.
A three-level component model in component based software development
TLDR
This paper proposes a three-level Adl, named Dedal, that enables the explicit and separate definitions of component roles, component classes, and component instances.
Utility evaluation of a component model selection framework: A quantitative approach
  • Hazleen Aris
  • Computer Science
    2014 Science and Information Conference
  • 2014
TLDR
Evaluation result shows that the CMS framework enables systematic component model selection and is able to expose more component models to its potential users in the software development industry.
Measuring Qualities for OSGi Component-Based Applications
TLDR
To identify which object-oriented metrics are useful for the evaluation of component-based applications, an experimental study is conducted on 10 OSGi applications to discuss on the respect by OSGi developers of some properties pointed out by the literature.
Literature Study of Component Based Software Development
TLDR
This paper has reviewed Component Based Software, its lifecycle & component models and also highlighted the attributes of quality assurance in context of reusability concept.
Component-Oriented Programming: From Requirements to Language Support
TLDR
This paper identifies five requirements (decoupling, adaptability, unplanned connections, encapsulation and uniformity) for COP based on an analysis of the state of the art and limitations of existing work and proposes an extended version of the Scl component language that fulfills these requirements.
SOFTWARE ARCHITECTURES IN CBSD 2 . 1 A Development Process for Component Reuse
TLDR
This paper proposes a three-level Adl, named Dedal, that enables the explicit and separate definitions of component roles, component classes, and component instances.
...
...

References

SHOWING 1-10 OF 73 REFERENCES
Software Component Models
  • K. Lau, Zheng Wang
  • Computer Science, Biology
    IEEE Transactions on Software Engineering
  • 2007
TLDR
This paper surveys and analyzes current component models and classify them into a taxonomy based on commonly accepted desiderata for CBD, and describes its key characteristics and evaluates them with respect to these Desiderata.
Classification framework for business components
TLDR
The extended classification framework allows identification of any lack of properties of a given approach that claims to be component oriented, and serves as a basis for the characterization of existing component oriented approaches in the business domain.
Component-based product line engineering with UML
TLDR
The KobrA method is described, which supports a model-driven, UML-based representation of components, and a product line approach to their development and evolution, and allows the reusability of components to be significantly enhanced.
A Model for Classifying Component Interfaces
TLDR
A model for a component’s interactions which mainly classifies interfaces as Application and Platform interfaces is presented which is useful to understand the behavior of a component and its interaction with other components and with the system on which it executes.
Integration of Extra-Functional Properties in Component Models
TLDR
A model for attribute specifications and their integrations in component models is proposed, discussed and analyzed, and the approach is exemplified through its integration both in the ProCom component model and its integrated development environment.
Concerning Predictability in Dependable Component-Based Systems: Classification of Quality Attributes
TLDR
A classification can indicate the efforts that would be required to predict the system attributes which are essential for system dependability and in this way, the feasibility of the component-based approach in developing dependable systems is indicated.
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles
TLDR
This paper presents a comparison analysis framework of CBSE and SOSE and analyzes them from a variety of perspectives and discusses the possibility of combining the strengths of the two paradigms to meet non-functional requirements.
A Classification and Comparison Framework for Software Architecture Description Languages
TLDR
A definition and a classification framework for architecture description languages are presented and the utility of the definition is demonstrated by using it to differentiate ADLs from other modeling notations, enabling us, in the process, to identify key properties ofADLs.
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
  • T. Bures, P. Hnetynka, F. Plášil
  • Computer Science
    Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)
  • 2006
TLDR
This paper shows how problems related to the lack of support for dynamic reconfigurations of hierarchical architectures can be addressed and presents an advanced component system SOFA 2.0 as a proof of the concept.
Towards a classification model for component-based software engineering research
TLDR
A proposed classification model for CBSE research will form the basis for structuring the CBSEnet knowledge base, a European Union initiative to create an Internet-based forum for the exchange of information between researchers and adopters of CBSE.
...
...