Thesis Title: Development of an Extension Framework for Agile Methodologies to Add Support for Aspect-Oriented Development
Abstract:
Aspect-Oriented Software Development (AOSD) concentrates on separation of global
cross-cutting concerns, or aspects. The weaknesses of Object-Oriented Software
Development (OOSD) in localizing orthogonal concerns simultaneously leads to
distributing them across several modules, and thereby creating modules that have
to deal with various concerns. This usually results in poor modularization and
difficulties in tracing certain requirements (especially nonfunctional
requirements) to their implementations. The AOSD approach determines the common
aspects that exist across modules created through OOSD, and modularizes them.
Thus, AOSD takes the next step in creating modular software. Applying this
approach leads to a higher level of concern localization in modules;
implementation is thus facilitated and understandability is enhanced, resulting
in higher maintainability of the software produced. For rapid specification of
aspects in software development and provision of adequate traceability, the
software development lifecycle should support aspect-related concepts throughout
its various phases and stages. |
![]() |
|
(Progress Chart) | ||
Email: m_gerami [at] ce [dot] sharif [dot] edu
Copyright © 2007-2013 - Methodology Engineering Laboratory
Banner and logo designed by Zahra Shakeri