Proceedings of the 24th Annual ACM International Conference on Design of Communication 2006
DOI: 10.1145/1166324.1166358
|View full text |Cite
|
Sign up to set email alerts
|

Using aspect-oriented PHP to implement crosscutting concerns in a collaborative web system

Abstract: Aspect-Oriented Programming (AOP) is a new technology that was proposed to improve separation of concerns in software development. AOP's main focus is to use aspect modules to implement concerns that would be generally scattered across the system and tangled with other modules (crosscutting concerns). Although much research has focused on AOP's application to traditional software development, little has been done towards its application to Web development. Aspect-oriented PHP (aoPHP) is an addition to PHP that… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0
2

Year Published

2008
2008
2011
2011

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 16 publications
0
3
0
2
Order By: Relevance
“…• AOP "increases understandability and eases the maintenance burden, because modules tend to be more cohesive and less coupled" [22]. It is commonly acknowledged that designs with low coupling and high cohesion lead to software that is both, more reusable and more maintainable.…”
Section: Motivationsmentioning
confidence: 99%
“…• AOP "increases understandability and eases the maintenance burden, because modules tend to be more cohesive and less coupled" [22]. It is commonly acknowledged that designs with low coupling and high cohesion lead to software that is both, more reusable and more maintainable.…”
Section: Motivationsmentioning
confidence: 99%
“…For example, the following is a code snippet of an aspect quoted from [16], and the aspect adds access control before editing contents of Web pages for the Wiki-based collaborative system CoTeia implemented in PHP.…”
Section: B Aspect-oriented Programmingmentioning
confidence: 99%
“…The aspect includes two advice descriptions; $chkAdv for displaying a login page to not authenticated users (lines 7-11) and $authAdv for performing the authentication (lines [13][14][15][16]. The $chkAdv capture all page accesses only when a user has not been authenticated, using combination with $reqAllPC and the IfPointcut which is a pointcut designator which captures join points only when the specified condition is fulfilled (lines 8,9).…”
Section: A Aspect Based On a Web User Statementioning
confidence: 99%
“…Na próxima seção é discutida a linguagem de propósito geral AspectJ, que apoia os mecanismos de referência estrutural (por meio dos descritores de conjuntos de junção) e temporal (por meio dos adendos) comentados anteriormente, possibilitando a modularização de interesses transversais. Apesar de existirem outras linguagens OA, inclusive para aplicação em outros contextos -como o da Web (Lemos et al, 2006b) -AspectJ tem sido a mais difundida e utilizada.…”
Section: Visão Histórica Terminologia E Conceitos Básicosunclassified