Dynamic matching and weaving semantics for executable UML models

To develop more secure software, security concerns should be considered as an essential part of all phases of software development lifecycle. It has been observed that incorporation of security concerns after the completion of software development may result in conflicts between functional and secur...

Full description

Bibliographic Details
Main Author: Ziarati, Raha
Format: Others
Published: 2012
Online Access:http://spectrum.library.concordia.ca/974888/4/Ziarati_MASc_S2013.pdf
Ziarati, Raha <http://spectrum.library.concordia.ca/view/creators/Ziarati=3ARaha=3A=3A.html> (2012) Dynamic matching and weaving semantics for executable UML models. Masters thesis, Concordia University.
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.974888
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.9748882013-10-22T03:47:02Z Dynamic matching and weaving semantics for executable UML models Ziarati, Raha To develop more secure software, security concerns should be considered as an essential part of all phases of software development lifecycle. It has been observed that incorporation of security concerns after the completion of software development may result in conflicts between functional and security requirements and leads to severe security vulnerabilities. On the other hand, security is a crosscutting concern and consequently the integration of security solutions at the software design phase may result in scattering and tangling of security features throughout the entire design. Therefore, in the case of large scale software (e.g., hundreds of UML classes), the resulting UML design models may become more complex and difficult to understand. Moreover, adding security manually is tedious and may lead to additional security flaws. Aspect-Oriented Modeling is an appropriate approach to systematically integrate security at the design phase as it allows the separation of crosscutting concerns from the core functionality. In this research work, we provide formal semantics for aspect matching and weaving on executable UML models, particularly for activity diagrams. The semantics is based on a defunctionalized continuation-passing style since it provides a concise and elegant description of aspect-oriented mechanisms. In addition, we have extended our framework and provided semantics for control and data flow pointcuts as these pointcuts are beneficial from a security perspective and are used to detect vulnerabilities related to information flow. 2012-10 Thesis NonPeerReviewed application/pdf http://spectrum.library.concordia.ca/974888/4/Ziarati_MASc_S2013.pdf Ziarati, Raha <http://spectrum.library.concordia.ca/view/creators/Ziarati=3ARaha=3A=3A.html> (2012) Dynamic matching and weaving semantics for executable UML models. Masters thesis, Concordia University. http://spectrum.library.concordia.ca/974888/
collection NDLTD
format Others
sources NDLTD
description To develop more secure software, security concerns should be considered as an essential part of all phases of software development lifecycle. It has been observed that incorporation of security concerns after the completion of software development may result in conflicts between functional and security requirements and leads to severe security vulnerabilities. On the other hand, security is a crosscutting concern and consequently the integration of security solutions at the software design phase may result in scattering and tangling of security features throughout the entire design. Therefore, in the case of large scale software (e.g., hundreds of UML classes), the resulting UML design models may become more complex and difficult to understand. Moreover, adding security manually is tedious and may lead to additional security flaws. Aspect-Oriented Modeling is an appropriate approach to systematically integrate security at the design phase as it allows the separation of crosscutting concerns from the core functionality. In this research work, we provide formal semantics for aspect matching and weaving on executable UML models, particularly for activity diagrams. The semantics is based on a defunctionalized continuation-passing style since it provides a concise and elegant description of aspect-oriented mechanisms. In addition, we have extended our framework and provided semantics for control and data flow pointcuts as these pointcuts are beneficial from a security perspective and are used to detect vulnerabilities related to information flow.
author Ziarati, Raha
spellingShingle Ziarati, Raha
Dynamic matching and weaving semantics for executable UML models
author_facet Ziarati, Raha
author_sort Ziarati, Raha
title Dynamic matching and weaving semantics for executable UML models
title_short Dynamic matching and weaving semantics for executable UML models
title_full Dynamic matching and weaving semantics for executable UML models
title_fullStr Dynamic matching and weaving semantics for executable UML models
title_full_unstemmed Dynamic matching and weaving semantics for executable UML models
title_sort dynamic matching and weaving semantics for executable uml models
publishDate 2012
url http://spectrum.library.concordia.ca/974888/4/Ziarati_MASc_S2013.pdf
Ziarati, Raha <http://spectrum.library.concordia.ca/view/creators/Ziarati=3ARaha=3A=3A.html> (2012) Dynamic matching and weaving semantics for executable UML models. Masters thesis, Concordia University.
work_keys_str_mv AT ziaratiraha dynamicmatchingandweavingsemanticsforexecutableumlmodels
_version_ 1716607798230384640