Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning

In this dissertation, we discuss an approach to support declarative reasoning over aspect-oriented programs, where the AspectJ programming language is deployed as a notable (and representative) technology. The approach is based on (i) the transformation of source code into a set of facts, and (ii) t...

Full description

Bibliographic Details
Main Author: Eshkevari, Laleh Mousavi
Format: Others
Published: 2008
Online Access:http://spectrum.library.concordia.ca/975750/1/MR40950.pdf
Eshkevari, Laleh Mousavi <http://spectrum.library.concordia.ca/view/creators/Eshkevari=3ALaleh_Mousavi=3A=3A.html> (2008) Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning. Masters thesis, Concordia University.
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.975750
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.9757502013-10-22T03:47:25Z Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning Eshkevari, Laleh Mousavi In this dissertation, we discuss an approach to support declarative reasoning over aspect-oriented programs, where the AspectJ programming language is deployed as a notable (and representative) technology. The approach is based on (i) the transformation of source code into a set of facts, and (ii) the definition and implementation of relationships and dependencies between different elements of the system into rules, stored in a Prolog database. Declarative analysis allows us to extract complex information through its rich and expressive mechanisms. Our approach has two contributions. First, it can improve the comprehension of AspectJ programs, and it can be deployed for any AspectJ-like language, like e.g. AspectC#, AspectC++. The second contribution is the provision of change impact analysis for AspectJ programs. Our method is automated and tool support is available. Expected beneficiaries of our approach include system maintainers performing tasks during the "change planning" stage of evolution. 2008 Thesis NonPeerReviewed application/pdf http://spectrum.library.concordia.ca/975750/1/MR40950.pdf Eshkevari, Laleh Mousavi <http://spectrum.library.concordia.ca/view/creators/Eshkevari=3ALaleh_Mousavi=3A=3A.html> (2008) Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning. Masters thesis, Concordia University. http://spectrum.library.concordia.ca/975750/
collection NDLTD
format Others
sources NDLTD
description In this dissertation, we discuss an approach to support declarative reasoning over aspect-oriented programs, where the AspectJ programming language is deployed as a notable (and representative) technology. The approach is based on (i) the transformation of source code into a set of facts, and (ii) the definition and implementation of relationships and dependencies between different elements of the system into rules, stored in a Prolog database. Declarative analysis allows us to extract complex information through its rich and expressive mechanisms. Our approach has two contributions. First, it can improve the comprehension of AspectJ programs, and it can be deployed for any AspectJ-like language, like e.g. AspectC#, AspectC++. The second contribution is the provision of change impact analysis for AspectJ programs. Our method is automated and tool support is available. Expected beneficiaries of our approach include system maintainers performing tasks during the "change planning" stage of evolution.
author Eshkevari, Laleh Mousavi
spellingShingle Eshkevari, Laleh Mousavi
Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
author_facet Eshkevari, Laleh Mousavi
author_sort Eshkevari, Laleh Mousavi
title Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
title_short Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
title_full Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
title_fullStr Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
title_full_unstemmed Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
title_sort comprehension and change impact analysis of aspect-oriented programs through declarative reasoning
publishDate 2008
url http://spectrum.library.concordia.ca/975750/1/MR40950.pdf
Eshkevari, Laleh Mousavi <http://spectrum.library.concordia.ca/view/creators/Eshkevari=3ALaleh_Mousavi=3A=3A.html> (2008) Comprehension and change impact analysis of aspect-oriented programs through declarative reasoning. Masters thesis, Concordia University.
work_keys_str_mv AT eshkevarilalehmousavi comprehensionandchangeimpactanalysisofaspectorientedprogramsthroughdeclarativereasoning
_version_ 1716607989064925184