• Corpus ID: 19037285

GAP: Generic Aspects for PHP

  title={GAP: Generic Aspects for PHP},
  author={S. Bergmann and G{\"u}nter Kniesel},
In this paper, we explore how aspect-oriented programming can be implemented for the PHP programming language. We start with an overview of existing implementations, identifying their strengths and weaknesses. We then introduce GAP, our implementation of aspect-oriented programming for PHP that uses dynamic weaving, supports aspect genericity, and provides a framework to implement custom pointcut languages on top of it. The sum of these features has previously been supported only in… 

Figures and Tables from this paper

An Empirical Study of the Evolution of PHP MVC Framework

It was found that Laravel outperforms other MVC framework, hence Laravel is proposed as the most suitable PHP framework for future web technology.

Aspect-Oriented Development of PHP-Based Web Applications

This paper discusses the introduction of feature analysis and to radically use heterogeneous aspects to implement identified application features in AOWP, which is a new AOP framework for PHP programs.

Open PROMOL: A Meta-Language for Heterogeneous Meta-Programming

The language Open PROMOL is designed at the development of generic specifications, which specify the wide range modifications of target language (also domain language) programs to support the design of generic components and generators.

A Model Driven Approach for Modeling and Generating PHP CodeIgniter based Applications

A Model Driven based approach concerning the design of CodeIgniter based web applications is presented and a meta model of this framework is described and a set of transformations are specified to generate the application’s source code taking into account the MVC (Model-View-Controller) architecture of Code Igniter.

Model Transformations in the MOF Meta-Modeling Architecture: From UML to CodeIgniter PHP Framework

The models used for transforming Platform Independent Model (PIM) to Platform Specific Model (PSM) are developed, using a UML class diagram as a source model to generate an XML file containing the core components of a CodeIgniter PHP framework.

Aspectual Encapsulation of Web Application Features

This paper demonstrates the idea with an example case of Web application development by using AOWP, a new AOP framework for PHP programs, to introduce the notion of aspect.

Aspect-oriented programming in the development of service-levels controllers of cloud applications

  • T. Dirgahayu
  • Computer Science
    2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC)
  • 2012
An approach to the use of aspect-oriented programming (AOP) in the development of service-levels controllers of cloud applications is investigated, arguing that delivering service levels of a cloud application needs a feedback control system.

Aspekt-Orientierung in PHP

Diese Diplomarbeit hat das Thema der fehlenden Cross-Cutting-Concerns(CCCs)-Unterstutzung in PHP zum Inhalt. Die Basis bilden zu definierende Anforderungen an eine AOP-Realisierung im PHP-Umfeld. Es

Design and Implementation of Workflow Engine

This article aims at "the workflow management coalition"(referred to as WFMC) definition of the workflow reference model,the design and implementation of a workflow engine based on Java,and gives the



An Overview of AspectJ

AspectJ provides support for modular implementation of a range of crosscutting concerns, and simple extensions to existing Java development environments make it possible to browse the crosscutting structure of aspects in the same kind of way as one browses the inheritance structure of classes.

Josh: an open AspectJ-like language

Josh is the new AspectJ-like language with an extensible pointcut language and a few mechanisms for generic description, which allows any Java expression to be included in the body of advice.

Classpects: unifying aspect- and object-oriented language design

  • Hridesh RajanK. Sullivan
  • Computer Science
    Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
  • 2005
The design, implementation, and early evaluation of a programming language that unifies classes and aspects, and presents the design and implementation of Eos-U, an AspectJ-like language based on C# that supports classpects as the basic unit of modularity.

A Definition, Overview and Taxonomy of Generic Aspect Languages

The ability to parameterize aspect effects with meta-variables ranging over base language elements as the technical prerequisite for achieving genericity is identified and the design space for generic aspect languages is described in terms of five basic questions that a language designer should consider.

JMangler – A Powerful Back-End for Aspect-Oriented Programming

This work presents JMangler, a freely available framework for load-time transformation of compiled Java programs, and introduces the notions of generic class file interception and order-independent composition and explains JMangler’s contribution in these areas.

Parametric introductions

This paper discusses the implementations of introductions in AspectJ and Hyper/J and reveals their limitations by presenting typical examples of static crosscutting code that cannot be handled adequately by them and presents the concept of parametric introduction, which are introductions that rely on parameters that are evaluated during weavetime.

Fine-Grained Generic Aspects

A minimal language design based on only three built-in fine-grained pointcuts that allow programmers to express and extend the static primitive pointcuts of AspectJ and how they can model applications that previously required run-time reflection or special purpose language extensions.

Aspect-Oriented Programming is Quantification and Obliviousness

This paper proposes that the distinguishing characteristic of Aspect-Oriented Programming (AOP) systems is that they allow programming by making quantified programmatic assertions over programs

AspectS - AOP with Squeak

AspectS is an approach to general-purpose aspect-oriented programming in the Squeak/Smalltalk environment that extends the Smalltalk MOP to accommodate the aspect modularity mechanism.

Design patterns: elements of reuseable object-oriented software

The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out