N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Making aspects natural: events and composition
Proceedings of the tenth international conference on Aspect-oriented software development
A versatile kernel for multi-language AOP
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Embedding dynamic dataflow in a call-by-value language
ESOP'06 Proceedings of the 15th European conference on Programming Languages and Systems
Hi-index | 0.00 |
Hardware-level protocol specifications provide an interesting case study for aspect-oriented programming. Bus protocols are defined around events and values that hold between events. Variables within the protocol synchronize around events. Aspects must alter both events and values on multiple variables while maintaining synchronization. In effect, these are two-dimensional aspects, crosscutting both variables and time. This paper explores and contrasts two styles of aspects for capturing such protocols, using a widely-used bus protocol as a running example. Our main contribution lies in raising questions about how AOP can support domains with highly synchronized, two-dimensional aspects.