Alternate document:   Details   Open Modules: A Proposal for Modular Reasoning in Aspect-Oriented Programming (04) Jonathan Aldrich

Alternate document:   Details   Open Modules: Modular Reasoning about Advice (04) Jonathan Aldrich

See this document in CiteSeerX!

Open Modules: Reconciling Extensibility and Information Hiding (2004)  (Make Corrections)  (13 citations)
Jonathan Aldrich



  Home/Search   Context   Related

 
View or download:
cmu.edu/~aldrich//papers/splat04.pdf
Cached:  PDF   PS.gz  PS  Image  Update  Help

From:  cmu.edu/~aldrich//papers/ (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Aspect-oriented programming systems provide powerful mechanisms for separating concerns, but understanding how these concerns interact can be challenging. In particular, many aspect-oriented programming constructs can violate encapsulation, creating dependencies between concerns that make software evolution more difficult and error-prone. In this paper, we introduce Open Modules, a mechanism for enforcing a strong form of encapsulation while supporting much of the extensibility provided by... (Update)

Cited by:   More
Open Modules: A Proposal for Modular Reasoning in Aspect-Oriented .. - Aldrich (2004)   (Correct)
Pure Aspects - Elcin Recebli Wolfson   (Correct)
Harmless Advice - Dantas, Walker (2005)   (Correct)

Active bibliography (related documents):   More   All
0.8:   Open Modules: - Reconciling Extensibility And   (Correct)
0.8:   Open Modules: Reconciling Extensibility and Information Hiding - Aldrich (2004)   (Correct)
0.4:   Crosscutting Techniques in Program Specification and Analysis - Lam, Kuncak, Rinard (2005)   (Correct)

Similar documents based on text:   More   All
0.5:   Open Modules: Modular Reasoning in Aspect-Oriented Programming - Aldrich   (Correct)
0.4:   Selective Open Recursion: A Solution to the Fragile Base Class.. - Aldrich   (Correct)
0.2:   DiscoTect: A System for Discovering Architectures.. - Yan, Garlan.. (2004)   (Correct)

Related documents from co-citation:   More   All
12:   An overview of AspectJ - Kiczales, Hilsdale et al. - 2001
11:   A semantics for advice and dynamic join points in aspect-oriented programming - Wand, Kiczales et al. - 2002
10:   A Theory of Aspects - Walker, Zdancewic et al. - 2003

BibTeX entry:   (Update)

J. Aldrich. Open Modules: Reconciling Extensibility and Information Hiding. In AOSD workshop on Software Engineering Properties of Languages for Aspect Technologies (SPLAT '04), March 2004. http://citeseer.ist.psu.edu/aldrich04open.html   More

@misc{ aldrich04open,
  author = "J. Aldrich",
  title = "Open Modules: Reconciling Extensibility and Information Hiding",
  text = "J. Aldrich. Open Modules: Reconciling Extensibility and Information Hiding.
    In AOSD workshop on Software Engineering Properties of Languages for Aspect
    Technologies (SPLAT '04), March 2004.",
  year = "2004",
  url = "citeseer.ist.psu.edu/aldrich04open.html" }
Citations (may not include all citations):
427   the Criteria to be Used in Decomposing Systems into Modules (context) - Parnas - 1972
230   An Overview of AspectJ - Kiczales, Hilsdale et al. - 2001
156   Degrees of Separation: Multi-Dimensional Separation of Conce.. - Tarr, Ossher et al. - 1999
97   and Parametric Polymorphism (context) - Reynolds, Abstraction - 1983
58   Aspect-Oriented Programming is Quantification and Obliviousn.. - Filman, Friedman - 2000
52   MultiJava: Modular Open Classes and Symmetric Multiple Dispa.. - Clifton, Leavens et al. - 2000
31   Aspectual Collaborations: Combining Modules and Aspects - Lieberherr, Lorenz et al. - 2003
28   DJ: Dynamic Adaptive Programming in Java (context) - Orleans, Lieberherr - 2001
21   Observers and Assistants: A Proposal for Modular Aspect-Orie.. - Clifton, Leavens - 2002
18   Open Modules: A Proposal for Modular Reasoning in Aspect-Ori.. - Aldrich - 2004
16   Addressing Practical Software Development Issues in AspectJ .. - Gudmundson, Kiczales - 2001
14   Information Hiding and Modularity (context) - Dantas, Walker - 2003
11   ComposeJ - The Development of a Preprocessor to Facilitate C.. (context) - Wichman - 1999
8   Semantics-based Composition of Class Hierarchies (context) - Snelting, Tip - 2002
4   Interference Analysis for AspectJ (context) - Storzer, Krinke - 2003



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www-2.cs.cmu.edu/~aldrich//papers/):   More
DiscoTect: A System for Discovering Architectures.. - Yan, Garlan.. (2004)   (Correct)
Open Modules: Modular Reasoning in Aspect-Oriented Programming - Aldrich   (Correct)
Providing Easier Access to Remote Objects in.. - Aldrich, Dooley.. (1998)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC