Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

Toronto Metropolitan University

$29,000.00

Dynamic Runtime Software Architecture Adaptation

FY 2023-24

Summary
There has been a paradigm shift in the way data is constantly produced, procured and analyzed specially with the prevalence of social computing infrastructure. It has already been reported that 90% of all the data in the world has been generated over the last two years. Predictions indicate that the data growth rate itself will be exponential in the next few years. The unprecedented growth of data volumes has introduced exciting new challenges for the software platforms that deal with such voluminous amounts of data. From a software development perspective, software applications need to exhibit desirable characteristics such as scalability, elasticity, and reliability in order to meet the minimum requirements associated with data volume and data growth rates. While the community has acknowledged the pressing need for innovative software platforms, a growing number of solutions do not address issues of scalability, elasticity and reliability at the software architecture layer, offloading these important considerations onto the data management layer through techniques such as data partitioning, data replication and distribution models such as MapReduce; therefore, entangling issues of data management with application scalability and elasticity. This proposed research program on runtime reconfiguration and architectural adaptation of software platforms will develop architectural models, algorithms, techniques and tools that will efficiently handle and address challenges associated with the novel characteristics of data such as volume, variety, velocity and veracity. The main objective will be to develop dynamic runtime reconfigurable and adaptive software architectural models that would automatically react and adapt to varying data production and consumption patterns.The concrete objectives of our work in this research program will be to: a) enable real-time architecture adaptation by developing model verification and validation techniques that automatically evaluate architectural alternatives without prior rule setting; b) provide scalability and elasticity by performing analysis on sampled low-overhead application profiling data that would point to architecture-level application partitioning or merging requirements; c) support runtime cost-efficient rollback of software architecture into already profiled and stable architecture checkpoints in order to proactively prevent or reactively resolve an undesirable quality or functional state; and d) enable predictive adaptation reliability estimation through modeling historical behavior of software applications as they correlate with measurable software architecture metrics.The proposed program provides a solid foundation for HQP training including 2 PhD and 4 MASc students who will gain expertise in state-of-the-art software engineering, self-adaptive systems, and big data applications.
Program
Discovery Grants Program - Individual
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
RGPIN-2015-06118
Name nom
Bagheri, Ebrahim
Department département
Electrical, Computer and Biomedical Engineering - Electrical, Computer and Biomedical Engineering
Organization id
43
Institution établissement
Toronto Metropolitan University
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2015
Award amount
29000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
800
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information and communication services
Area of application fr
Services d'information et de télécommunications
Research subject code
2705
Research subject group en
Information technology
Research subject group fr
Software and development
Research subject en
Technologie de l'information
Research subject fr
Logiciels et développement
Application title
Dynamic Runtime Software Architecture Adaptation
Keyword
Component-based Software; Scalability; Self-Adaptive Systems; Service Oriented Architecture; Software Architecture Adaptation; Software Product Lines
Application summary
There has been a paradigm shift in the way data is constantly produced, procured and analyzed specially with the prevalence of social computing infrastructure. It has already been reported that 90% of all the data in the world has been generated over the last two years. Predictions indicate that the data growth rate itself will be exponential in the next few years. The unprecedented growth of data volumes has introduced exciting new challenges for the software platforms that deal with such voluminous amounts of data. From a software development perspective, software applications need to exhibit desirable characteristics such as scalability, elasticity, and reliability in order to meet the minimum requirements associated with data volume and data growth rates. While the community has acknowledged the pressing need for innovative software platforms, a growing number of solutions do not address issues of scalability, elasticity and reliability at the software architecture layer, offloading these important considerations onto the data management layer through techniques such as data partitioning, data replication and distribution models such as MapReduce; therefore, entangling issues of data management with application scalability and elasticity. This proposed research program on runtime reconfiguration and architectural adaptation of software platforms will develop architectural models, algorithms, techniques and tools that will efficiently handle and address challenges associated with the novel characteristics of data such as volume, variety, velocity and veracity. The main objective will be to develop dynamic runtime reconfigurable and adaptive software architectural models that would automatically react and adapt to varying data production and consumption patterns.The concrete objectives of our work in this research program will be to: a) enable real-time architecture adaptation by developing model verification and validation techniques that automatically evaluate architectural alternatives without prior rule setting; b) provide scalability and elasticity by performing analysis on sampled low-overhead application profiling data that would point to architecture-level application partitioning or merging requirements; c) support runtime cost-efficient rollback of software architecture into already profiled and stable architecture checkpoints in order to proactively prevent or reactively resolve an undesirable quality or functional state; and d) enable predictive adaptation reliability estimation through modeling historical behavior of software applications as they correlate with measurable software architecture metrics.The proposed program provides a solid foundation for HQP training including 2 PhD and 4 MASc students who will gain expertise in state-of-the-art software engineering, self-adaptive systems, and big data applications.
Toronto Metropolitan University - $29,000 Grant (2023… | Canada Spends