Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Relationships between design patterns
Pattern languages of program design
Pattern languages of program design
Automatic code generation from design patterns
IBM Systems Journal
How to preserve the benefits of design patterns
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software design patterns: common questions and answers
The patterns handbooks
Proceedings of the 20th international conference on Software engineering
Modern C++ design: generic programming and design patterns applied
Modern C++ design: generic programming and design patterns applied
Design pattern modelling and instantiation using DPML
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Idioms and Patterns as Architectural Literature
IEEE Software
Precise Visual Specification of Design Patterns
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Visitor Beans: An Aspect-Oriented Pattern
ECOOP '98 Workshop ion on Object-Oriented Technology
Proceedings of the 2nd international conference on Aspect-oriented software development
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Design Pattern Rationale Graphs: linking design to source
Proceedings of the 25th International Conference on Software Engineering
Partial behavioral reflection: spatial and temporal selection of reification
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
XAspects: an extensible system for domain-specific aspect languages
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
IEEE Software
Making patterns explicit with metaprogramming
Proceedings of the 2nd international conference on Generative programming and component engineering
Refactoring to aspects: an interactive approach
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Proceedings of the 3rd international conference on Aspect-oriented software development
Invited application paper: program generation considered easy
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Deriving refactorings for aspectJ
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Resolving feature convolution in middleware systems
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Variability management with feature-oriented programming and aspects
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Aspects pattern oriented architecture for distributed adaptive mobile applications
CompSysTech '04 Proceedings of the 5th international conference on Computer systems and technologies
Summarization of dynamic content in web collections
PKDD '04 Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases
Towards a catalog of aspect-oriented refactorings
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Role-based refactoring of crosscutting concerns
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
A two-dimensional separation of concerns for compiler construction
Proceedings of the 2005 ACM symposium on Applied computing
A pattern enforcing compiler (PEC) for Java: using the compiler
APCCM '05 Proceedings of the 2nd Asia-Pacific conference on Conceptual modelling - Volume 43
Pattern transformation for two-dimensional separation of concerns
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
An approach to aspect refactoring based on crosscutting concern types
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
Modeling architectural patterns using architectural primitives
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Adding trace matching with free variables to AspectJ
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Assisting aspect-oriented framework instantiation: towards modeling, transformation and tool support
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring the JUnit framework using aspect-oriented programming
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pattern transformation for two-dimensional separation of concerns
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
Timna: a framework for automatically combining aspect mining analyses
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Expressing different conceptual models of join point selections in aspect-oriented design
Proceedings of the 5th international conference on Aspect-oriented software development
Proceedings of the 5th international conference on Aspect-oriented software development
Composing design patterns: a scalability study of aspect-oriented programming
Proceedings of the 5th international conference on Aspect-oriented software development
Reusable aspect-oriented implementations of concurrency patterns and mechanisms
Proceedings of the 5th international conference on Aspect-oriented software development
A framework and tool supports for generating test inputs of AspectJ programs
Proceedings of the 5th international conference on Aspect-oriented software development
Efficient exploration of service-oriented architectures using aspects
Proceedings of the 28th international conference on Software engineering
Separation of concerns in compiler development using aspect-orientation
Proceedings of the 2006 ACM symposium on Applied computing
Design fragments make using frameworks easier
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Exceptions and aspects: the devil is in the details
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Improving modularity of reflective middleware with aspect-oriented programming
Proceedings of the 6th international workshop on Software engineering and middleware
Framework specialization aspects
Proceedings of the 6th international conference on Aspect-oriented software development
A graph-based approach to modeling and detecting composition conflicts related to introductions
Proceedings of the 6th international conference on Aspect-oriented software development
Conservative aspect-orientated programming with the e language
Proceedings of the 6th international conference on Aspect-oriented software development
Using Microcomponents and Design Patterns to Build Evolutionary Transaction Services
Electronic Notes in Theoretical Computer Science (ENTCS)
On the duality of aspect-oriented and feature-oriented design patterns
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
PASTE '07 Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Bridging the gap between aspect mining and refactoring
Proceedings of the 3rd workshop on Linking aspect technology and evolution
A comparison of logic-based infrastructures for concern detection and extraction
Proceedings of the 3rd workshop on Linking aspect technology and evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Systematic pattern selection using pattern language grammars and design space analysis
Software—Practice & Experience
Beyond refactoring: a framework for modular maintenance of crosscutting design idioms
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Assessment of Contemporary Modularization Techniques - ACoM'07: workshop report
ACM SIGSOFT Software Engineering Notes
The design and implementation of AspectC++
Knowledge-Based Systems
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
A framework and tool supports for testing modularity of software design
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
JUnit 3.8 documented using collaborations
ACM SIGSOFT Software Engineering Notes
"Program, enhance thyself!": demand-driven pattern-oriented program enhancement
Proceedings of the 7th international conference on Aspect-oriented software development
Modularity first: a case for mixing AOP and attribute grammars
Proceedings of the 7th international conference on Aspect-oriented software development
StrongAspectJ: flexible and safe pointcut/advice bindings
Proceedings of the 7th international conference on Aspect-oriented software development
Relational aspects as tracematches
Proceedings of the 7th international conference on Aspect-oriented software development
Edicts: implementing features with flexible binding times
Proceedings of the 7th international conference on Aspect-oriented software development
AspectC2C: a symmetric aspect extension to the C language
ACM SIGPLAN Notices
A test driven approach for aspectualizing legacy software using mock systems
Information and Software Technology
AOSecBuilder: an aspect-oriented security component
AIC'06 Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications
Language features meet design patterns: raising the abstraction bar
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
Analysis of crosscutting features in software product lines
Proceedings of the 13th international workshop on Early Aspects
A catalog of architectural primitives for modeling architectural patterns
Information and Software Technology
Facilitating software extension with design patterns and Aspect-Oriented Programming
Journal of Systems and Software
Implementing design patterns in CaesarJ: an exploratory study
Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Generating CAM aspect-oriented architectures using Model-Driven Development
Information and Software Technology
Applying patterns to build a lightweight middleware for embedded systems
Proceedings of the 2006 conference on Pattern languages of programs
Introducing Aspects to the Implementation of a Java Fork/Join Framework
ICA3PP '08 Proceedings of the 8th international conference on Algorithms and Architectures for Parallel Processing
Conquering Fine-Grained Blends of Design Patterns
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Assessing the Impact of Aspects on Exception Flows: An Exploratory Study
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Externalizing Java Server Concurrency with CAL
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
The visitor pattern as a reusable, generic, type-safe component
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
2nd workshop on assessment of contemporary modularization techniques (ACoM 2008)
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Automated test data generation for aspect-oriented programs
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Using aspect-orientation in industrial projects: appreciated or damned?
Proceedings of the 8th ACM international conference on Aspect-oriented software development
A reusable observer pattern implementation using package templates
Proceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software
Aspect mining meets rule-based refactoring
Proceedings of the 1st workshop on Linking aspect technology and evolution
Addressing common crosscutting problems with Arcum
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
XFindBugs: eXtended FindBugs for AspectJ
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Refactoring of Crosscutting Concerns with Metaphor-Based Heuristics
Electronic Notes in Theoretical Computer Science (ENTCS)
Representing refactoring opportunities
Proceedings of the 2009 ACM symposium on Applied Computing
An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
Automated Software Engineering
Developing and Evolving a Multi-agent System Product Line: An Exploratory Study
Agent-Oriented Software Engineering IX
Proceedings of the 18th ACM international symposium on High performance distributed computing
FlexSync: An aspect-oriented approach to Java synchronization
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Pointcut-based architectural interface for bridging a gap between design and implementation
Proceedings of the Workshop on AOP and Meta-Data for Software Evolution
Advances in AOP with AspectC++
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
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
I-Java: An Extension of Java with Incomplete Objects and Object Composition
SC '09 Proceedings of the 8th International Conference on Software Composition
A role-based crosscutting concerns mining approach to evolve Java systems towards AOP
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Introducing Motivations in Design Pattern Representation
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Design pattern density defined
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Groovy package templates: supporting reuse and runtime adaption of class hierarchies
DLS '09 Proceedings of the 5th symposium on Dynamic languages
On the modularization and reuse of exception handling with aspects
Software—Practice & Experience
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Combining Aspect-Oriented and Strategic Programming
Electronic Notes in Theoretical Computer Science (ENTCS)
Combating architectural degeneration: a survey
Information and Software Technology
Separating data access crosscutting concerns using AspectJ: a quantitative assessment
SE '08 Proceedings of the IASTED International Conference on Software Engineering
From aspect-oriented models to aspect-oriented code?: the maintenance perspective
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Patterns for refactoring to aspects: an incipient pattern language
Proceedings of the 14th Conference on Pattern Languages of Programs
Design pattern implementations in Eos
Proceedings of the 14th Conference on Pattern Languages of Programs
Design pattern implementation in object teams
Proceedings of the 2010 ACM Symposium on Applied Computing
Using aspects and annotations to separate application code from design patterns
Proceedings of the 2010 ACM Symposium on Applied Computing
Invasive patterns for distributed programs
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
SkelJ: skeletons for object-oriented applications
PPAM'07 Proceedings of the 7th international conference on Parallel processing and applied mathematics
Application of design patterns to control system of digital photofinishing machine
IITA'09 Proceedings of the 3rd international conference on Intelligent information technology application
Archface: a contract place where architectural design and code meet together
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Integrating legacy systems with MDE
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Mining early aspects based on syntactical and dependency analyses
Science of Computer Programming
Mostly modular compilation of crosscutting concerns by contextual predicate dispatch
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Journal of Systems and Software
Incrementally developing parallel applications with AspectJ
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Aspect assumptions: a retrospective study of AspectJ developers' assumptions about aspect usage
Proceedings of the tenth international conference on Aspect-oriented software development
EScala: modular event-driven object interactions in scala
Proceedings of the tenth international conference on Aspect-oriented software development
Using aspect-orientation to simplify concurrent programming
Proceedings of the tenth international conference on Aspect-oriented software development companion
Managing crosscutting concerns in component based systems using a model driven development approach
Journal of Systems and Software
Information Sciences: an International Journal
Structuring adaptive replicated systems with design patterns and aspects
Proceedings of the 2011 ACM Symposium on Applied Computing
Design pattern solutions as explicit entities in component-based software development
Proceedings of the 16th international workshop on Component-oriented programming
A case of visitor versus interpreter pattern
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
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
An aspect-oriented tool framework for developing process-sensitive embedded user assistance systems
Transactions on aspect-oriented software development VIII
Building an expert system to assist system refactorization
Expert Systems with Applications: An International Journal
On the interplay of exception handling and design by contract: an aspect-oriented recovery approach
Proceedings of the 13th Workshop on Formal Techniques for Java-Like Programs
Software evolution: a trip through reflective, aspect, and meta-data oriented techniques
ECOOP'04 Proceedings of the 2004 international conference on Object-Oriented Technology
Domain models are NOT aspect free
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Applying and evaluating concern-sensitive design heuristics
Journal of Systems and Software
From (meta) objects to aspects: a java and AspectJ point of view
FMCO'04 Proceedings of the Third international conference on Formal Methods for Components and Objects
Reusable model transformations
Software and Systems Modeling (SoSyM)
Concern-based development of pattern systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Towards generative programming
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
RoleOf relationship and its meta model for design pattern instantiation
ADMA'05 Proceedings of the First international conference on Advanced Data Mining and Applications
Aspect-oriented programming beyond dependency injection
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Expressive pointcuts for increased modularity
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Sustainable system infrastructure and big bang evolution: can aspects keep pace?
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Uniform support for modeling crosscutting structure
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
A per-type instantiation mechanism for generic aspects
Proceedings of the 3rd international workshop on Variability & Composition
Modular and non-invasive distributed memory parallelization
Proceedings of the 2012 workshop on Modularity in Systems Software
On relationships between query models
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
Understanding design patterns density with aspects
SC'06 Proceedings of the 5th international conference on Software Composition
Mappings make data processing go 'round
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Modularizing design patterns with aspects: a quantitative study
Transactions on Aspect-Oriented Software Development I
Transactions on Aspect-Oriented Software Development I
Towards a catalogue of refactorings and code smells for aspectj
Transactions on Aspect-Oriented Software Development I
Design and implementation of an aspect instantiation mechanism
Transactions on Aspect-Oriented Software Development I
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
A framework for policy driven auto-adaptive systems using dynamic framed aspects
Transactions on Aspect-Oriented Software Development II
Generic middleware substrate through modelware
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Improving security design patterns with aspect-oriented strategies
Proceedings of the 50th Annual Southeast Regional Conference
A framework for the checking and refactoring of crosscutting concepts
ACM Transactions on Software Engineering and Methodology (TOSEM)
AODP: refactoring code to provide advanced aspect-oriented modularization of design patterns
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Superimposing roles for design patterns into application classes by means of aspects
Proceedings of the 27th Annual ACM Symposium on Applied Computing
An aspectual feature module based adaptive design pattern for autonomic computing systems
ACIIDS'12 Proceedings of the 4th Asian conference on Intelligent Information and Database Systems - Volume Part III
Proceedings of the International Conference on Advances in Computing, Communications and Informatics
An empirical study of aspect-oriented metrics
Science of Computer Programming
Introducing variability into aspect-oriented modeling approaches
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Enabling adaptivity in user interfaces
ECSA'07 Proceedings of the First European conference on Software Architecture
On the impact of aspectual decompositions on design stability: an empirical study
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Usage and testability of AOP: An empirical study of AspectJ
Information and Software Technology
Aspect-oriented model-driven code generation: A systematic mapping study
Information and Software Technology
Transactions on Aspect-Oriented Software Development IX
Challenges in the design of the package template mechanism
Transactions on Aspect-Oriented Software Development IX
Reactive behavior in object-oriented applications: an analysis and a research roadmap
Proceedings of the 12th annual international conference on Aspect-oriented software development
Method slots: supporting methods, events, and advices by a single language construct
Proceedings of the 12th annual international conference on Aspect-oriented software development
Executing and debugging UML models: an fUML extension
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Science of Computer Programming
Ontology driven creational design patterns: creating objects on the fly
Proceedings of the 2013 Research in Adaptive and Convergent Systems
Ontology driven creational design patterns as parameterized and reusable components
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
AspectJ implementations of the GoF design patterns show modularity improvements in 17 of 23 cases. These improvements are manifested in terms of better code locality, reusability, composability, and (un)pluggability.The degree of improvement in implementation modularity varies, with the greatest improvement coming when the pattern solution structure involves crosscutting of some form, including one object playing multiple roles, many objects playing one role, or an object playing roles in multiple pattern instances.