Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Arranging language features for more robust pattern-based crosscuts
Proceedings of the 2nd international conference on Aspect-oriented software development
Navigating and querying code without getting lost
Proceedings of the 2nd international conference on Aspect-oriented software development
CodeQuest: querying source code with datalog
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The paradoxical success of aspect-oriented programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
A comparison of logic-based infrastructures for concern detection and extraction
Proceedings of the 3rd workshop on Linking aspect technology and evolution
Predicated generic functions: enabling context-dependent method dispatch
SC'10 Proceedings of the 9th international conference on Software composition
Expressive pointcuts for increased modularity
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
In this paper, we propose role-oriented programming, which is realized in the language Object Teams/Java, as an alternative approach toward modularizing context-dependent concerns. We aim to integrate the benefits of quantification without introducing issues related to encapsulation and robustness. A language extension to Object Teams is presented by combining quantification with role-playing. It is achieved by querying the static program structure and transforming the code by using logic meta programming in Prolog. We discuss the query mechanism in detail in the text.