Example similarity map    Similar Patents and Articles Toggle Patent Map

Contact The DL Team Contact Us | Switch to tabbed view

top of pageABSTRACT

In this paper we introduce a novel aspect oriented implementation language, called JAsCo. JAsCo is tailored for component based development and the Java Beans component model in particular. The JAsCo language introduces two concepts: aspect beans and connectors. An aspect bean describes behavior that interferes with the execution of a component by using a special kind of inner class, called a hook. The specification of a hook is context independent and therefore reusable. A connector on the other hand, is used for deploying one or more hooks within a specific context. To implement the JAsCo language, we propose a new "aspect-enabled' component model, which contains build-in traps that enable to interfere with the normal execution of a component. The JAsCo component model is backward-compatible with the Java Beans component model. Furthermore, the JAsCo component model allows very flexible aspect application, adaptation and removal at run-time. The necessary tool support for the JAsCo approach has been implemented. In addition, we present a performance assessment of our current implementation.

top of pageAUTHORS



Author image not provided  Davy Suvée

No contact information provided yet.

Bibliometrics: publication history
Publication years2003-2007
Publication count13
Citation Count222
Available for download3
Downloads (6 Weeks)0
Downloads (12 Months)7
Downloads (cumulative)3,568
Average downloads per article1,189.33
Average citations per article17.08
View colleagues of Davy Suvée


Author image not provided  Wim Vanderperren

No contact information provided yet.

Bibliometrics: publication history
Publication years2001-2007
Publication count22
Citation Count303
Available for download3
Downloads (6 Weeks)0
Downloads (12 Months)7
Downloads (cumulative)3,568
Average downloads per article1,189.33
Average citations per article13.77
View colleagues of Wim Vanderperren


Author image not provided  Viviane Jonckers

No contact information provided yet.

Bibliometrics: publication history
Publication years1989-2017
Publication count47
Citation Count298
Available for download14
Downloads (6 Weeks)17
Downloads (12 Months)77
Downloads (cumulative)6,939
Average downloads per article495.64
Average citations per article6.34
View colleagues of Viviane Jonckers

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
AspectJ Website. http://www.aspectJ.org.
 
2
Assman, U. A Component Model for Invasive Composition. Position paper at the ECOOP 2000 workshop on Aspects and Dimensions of Concerns. (Cannes France, June 2000)
3
 
4
Byte Code Engineering Library http://bcel.sourceforge.net.
 
5
Corba Component Model http://www.omg.org.
 
6
 
7
8
 
9
Filman, R.E. Applying aspect-oriented programming to intelligent systems. Position paper at the ECOOP 2000 workshop on Aspects and Dimensions of Concerns. (Cannes France, June 2000)
 
10
Jasmin Library http://mrl.nyu.edu/~meyer/jvm/jasmin.html.
 
11
Java Byte code editor and library http://ssel.vub.ac.be/Members/dsuvee/jbe/index.htm.
 
12
Lieberherr, K., Lorenz, D. And Mezini, M. Programming with Aspectual Components. Technical Report, NU-CSS-99- 01, March 1999. Available at: http://www.ccs.neu.edu/research/demeter/biblio/aspectual-comps.html.
 
13
Ossher, H., and Tarr, S. Multi-Dimensional Separation of Concerns in Hyperspace. Position paper at the ECOOP '99 Workshop on Aspect-Oriented Programming (Lisbon Portugal, June 1999)
14
 
15
16
17
 
18
 
19
Vanderperren, W. A pattem based approach to separate tangled concerns in component based development. ACP4IS workshop at AOSD 2002. (Enschede The Netherlands, April 2002)
 
20
Vanderperren, W. Localizing crosscutting concerns in visual component based development. In proceedings of Software Engineering Research and Practice (SERP) international conference. (Las Vegas NV, june 2002)
 
21
Vanderperren, W. and Wydaeghe, B. Towards a New Component Composition Process. In Proceedings of ECBS 2001. (Washington DC, April 2001)
 
22
 
23
Workshop on "feature interaction in composed systems" at ECOOP 2001. Program available at http://www.info.uni- karlsruhe.de/pulvermu-/workshops/ecoop2001.
 
24

top of pageCITED BY

115 Citations

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

top of pageINDEX TERMS

The ACM Computing Classification System (CCS rev.2012)

Note: Larger/Darker text within each node indicates a higher relevance of the materials to the taxonomic classification.

top of pagePUBLICATION

