Contact The DL Team Contact Us | Switch to tabbed view

top of pageABSTRACT

Aspect-Oriented Programming (AOP) promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem. Currently there is almost no support for the detection and resolution of such interactions. The programmer is responsible for identifying interactions between conflicting aspects and implementing conflict resolution code.In this paper, we propose a solution to this problem based on a generic framework for AOP. The contributions are threefold: we present a formal and expressive crosscut language, two static conflict analyses and some linguistic support for conflict resolution.

top of pageAUTHORS



Author image not provided  Rémi Douence

No contact information provided yet.

Bibliometrics: publication history
Publication years1995-2016
Publication count32
Citation Count367
Available for download10
Downloads (6 Weeks)4
Downloads (12 Months)41
Downloads (cumulative)4,320
Average downloads per article432.00
Average citations per article11.47
View colleagues of Rémi Douence


Author image not provided  Pascal Fradet

No contact information provided yet.

Bibliometrics: publication history
Publication years1989-2017
Publication count43
Citation Count462
Available for download20
Downloads (6 Weeks)18
Downloads (12 Months)174
Downloads (cumulative)6,838
Average downloads per article341.90
Average citations per article10.74
View colleagues of Pascal Fradet


Author image not provided  Mario Südholt

No contact information provided yet.

Bibliometrics: publication history
Publication years1992-2016
Publication count55
Citation Count468
Available for download17
Downloads (6 Weeks)10
Downloads (12 Months)57
Downloads (cumulative)5,273
Average downloads per article310.18
Average citations per article8.51
View colleagues of Mario Südholt

top of pageREFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
H. Comon. Disunification: A survey. In Computational Logic: Essays in Honor of Alan Robinson. MIT Press, Cambridge, MA, 1991.
 
4
C. A. Constantinides, A. Bader, and T. Elrad. Separation ofconcerns in concurrent software systems. In International Workshop on Aspects and Dimensional Computing at ECOOP, 2000.
 
5
 
6
R. Douence, O. Motelet, and M. Südholt. Sophisticated crosscuts for e-commerce. ECOOP 2001 Workshop on Advanced Separation of Concerns, June 2001.
 
7
K. Gybels. Aspect-oriented programming using a logic meta programming language to express cross-cutting through a dynamic joinpoint structure.
 
8
G. Kiczales et al. Aspect-oriented programming. In Proc. of ECOOP, volume 1241 of LNCS, pages. 220-242. Springer Verlag, 1997.
 
9
10
 
11
 
12
 
13
M. Wand, G. Kiczales, and C. Dutchyn. A semantics for advice and dynamic join points in aspect-oriented programming. In FOOL9, pages. 67-88, January 2002.

top of pageCITED BY

65 Citations

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

top of pageINDEX TERMS

Index Terms are not available

top of pagePUBLICATION

Title GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering table of contents
Editors Don S. Batory
Charles Consel
Walid Taha
Pages 173-188
Publication Date2002-10-06 (yyyy-mm-dd)
PublisherSpringer-Verlag London, UK ©2002
ISBN: 3-540-44284-7
Conference GPCEGenerative Programming and Component Engineering GPCE logo
Overall Acceptance Rate 125 of 387 submissions, 32%
Year Submitted Accepted Rate
GPCE '07 62 19 31%
GPCE '08 55 17 31%
GPCE '09 62 18 29%
GPCE '10 59 18 31%
GPCE '11 55 18 33%
GPCE '12 35 15 43%
GPCE '13 59 20 34%
Overall 387 125 32%

APPEARS IN
LNCS: Lecture Notes In Computer Science

top of pageREVIEWS


Reviews are not available for this item
Computing Reviews logo

top of pageCOMMENTS

Be the first to comment To Post a comment please sign in or create a free Web account

top of pageTable of Contents

Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Table of Contents
no previous proceeding |next proceeding next
Program Generation, Termination, and Binding-Time Analysis
Neil D. Jones, Arne J. Glenstrup
Pages: 1-31

Recent research suggests that the goal of fully automatic and reliable program generation for a broad range of applications is coming nearer to feasibility. However, several interesting and challenging problems remain to be solved before it becomes a ...
expand
Generative Programming for Embedded Systems
Janos Sztipanovits, Gabor Karsai
Pages: 32-49

Embedded systems represent fundamentally new challenges for software design, which render conventional approaches to software composition ineffective. Starting with the unique challenges of building embedded systems, this paper discusses key issues of ...
expand
Self Reflection for Adaptive Programming
Giuseppe Attardi, Antonio Cisternino
Pages: 50-65

Applications in an evolving computing environment should be designed to cope with varying data. Object-oriented programming, polymorphisms and parametric types often do not provide the required flexibility, which can be achieved with the use of metadata ...
expand
DataScript - A Specification and Scripting Language for Binary Data
Godmar Back
Pages: 66-77

DataScript is a language to describe and manipulate binary data formats as types. DataScript consists of two components: a constraint-based specification language that uses DataScript types to describe the physical layout of data and a language binding ...
expand
Memoization in Type-Directed Partial Evaluation
Vincent Balat, Olivier Danvy
Pages: 78-92

