Extreme programming explained: embrace change
Extreme programming explained: embrace change
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Computer
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
HyperCast: A Protocol for Maintaining Multicast Group Members in a Logical Hypercube Topology
NGC '99 Proceedings of the First International COST264 Workshop on Networked Group Communication
AspectJ in Action: Practical Aspect-Oriented Programming
AspectJ in Action: Practical Aspect-Oriented Programming
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Information hiding interfaces for aspect-oriented design
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Open modules: modular reasoning about advice
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Using aspects to support the software process: XP over Eclipse
Proceedings of the 5th international conference on Aspect-oriented software development
The paradoxical success of aspect-oriented programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Using interfaces to support the testing of crosscutting features
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Semantics of static pointcuts in aspectJ
Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Aspect-oriented programming for reactive systems: Larissa, a proposal in the synchronous framework
Science of Computer Programming - Special issue: Foundations of aspect-oriented programming
A case for explicit join point models for aspect-oriented intermediate languages
Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms
Verifying design modularity, hierarchy, and interaction locality using data clustering techniques
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Proceedings of the 5th workshop on Software engineering properties of languages and aspect technologies
An interface mechanism for encapsulating weaving in class-based AOP
Proceedings of the 5th workshop on Software engineering properties of languages and aspect technologies
Improve pointcut definitions with program views
Proceedings of the 5th workshop on Software engineering properties of languages and aspect technologies
On the duality of aspect-oriented and feature-oriented design patterns
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
Using Design Structure Matrices to Assess Modularity in Aspect-Oriented Software Product Lines
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
An Evolution Model for Software Modularity Assessment
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Test-based pointcuts: a robust pointcut mechanism based on unit test cases for software evolution
Proceedings of the 3rd workshop on Linking aspect technology and evolution
Bridging Java and AspectJ through explicit join points
Proceedings of the 5th international symposium on Principles and practice of programming in Java
An aspect-oriented weaving mechanism based on component and connector architecture
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Application-specific models and pointcuts using a logic metalanguage
Computer Languages, Systems and Structures
Improving modularity by refactoring code clones: a feasibility study on Linux
ACM SIGSOFT Software Engineering Notes
Test-based pointcuts for robust and fine-grained join point specification
Proceedings of the 7th international conference on Aspect-oriented software development
Proceedings of the 2008 ACM symposium on Applied computing
A test driven approach for aspectualizing legacy software using mock systems
Information and Software Technology
Towards reusable components with aspects: an empirical study on modularity and obliviousness
Proceedings of the 30th international conference on Software engineering
Automatic modularity conformance checking
Proceedings of the 30th international conference on Software engineering
An aspect-oriented approach for improving architecture design efficiency
Companion of the 30th international conference on Software engineering
Enforcing behavioral constraints in evolving aspect-oriented programs
Proceedings of the 7th workshop on Foundations of aspect-oriented languages
A light-weight load-time weaving approach for OSGi
Proceedings of the 2008 workshop on Next generation aspect oriented middleware
Contracts for aspect-oriented design
Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies
Objects as Actors Assuming Roles in the Environment
Software Engineering for Multi-Agent Systems V
Balancing Quantification and Obliviousness in the Design of Aspect-Oriented Frameworks
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Ptolemy: A Language with Quantified, Typed Events
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Program refactoring using functional aspects
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Aspect-oriented generation of the API documentation for AspectJ
Proceedings of the 4th workshop on Domain-specific aspect languages
Enhancing base-code protection in aspect-oriented programs
Proceedings of the 2009 workshop on Foundations of aspect-oriented languages
Towards a pattern language for aspect-based design
Proceedings of the 1st workshop on Linking aspect technology and evolution
Cooperative aspect-oriented programming
Science of Computer Programming
Journal of Systems and Software
Model interfaces for two-way obliviousness
Proceedings of the 2009 ACM symposium on Applied Computing
Proceedings of the 2009 ACM symposium on Applied Computing
Aspect-Oriented Use Cases and Crosscutting Interfaces for Reconfigurable Behavior Modeling
Proceedings of the 2007 conference on Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference DB&IS'2006
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Algebra of systems: a metalanguage for model synthesis and evaluation
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Tool support for crosscutting concerns of API documentation
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
A permission system for secure AOP
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Application-specific models and pointcuts using a logic meta language
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
Types and modularity for implicit invocation with implicit announcement
ACM Transactions on Software Engineering and Methodology (TOSEM)
Capturing user interface events with aspects
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: applications and services
Mapping features to aspects: a model-based generative approach
Proceedings of the 10th international conference on Early aspects: current challenges and future directions
Aspects, dependencies and interactions: report on the workshop ADI at ECOOP 2007
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
Practical approaches for software adaptation: report on the 4th workshop WCAT at ECOOP 2007
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
An exploratory study of fault-proneness in evolving aspect-oriented programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Modular aspect-oriented design with XPIs
ACM Transactions on Software Engineering and Methodology (TOSEM)
ParaAJ: toward reusable and maintainable aspect oriented programs
ACSC '09 Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91
Mostly modular compilation of crosscutting concerns by contextual predicate dispatch
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Emergent feature modularization
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Tackling pointcut fragility with dynamic annotations
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
Components meet aspects: Assessing design stability of a software product line
Information and Software Technology
Aspect assumptions: a retrospective study of AspectJ developers' assumptions about aspect usage
Proceedings of the tenth international conference on Aspect-oriented software development
Applying translucid contracts for modular reasoning about aspect and object oriented events
Proceedings of the 10th international workshop on Foundations of aspect-oriented languages
Software evolution in AOSD: a MDA-based approach
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Join point interfaces for modular reasoning in aspect-oriented programs
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Systems evolution and software reuse in object-oriented programming and aspect-oriented programming
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
A sequence of patterns for reusable aspect libraries with easy configuration
SC'11 Proceedings of the 10th international conference on Software composition
A system of patterns for reusable aspect libraries
Transactions on aspect-oriented software development VIII
Tackling the challenges of integrating 3rd party software using AspectJ
Transactions on aspect-oriented software development VIII
ECSA'11 Proceedings of the 5th European conference on Software architecture
Damon: A distributed AOP middleware for large-scale scenarios
Information and Software Technology
Proceedings of the eleventh workshop on Foundations of Aspect-Oriented Languages
Membranes for AOP: from vision to practice
Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion
Aspect categories and classes of temporal properties
Transactions on Aspect-Oriented Software Development I
Towards a catalogue of refactorings and code smells for aspectj
Transactions on Aspect-Oriented Software Development I
Demeter interfaces: adaptive programming without surprises
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Managing the evolution of aspect-oriented software with model-based pointcuts
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Improving extensibility of object-oriented frameworks with aspect-oriented programming
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Separation of concerns with transactional regions
SDL'11 Proceedings of the 15th international conference on Integrating System and Software Modeling
A framework for the checking and refactoring of crosscutting concepts
ACM Transactions on Software Engineering and Methodology (TOSEM)
MAO: ownership and effects for more effective reasoning about aspects
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Joinpoint inference from behavioral specification to implementation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Using roles to model crosscutting concerns
Proceedings of the 12th annual international conference on Aspect-oriented software development
Hierarchical concern-based pointcuts
Proceedings of the 8th international workshop on Advanced modularization techniques
Trading obliviousness for modularity with cooperative aspect-oriented programming
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
A design rule language for aspect-oriented programming
Journal of Systems and Software
Hi-index | 0.00 |
Aspect-oriented programming languages such as AspectJ offer new mechanisms for decomposing systems into modules and composing modules into systems. Common ways of using these mechanisms couple aspects to complex, changeable implementation details, which can compromise modularity. The crosscut programming interface (XPI) can significantly improve modularity in the design of programs employing AspectJ-style AOP. The use of XPIs doesn't limit the use of existing AOP mechanisms or require new ones, and the approach appears to generalize to other languages.This article is part of a special issue on aspect-oriented programming.