Home // ICSEA 2013, The Eighth International Conference on Software Engineering Advances // View article


Separation of Concerns and Code Enhancement: Aspect-oriented Programming Versus Customization Approach Followed in Open Source Softwarep

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