Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

Memorial University of Newfoundland

$25,000.00

Automated verification of concurrent programs for embedded systems

FY 2010-11

Summary
In today's world more and more systems involve the use of computers in real-time decision making. Such systems might include braking systems in cars, medical devices, power-plant control, and so on. These are real-time system and their correct functioning is often critical to life and property. At the same time, the computing world is undergoing a shift to parallel systems. This is forced for reasons of performance, convenience, distribution, and hardware redundancy. There is a serious problem here. The traditional method of ensuring that software is safe is testing, but this method is far less effective for parallel systems. Over the past five years, my students and I have been working on the design of an object-oriented, concurrent programming language for use in high-reliability embedded systems and on the implementation of such languages on emerging classes of programmable hardware, particularly coarse-grained reconfigurable architectures (CGRAs). The current proposal is to carry on this work and extend it to automated verification of concurrent programs. Automated verification is of particular importance for concurrent systems, as nondeterminism makes testing ineffective for guaranteeing reliability of such systems. We will also extend the implementation work to a complete implementation on hetrogeneous systems consisting of (multicore) microprocessors and reconfigurable hardware.
Program
Discovery Grants Program - Individual
Location
Newfoundland and Labrador, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
183856-2010
Name nom
Norvell, Theodore
Department département
Engineering and Applied Science, Faculty of
Organization id
89
Institution établissement
Memorial University of Newfoundland
Province en
Newfoundland and Labrador
Province fr
Terre-Neuve-et-Labrador
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2010
Competition year année de concours
2010
Award amount
25000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
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
Computer software
Area of application fr
Logiciel
Research subject code
2705
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software and development
Research subject fr
Logiciels et développement
Partie
1
Nb partie
5
Application title
Automated verification of concurrent programs for embedded systems
Keyword
NSERC
Application summary
In today's world more and more systems involve the use of computers in real-time decision making. Such systems might include braking systems in cars, medical devices, power-plant control, and so on. These are real-time system and their correct functioning is often critical to life and property. At the same time, the computing world is undergoing a shift to parallel systems. This is forced for reasons of performance, convenience, distribution, and hardware redundancy. There is a serious problem here. The traditional method of ensuring that software is safe is testing, but this method is far less effective for parallel systems. Over the past five years, my students and I have been working on the design of an object-oriented, concurrent programming language for use in high-reliability embedded systems and on the implementation of such languages on emerging classes of programmable hardware, particularly coarse-grained reconfigurable architectures (CGRAs). The current proposal is to carry on this work and extend it to automated verification of concurrent programs. Automated verification is of particular importance for concurrent systems, as nondeterminism makes testing ineffective for guaranteeing reliability of such systems. We will also extend the implementation work to a complete implementation on hetrogeneous systems consisting of (multicore) microprocessors and reconfigurable hardware.