Title AOSD '03 Proceedings of the 2nd international conference on Aspect-oriented software development table of contents
General Chairs William G. Griswold University of California, San Diego
Program Chairs Mehmet Akşit University of Twente
Pages 21-29
Publication Date2003-03-17 (yyyy-mm-dd)
Sponsors AOSA Aspect-Oriented Software Association, Inc.
ACM Association for Computing Machinery
IBMR IBM Research
Intentional Software Corporation
Northeastern University
PublisherACM New York, NY, USA ©2003
ISBN: 1-58113-660-9 doi>10.1145/643603.643606
Conference MODULARITYModularity (formerly known as Aspect-oriented Software Development - AOSD) MODULARITY logo
Overall Acceptance Rate 178 of 718 submissions, 25%
Year Submitted Accepted Rate
AOSD '06 96 23 24%
AOSD '07 107 19 18%
AOSD '08 79 17 22%
AOSD '09 86 19 22%
AOSD '10 62 18 29%
AOSD '11 95 23 24%
AOSD '12 79 20 25%
AOSD '13 54 18 33%
MODULARITY '14 60 21 35%
Overall 718 178 25%

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 2nd international conference on Aspect-oriented software development
Table of Contents
Architectural views of aspects
Mika Katara, Shmuel Katz
Pages: 1-10
doi>10.1145/643603.643604
Full text: PDFPDF

Support for the incremental design of aspects themselves has been neglected, even as the use of aspects in conjunction with underlying systems is gaining acceptance. The ways in which aspects can cooperate or interfere with each other need to be made ...
expand
Modularisation and composition of aspectual requirements
Awais Rashid, Ana Moreira, Joāo Araújo
Pages: 11-20
doi>10.1145/643603.643605
Full text: PDFPDF

An effective requirements engineering (RE) approach must harmonise the need to achieve separation of concerns with the need to satisfy broadly scoped requirements and constraints. Techniques such as use cases and viewpoints help achieve separation of ...
expand
JAsCo: an aspect-oriented approach tailored for component based software development
Davy Suvée, Wim Vanderperren, Viviane Jonckers
Pages: 21-29
doi>10.1145/643603.643606
Full text: PDFPDF

In this paper we introduce a novel aspect oriented implementation language, called JAsCo. JAsCo is tailored for component based development and the Java Beans component model in particular. The JAsCo language introduces two concepts: aspect beans and ...
expand
Static analysis of aspects
Damien Sereni, Oege de Moor
Pages: 30-39
doi>10.1145/643603.643607
Full text: PDFPDF

