Composability for software components: an approach based on the Whole-Part theory
Franck Barbier
Abstract
Franck Barbier
Abstract
Software components differ from ordinary software parts in the sense that they own composition potentialities, commonly named composability or compositionality. The lack of influence on component-based software engineering (CBSE), of reputable and recognized theories, somehow precludes for having comprehensive views and contributions on what composability really is. This paper is grounded on the Whole-Part theory, broadly used in other domains as ontology, knowledge engineering, and more recently, object modeling. However, the use of this theory in CBSE remains low. We on purpose formalize a special kind of composability for components operating on the same deployment node. The foundation of our approach is encapsulation of sub-components by components, emergent and resultant properties for components with regard to their sub-components and finally, state and lifetime dependencies. We lay down a general-purpose framework for designing components that truly possess composition potentialities, based on the fact that relationships between components and sub-components are highly coercive.
OpenAlex reports 5 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Software components differ from ordinary software parts in the sense that they own composition potentialities, commonly named composability or compositionality. The lack of influence on component-based software engineering (CBSE), of reputable and recognized theories, somehow precludes for having comprehensive views and contributions on what composability really is. This paper is grounded on the Whole-Part theory, broadly used in other domains as ontology, knowledge engineering, and more recently, object modeling. However, the use of this theory in CBSE remains low. We on purpose formalize a special kind of composability for components operating on the same deployment node. The foundation of our approach is encapsulation of sub-components by components, emergent and resultant properties for components with regard to their sub-components and finally, state and lifetime dependencies. We lay down a general-purpose framework for designing components that truly possess composition potentialities, based on the fact that relationships between components and sub-components are highly coercive.
Key concepts: Composability, Principle of compositionality, Computer science, Component (thermodynamics), Component-based software engineering, Software engineering, Software deployment, Software