We use a code generator--type-directed partial evaluation-- to verify conversions between isomorphic types, or more precisely to verify that a composite function is the identity function at some complicated type. A typed functional language such as ML ...
expand
A Protocol Stack Development Tool Using Generative Programming
Michel Barbeau, Francis Bordeleau
Pages: 93-109

Traditional protocol implementation approaches capture the structural aspects of protocols in a common base that can be used accross layers. However, they are usually not very good at capturing the behavioral aspects. Two important implementation problems ...
expand
Building Composable Aspect-Specific Languages with Logic Metaprogramming
Johan Brichau, Kim Mens, Kris De Volder
Pages: 110-127

The goal of aspect-oriented programming is to modularize crosscutting concerns (or aspects) at the code level. These aspects can be defined in either a general-purpose language or in a language that is fine-tuned to a specific aspect in consideration. ...
expand
Architectural Refactoring in Framework Evolution: A Case Study
Gregory Butler
Pages: 128-139

The Know-It-All Project is investigating methodologies for the development, application, and evolution of frameworks. A concrete framework for database management systems is being developed as a case study for the methodology research. The methodology ...
expand
Towards a Modular Program Derivation via Fusion and Tupling
Wei-Ngan Chin, Zhenjiang Hu
Pages: 140-155

We show how programming pearls can be systematically derived via fusion, followed by tupling transformations. By focusing on the elimination of intermediate data structures (fusion) followed by the elimination of redundant calls (tupling), we systematically ...
expand
Generative Programming for Embedded Software: An Industrial Experience Report
Krzysztof Czarnecki, Thomas Bednasch, Peter Unger, Ulrich W. Eisenecker
Pages: 156-172

Physical products come in many variants, and so does the software embedded in them. The software embedded in a product variant usually has to be optimized to fit its limited memory and computing power. Generative programming is well suited for developing ...
expand
A Framework for the Detection and Resolution of Aspect Interactions
Rémi Douence, Pascal Fradet, Mario Südholt
Pages: 173-188

Aspect-Oriented Programming (AOP) promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem. Currently there is almost no support for the detection and resolution ...
expand
Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design
Tzilla Elrad, Omar Aldawud, Atef Bader
Pages: 189-201

Separation of Concerns is one of the software engineering design principles that is getting more attention from practitioners and researchers in order to promote design and code reuse. Separation of Concerns (SoC) separates requirements such as synchronization ...
expand
Macros That Compose: Systematic Macro Programming
Oleg Kiselyov
Pages: 202-217

Macros are often regarded as a sort of black magic: highly useful yet abstruse. The present paper aims to make macro programming more like a craft. Using R5RS Scheme macros as an example, we develop and present a general practical methodology of building ...
expand
Program Termination Analysis in Polynomial Time
Chin Soon Lee
Pages: 218-235

Recall the size-change principle for program termination: An infinite computation is impossible, if it would give rise to an infinite sequence of size-decreases for some data values. For an actual analysis, size-change graphs are used to capture the ...
expand
Generators for Synthesis of QoS Adaptation in Distributed Real-Time Embedded Systems
Sandeep Neema, Ted Bapty, Jeff Gray, Aniruddha S. Gokhale
Pages: 236-251

This paper presents a model-driven approach for generating Quality-of-Service (QoS) adaptation in Distributed Real-Time Embedded (DRE) systems. The approach involves the creation of high-level graphical models representing the QoS adaptation policies. ...
expand
Optimizing Content Management System Pipelines
Markus Noga, Florian Krüper
Pages: 252-267

Content management systems support the dissemination and maintenance of documents. In software engineering terms, they separate the concerns of content, application logic and visual styling. Current systems largely maintain this separation of concerns ...
expand
Component-Based Programming for Higher-Order Attribute Grammars
João Saraiva
Pages: 268-282

This paper presents techniques for a component-based style of programming in the context of higher-oder attribute grammars (HAG). Attribute grammar components are "plugged in" into larger attribute grammar systems through higher-order attribute grammars. ...
expand
Altering Java Semantics via Bytecode Manipulation
Éric Tanter, Marc Ségura-Devillechaise, Jacques Noyé, José M. Piquer
Pages: 283-298

Altering the semantics of programs has become of major interest. This is due to the necessity of adapting existing software, for instance to achieve interoperability between off-the-shelf components. A system allowing such alterations should operate ...
expand
Meta-programming with Concrete Object Syntax
Eelco Visser
Pages: 299-315

Meta programs manipulate structured representations, i.e., abstract syntax trees, of programs. The conceptual distance between the concrete syntax meta-programmers use to reason about programs and the notation for abstract syntax manipulation provided ...
expand
Managing Dynamic Changes in Multi-stage Program Generation Systems
Zhenghao Wang, Richard R. Muntz
Pages: 316-334

In a multi-stage program generation (MSPG) system, a stage-s program generates a stage-s + 1 program when the values of some variables are known. We call such variables program parameters for stage-s.When program parameters for a stage change during ...
expand

Powered by The ACM Guide to Computing Literature


The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2019 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us