During the last six years, my research effort focused on understanding Software Composition. I obtained results dedicated to software composition by itself, as well as results associated with the introduction of software composition mechanisms to dedicated application domains: cyber-physical systems and service-oriented architectures.
Looking for more information about Software composition? Click on the image below to reach the website of the ACE research group at UQAM!
Model-driven Engineering and Software Composition
My research interests focus on Scalable Software Composition, using a model-driven approach to define composition operators and help software engineers while they have to design some new operators. This approach was successfully applied to heterogeneous domains such as micro-services deployment, graph databases, data collection policies and visualization dashboards.
- Main publications:
- (2018) Supporting Micro-services Deployment in a Safer Way: a Static Analysis and Automated Rewriting Approach
- (2018) Enabling lock-free concurrent workers over temporal graphs composed of multiple time-series
- (2016) Automated Deployment of Data Collection Policies over Heterogeneous Shared Sensing Infrastructures
- (2014) Sensor Data Visualisation: A Composition-Based Approach to Support Domain Variability
- (2012) A Commutative Model Composition Operator to Support Software Adaptation
This class of systems is interesting with respect to model-driven engineering and software composition due to their constrained essence. In this domain, I focused my effort in the definition of model-based composition operators dedicated to data collection policies and large scale sensor networks. This research is made in collaboration with researchers from other domains (e.g., geosciences) to experiment with real use cases.
- Main publications:
- (2019) Leveraging live machine learning and deep sleep to support a self-adaptive efficient configuration of battery powered sensors
- (2016) Towards a (de)composable workflow architecture to define data collection policies
- (2015) Software Development Support for Shared Sensing Infrastructures: A Generative and Dynamic Approach
- (2014) An Architecture to Support the Collection of Big Data in the Internet of Things
My PhD thesis focused on a model-based approach dedicated to tame the design complexity associated to business processes modeling in Service-oriented Architectures. I applied this approach to quality of service modelling and cloud-computing deployment.
- Main publications
- (2013) ADORE, a Logical Meta-model Supporting Business Process Evolution
- (2013) A Causal Model to predict the Effect of Business Process Evolution on Quality of Service
- (2012) Towards CloudML, a Model-based Approach to Provision Resources in the Clouds
- (2010) Workflow Design using Fragment Composition (Crisis Management System Design through ADORE)