Home // ICSEA 2013, The Eighth International Conference on Software Engineering Advances // View article
Authors:
Sidra Sultana
Fahim Arif
Keywords: Aspect-oriented Programming (AOP); Open Source Software (OSS); Advice; Joinpoint; Pointcut; Hook Architecture; MVC pattern; Aspect-oriented Model View Controller (AOMVC)
Abstract:
In order to facilitate the separation of concerns and code enhancement without modifying the original code, open source software (OSS) offers a package containing the core code. Depending upon the design or architecture pattern followed in the specified package, the ways to facilitate code enhancement are provided. Hook Architecture is followed in Wordpress, Drupal, etc., in customizing plugins or modules, and Model View Controller (MVC) pattern is followed in Joomla, open source content management systems. Aspect-oriented Programming (AOP) is a programming paradigm that addresses the same code scattering and code tangling issue, and thus, ensure code enhancement without modifying the core code. The research question is whether AOP supports the separation of concerns and allows the enhancement in functionality without modifying the core code; then, hook architecture and other open source customization patterns are there to facilitate the goal. What different features does it offer, as compared to AOP? This research paper differentiates between the separation of concerns and code enhancement addressed by OSS and AOP.
Pages: 112 to 117
Copyright: Copyright (c) IARIA, 2013
Publication date: October 27, 2013
Published in: conference
ISSN: 2308-4235
ISBN: 978-1-61208-304-9
Location: Venice, Italy
Dates: from October 27, 2013 to October 31, 2013