Aspects are a novel programming language feature, to express concerns in program design that crosscut traditional abstraction boundaries. The focus of this paper are dynamic aspects. Such aspects are specified as pointcut designators (patterns ...
expand
A case for statically executable advice: checking the law of demeter with AspectJ
Karl Lieberherr, David H. Lorenz, Pengcheng Wu
Pages: 40-49
doi>10.1145/643603.643608
Full text: PDFPDF

We define a generic join point model for checking the Law of Demeter (LoD). Join points are trees, pointcuts are predicates over join points, and advice is checked statically similar to how declare warning is checked in AspectJ. We illustrate how the ...
expand
Back to the future: a retroactive study of aspect evolution in operating system code
Yvonne Coady, Gregor Kiczales
Pages: 50-59
doi>10.1145/643603.643609
Full text: PDFPDF

The FreeBSD operating system more than doubled in size between version 2 and version 4. Many changes to primary modularity are easy to spot at a high-leveL For example, new device drivers account for 38% of the growth. Not surprisingly, changes to crosscutting ...
expand
Arranging language features for more robust pattern-based crosscuts
Kris Gybels, Johan Brichau
Pages: 60-69
doi>10.1145/643603.643610
Full text: PDFPDF

A crosscut language is used to describe at which points an aspect crosscuts a program. An important issue is how these points can be captured using the crosscut language without introducing tight coupling between the aspect and the program. Such tight ...
expand
Aspect-oriented programming with Jiazzi
Sean McDirmid, Wilson C. Hsieh
Pages: 70-79
doi>10.1145/643603.643611
Full text: PDFPDF

We present aspect-oriented programming in Jiazzi. Jiazzi enhances Java with separately compiled, externally linked code modules called units. Units can act as effective "aspect" constructs with the ability to separate crosscutting concern code ...
expand
Parametric introductions
Stefan Hanenberg, Rainer Unland
Pages: 80-89
doi>10.1145/643603.643612
Full text: PDFPDF

Aspect-oriented software development allows the programmer to identify and treat separately concerns that, subsequently, can be woven to different target applications. For this, aspect-oriented languages like AspectJ and Hyper/J provide mechanisms for ...
expand
Conquering aspects with Caesar
Mira Mezini, Klaus Ostermann
Pages: 90-99
doi>10.1145/643603.643613
Full text: PDFPDF

Join point interception (JPI), is considered an important cornerstone of aspect-oriented languages. However, we claim that JPI alone does not suffice for a modular structuring of aspects. We propose CAESAR, a model for aspect-oriented programming ...
expand
Just-in-time aspects: efficient dynamic weaving for Java
Andrei Popovici, Gustavo Alonso, Thomas Gross
Pages: 100-109
doi>10.1145/643603.643614
Full text: PDFPDF

Recent developments in service architectures suggest that run-time adaptations could be implemented with dynamic AOP. In this paper we discuss application requirements on run-time AOP support and present a system that addresses these requirements. We ...
expand
Web cache prefetching as an aspect: towards a dynamic-weaving based solution
Marc Ségura-Devillechaise, Jean-Marc Menaud, Gilles Muller, Julia L. Lawall
Pages: 110-119
doi>10.1145/643603.643615
Full text: PDFPDF

Given the high proportion of HTTP traffic in the Internet, Web caches are crucial to reduce user access time, network latency, and bandwidth consumption. Prefetching in a Web cache can further enhance these benefits. For the best performance, however, ...
expand
Persistence as an aspect
Awais Rashid, Ruzanna Chitchyan
Pages: 120-129
doi>10.1145/643603.643616
Full text: PDFPDF

Persistence - the storage and retrieval of application data from secondary storage media - is often used as a classical example of a crosscutting concern. It is widely assumed that an application can be developed without taking persistence requirements ...
expand
Quantifying aspects in middleware platforms
Charles Zhang, Hans-Arno. Jacobsen
Pages: 130-139
doi>10.1145/643603.643617
Full text: PDFPDF

Middleware technologies such as Web Services, CORBA and DCOM have been very successful in solving distributed computing problems for a large family of application domains. As middleware systems are getting widely adopted and more functionally mature, ...
expand
Model-view-controller and object teams: a perfect match of paradigms
Matthias Veit, Stephan Herrmann
Pages: 140-149
doi>10.1145/643603.643618
Full text: PDFPDF

From the early days of object-oriented programming, the model-view-controller paradigm has been pursued for a clear design which separates different responsibilities within an interactive application. In contrast to its untyped implementation in Smalltalk, ...
expand
Aspects and polymorphism in AspectJ
Erik Ernst, David H. Lorenz
Pages: 150-157
doi>10.1145/643603.643619
Full text: PDFPDF

There are two important points of view on inclusion or subtype polymorphism in object-oriented programs, namely polymorphic access and dynamic dispatch. These features are essential for object-oriented programming, and it is worthwhile to consider whether ...
expand
Pointcuts and advice in higher-order languages
David B. Tucker, Shriram Krishnamurthi
Pages: 158-167
doi>10.1145/643603.643620
Full text: PDFPDF

Aspect-oriented software design will need to support languages with first-class and higher-order procedures, such as Python, Perl, ML and Scheme. These language features present both challenges and benefits for aspects. On the one hand, they force the ...
expand
Strategic programming meets adaptive programming
Ralf Lämmel, Eelco Visser, Joost Visser
Pages: 168-177
doi>10.1145/643603.643621
Full text: PDFPDF

Strategic programming is a generic programming idiom for processing compound data such as terms or object structures. At the heart of the approach is the separation of two concerns: basic dataprocessing computations vs. traversal schemes. Actual traversals ...
expand
Navigating and querying code without getting lost
Doug Janzen, Kris De Volder
Pages: 178-187
doi>10.1145/643603.643622
Full text: PDFPDF

A development task related to a crosscutting concern is challenging because a developer can easily get lost when exploring scattered elements of code and the complex tangle of relationships between them. In this paper we present a source browsing tool ...
expand
Visual separation of concerns through multidimensional program storage
Mark C. Chu-Carroll, James Wright, Annie T. T. Ying
Pages: 188-197
doi>10.1145/643603.643623
Full text: PDFPDF

Aspect-oriented software development (AOSD) has primarily focused on linguistic and meta-linguistic mechanisms for separating concerns in program source. However, the kinds of concern separation and complexity management that AOSD endeavors to achieve ...
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