Filters








602 Hits in 2.7 sec

Aspect-oriented programming with AspectJ

A. Colyer, A. Clement
2005 IBM Systems Journal  
The development tools of the AspectJ language are described and compared to popular Java development tools.  ...  It lays out a common crosscutting problem to illustrate the general syntax of the traditional AspectJ Language.  ...  used for method parameters, and formals refers to a comma-delimited list of formal. [2] The following line: pointcut fileSystemAccess(File entry) : execution(public * FileSystem+.get*(File)) && args(entry  ... 
doi:10.1147/sj.442.0301 fatcat:hvatdhsypzbv3fdqiggrvmxd5u

A platform-independent UML profile for aspect-oriented development

Joerg Evermann, Adrian Fiech, Farhana Eva Alam
2011 Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering - C3S2E '11  
Building on previous work and using standard UML extension mechanisms, we develop UML modeling support for both static and dynamic AOSD.  ...  As a proof-of concept, we implement XSL transformations that generate valid code for two target languages, AspectJ and AspectS.  ...  AOP APPROACHES: STATIC AND DYNAMIC Static AOP, as implemented in AspectJ [17] , requires the specification of pointcuts, advice, and aspects at compile time.  ... 
doi:10.1145/1992896.1992900 dblp:conf/c3s2e/EvermannFA11 fatcat:vh27phnflfghjn5jhl7bcw7eoq

A Compilation and Optimization Model for Aspect-Oriented Programs [chapter]

H. Masuhara, G. Kiczales, C. Dutchyn
2003 Lecture Notes in Computer Science  
It also illustrates optimization of calling-context sensitive pointcuts (cflow), implemented in real compilers.  ...  This paper presents a semantics-based compilation model for an aspect-oriented programming language based on its operational semantics.  ...  We would also like to thank the anonymous reviewers for their comments. Most of the work is carried out during the first author's visit to University of British Columbia.  ... 
doi:10.1007/3-540-36579-6_4 fatcat:fqxzuyuwdvek5f52ujbwybkrme

THE DSAW ASPECT-ORIENTED SOFTWARE DEVELOPMENT PLATFORM

FRANCISCO ORTIN, LUIS VINUESA, JOSE M. FELIX
2011 International journal of software engineering and knowledge engineering  
In AOSD, static weaving implementations commonly obtain better runtime performance, whereas dynamic weaving provides runtime application adaptiveness and a valuable aid in software development.  ...  Since both approaches provide benefits, we have developed a Dynamic and Static Aspect Weaving (DSAW) platform that supports both kinds of weavers: a full dynamic one to offer high dynamic adaptiveness  ...  ; it has also been partially funded by the University of Oviedo, with the project entitled AOSD System to support both Dynamic and Static Weaving in a Language and Platform Neutral way, UNOV-08-MB-15.  ... 
doi:10.1142/s0218194011005554 fatcat:56swda23o5a2zo4ezv6jmjydy4

Optimising aspectJ

Pavel Avgustinov, Julian Tibble, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondřej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam
2005 SIGPLAN notices  
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much work has been directed at optimising compilers for AspectJ.  ...  One important case is the cflow pointcut which uses information about the dynamic calling context. Previous techniques for cflow were very costly in terms of both time and space.  ...  AspectJ contains a query language for picking out join points. Such a query is called a pointcut.  ... 
doi:10.1145/1064978.1065026 fatcat:4ahnsysu5jdphiu3tmtformb6a

Pointcuts as Functional Queries [chapter]

Michael Eichberg, Mira Mezini, Klaus Ostermann
2004 Lecture Notes in Computer Science  
As a consequence, these languages do not provide operations to manipulate or reason about pointcuts beyond weaving.  ...  In this paper, we investigate the usage of the functional query language XQuery for the specification of pointcuts.  ...  Formal specifications of AspectJ-like pointcut languages exist but the implementation of the poincuts is separated from their specification.  ... 
doi:10.1007/978-3-540-30477-7_25 fatcat:zuggp3de5bcublyiqywldcsyda

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications - OOPSLA '03  
To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  Typed formal parameters correspond to the list of declarations for variables bound to execution context in a named pointcut and advice statement [34] .  ...  Currently, the typed formal parameters in the advice method must match the type and order of those in the named pointcut.  ... 
doi:10.1145/949306.949307 fatcat:qg4yeh62ybej5igezdtm2v2dwu

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications - OOPSLA '03  
To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  Typed formal parameters correspond to the list of declarations for variables bound to execution context in a named pointcut and advice statement [34] .  ...  Currently, the typed formal parameters in the advice method must match the type and order of those in the named pointcut.  ... 
doi:10.1145/949305.949307 dblp:conf/oopsla/LaffertyC03 fatcat:rbsar3s4l5akhp7p5yr3jravni

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 SIGPLAN notices  
To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  Typed formal parameters correspond to the list of declarations for variables bound to execution context in a named pointcut and advice statement [34] .  ...  Currently, the typed formal parameters in the advice method must match the type and order of those in the named pointcut.  ... 
doi:10.1145/949343.949307 fatcat:ez6fr4hetraddkyfavdm2avrwe

Pipa: A Behavioral Interface Specification Language for Aspect [chapter]

Jianjun Zhao, Martin Rinard
2003 Lecture Notes in Computer Science  
Pipa is a simple and practical extension to the Java Modeling Language (JML), a BISL for Java.  ...  Pipa uses the same basic approach as JML to specify AspectJ classes and interfaces, and extends JML, with just a few new constructs, to specify AspectJ aspects.  ...  We also thank Mik Kersten for valuable discussions on AspectJ implementation.  ... 
doi:10.1007/3-540-36578-8_11 fatcat:mmd77qtywbdqzcczae2kcze5dy

Flexible and Extensible Runtime Verification for Java

Chengcheng Xiang, Zhengwei Qi, Walter Binder
2015 Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering  
A popular system for runtime verification in Java, JavaMOP (Monitor-Oriented Programming in Java), suffers from the aforementioned limitations due to its dependence on AspectJ, which supports neither dynamic  ...  weaving nor an extensible join-point model.  ...  We use JDK 1.8 and AspectJ 1.8 for compilation on a 64 bits Debian 7 system. For AspectJ, load-time weaving is adopted, since DiSL uses dynamic weaving.  ... 
doi:10.18293/seke2015-117 dblp:conf/seke/XiangQB15 fatcat:hshhzpva6nenbjqljy54h5bzum

AJANA

Guoqing Xu, Atanas Rountev
2008 Proceedings of the 7th international conference on Aspect-oriented software development - AOSD '08  
Aspect-oriented software presents new challenges for the designers of static analyses. Our work aims to establish systematic foundations for dataflow analysis of AspectJ software.  ...  We propose a control-and data-flow program representation for AspectJ programs, as basis for subsequent interprocedural dataflow analyses.  ...  We would like to thank the AOSD reviewers for many valuable comments and suggestions.  ... 
doi:10.1145/1353482.1353488 dblp:conf/aosd/XuR08 fatcat:5xvkrmx5u5amzjo3zxyeoufdwa

Using AOP for detailed runtime monitoring instrumentation

Amjad Nusayr, Jonathan Cook
2009 Proceedings of the Seventh International Workshop on Dynamic Analysis - WODA '09  
In this paper we demonstrate the need for AOP to be extended if it is to support broad runtime monitoring needs, and then present two new joinpoint types for AspectJ, the basic block and loop back edge  ...  Often the method or function call is the basic unit of code weaving, and if some data access weaving is supported it is usually very limited, e.g., to object field access.  ...  A very nice formal framework for Monitor-Oriented Programming was detailed in [7] .  ... 
doi:10.1145/2134243.2134246 dblp:conf/issta/NusayrC09 fatcat:xvquolqod5dvtdmokvr2am5ec4

Semantics and scoping of aspects in higher-order languages

Christopher Dutchyn, David B. Tucker, Shriram Krishnamurthi
2006 Science of Computer Programming  
We provide an operational semantics, based on an extended ceks machine, that gives a formal account of dynamic and static aspects. We implement the language as an extension to Scheme.  ...  In this paper, we describe the subtleties of pointcuts and advice for higher-order languages, particularly Scheme. We then resolve these subtleties by alluding to traditional notions of scope.  ...  We are grateful to Gregor Kiczales for his support and encouragement. We thank Clint Morgan for reporting on his experience with AspectScheme 2.0 in a course project.  ... 
doi:10.1016/j.scico.2006.01.003 fatcat:3i6wkpf34vctneogwblvf3vdz4

An Approach for Computing Dynamic Slice of Concurrent Aspect-Oriented Programs [article]

Abhishek Ray, Siba Mishra, Durga Prasad Mohapatra
2014 arXiv   pre-print
the system dependence graph for the non-aspect code to dependence graph for aspect code.  ...  The CASDG of an aspect-oriented program consists of a system dependence graph (SDG) for the non-aspect code, a group of dependence graphs for aspect code and some additional dependence edges used to connect  ...  Though we have developed our approach for AspectJ language, it can easily be extended for computing dynamic slices of any other AO languages such as AspectWerkz, JMangler, Hyper/J, MixJuice, PROSE, ArchJava  ... 
arXiv:1404.3382v1 fatcat:ifsyevuuibcwra57lvfu4bh5qa
« Previous Showing results 1 — 15 out of 602 results