On generic support of composition operators in software component models, application to high performance computing.

Scientific applications are a real challenge for programmers due to their complexity and the amount of data they manipulate. Their execution requires the use of complex and varied hardware resources such as supercomputers, computing clusters and grids. Software component models and specifically those that offer composition schemas dedicated to high performance computing offer an interesting approach for their development. They make it possible for applications to abstract themselves from hardware resources and to obtain high performances on a vast range of architectures. These models do however remain restricted to a limited set of composition schemas. This leads to a multiplication of models as soon as new composition forms are required. This is a problem for code reuse that is stated as one of the motivations behind software component models. The complexity of modifying existing software component models is also limiting these efforts. This thesis defines a software component model called HLCM in which new composition operators can be introduced without modifying the model. This is possible thanks to the introduction in HLCM of four concepts: hierarchy, connectors, genericity and implementation choice. In order to increase code reuse, this component model is abstract and it is made concrete in specialisations that are based on primitive elements of existing models. During this thesis, we have studied how the concept of genericity can be applied to software component models and we have proposed an approach to implement it. We have studied the problem that arises when combining the concepts of connectors and hierarchy and we have proposed a solution based on the novel approach for the description of interactions amongst components. We have also described an approach for the implementation of HLCM based on concepts originating in the field of model-based software engineering. These propositions have been validated by the development of a prototype implementation of HLCM/ CCM, a specialisation of HLCM based of the CORBA Component Model (CCM). This implementation has been used to describe complex interactions between components (shared memory and parallel method calls) and to ensure an efficient execution on various hardware resources such as the Grid'5000 experimental platform.

Data and Resources

Additional Info

Field Value
Source https://theses.hal.science/tel-00626698
Author Bigot, Julien
Maintainer CCSD
Last Updated October 30, 2026, 16:05 (UTC)
Created October 30, 2026, 16:05 (UTC)
Identifier tel-00626698
Language fr
Rights https://about.hal.science/hal-authorisation-v1/
contributor Institut National des Sciences Appliquées - Rennes (INSA Rennes) ; Institut National des Sciences Appliquées (INSA)
creator Bigot, Julien
date 2010-12-06T00:00:00
harvest_object_id 5c3a7cbd-87d3-47ca-b07c-6c6e27d996e1
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-10-13T00:00:00
set_spec type:THESE