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...
Main Author: | |
---|---|
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 |