Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Collaborative Research and Development Grants

Concordia University

$68,000.00

Model Based Framework for the Engineering of Secure Software and Systems

EF 2010-11

Résumé
In the coming years, information technology will continue to transform the way we think, work, communicate, and learn. The tremendous success of Internet-related technologies (web services, voice over IP, mobile telephony, etc.) coupled with advances both in hardware and software will invigorate the existing proliferation of software intensive systems. This will allow for new services, applications and systems that will recede increasingly into the background of our lives. In this setting, the secure engineering of such software-intensive systems becomes a major concern. This is emphasized by the fact that security breaches of software systems keep appearing at an alarming rate in spite of numerous updates and patches that are constantly being issued. The primary intent of this research is to contribute to the secure engineering of software-intensive systems. To this end, we envision extending current Model Driven Architecture (MDA) paradigms and prominent modern modeling languages, such as the Unified Modeling Language (UML), in order to address security concerns throughout the development lifecycle. This choice is motivated by the wide acceptance of these methods in industry and academia due to their expressiveness, easiness and tool support. In this research, the targeted security concerns are: capturing security requirements, specification and design of security mechanisms, verification and validation of security properties/policies, and automatic generation of secure code. Appropriate security profiles and UML language extensions will be used in the capture of security requirements as well as the specification and design of security solutions. For the purpose of verification and validation, we will automatically derive new semantic models from UML specifications and subject them to verification techniques against a-priori defined security policies. A significant objective of this research is to systematically generate secure code from the extended design models using aspect oriented programming techniques. Finally, we intend to leverage the obtained research results to the de facto language for system engineering i.e. System Modeling Language (SysML).
Programme
Collaborative Research and Development Grants
Bénéficiaire
Emplacement
Quebec, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
365433-2008
Name nom
Debbabi, Mourad
Department département
Concordia Institute for Information Systems Engineering (CIISE)
Organization id
70
Institution établissement
Concordia University
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2010
Competition year année de concours
2008
Award amount
68000
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
802
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 systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2706
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Software engineering
Research subject fr
Génie logiciel
Partie
3
Nb partie
3
Application title
Model Based Framework for the Engineering of Secure Software and Systems
Keyword
NSERC
Application summary
In the coming years, information technology will continue to transform the way we think, work, communicate, and learn. The tremendous success of Internet-related technologies (web services, voice over IP, mobile telephony, etc.) coupled with advances both in hardware and software will invigorate the existing proliferation of software intensive systems. This will allow for new services, applications and systems that will recede increasingly into the background of our lives. In this setting, the secure engineering of such software-intensive systems becomes a major concern. This is emphasized by the fact that security breaches of software systems keep appearing at an alarming rate in spite of numerous updates and patches that are constantly being issued. The primary intent of this research is to contribute to the secure engineering of software-intensive systems. To this end, we envision extending current Model Driven Architecture (MDA) paradigms and prominent modern modeling languages, such as the Unified Modeling Language (UML), in order to address security concerns throughout the development lifecycle. This choice is motivated by the wide acceptance of these methods in industry and academia due to their expressiveness, easiness and tool support. In this research, the targeted security concerns are: capturing security requirements, specification and design of security mechanisms, verification and validation of security properties/policies, and automatic generation of secure code. Appropriate security profiles and UML language extensions will be used in the capture of security requirements as well as the specification and design of security solutions. For the purpose of verification and validation, we will automatically derive new semantic models from UML specifications and subject them to verification techniques against a-priori defined security policies. A significant objective of this research is to systematically generate secure code from the extended design models using aspect oriented programming techniques. Finally, we intend to leverage the obtained research results to the de facto language for system engineering i.e. System Modeling Language (SysML).