Extreme programming explained: embrace change
Extreme programming explained: embrace change
Extracting usability information from user interface events
ACM Computing Surveys (CSUR)
The state of the art in automating usability evaluation of user interfaces
ACM Computing Surveys (CSUR)
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
Composition, reuse and interaction analysis of stateful aspects
Proceedings of the 3rd international conference on Aspect-oriented software development
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
Reflections on aspects and configurable protocols
Proceedings of the 5th international conference on Aspect-oriented software development
Using aspects to support the software process: XP over Eclipse
Proceedings of the 5th international conference on Aspect-oriented software development
Towards IDE support for abstract thinking
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
Capturing user interface events with aspects
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: applications and services
Making aspects natural: events and composition
Proceedings of the tenth international conference on Aspect-oriented software development
Compositional verification of events and observers: (summary)
Proceedings of the 10th international workshop on Foundations of aspect-oriented languages
Hi-index | 0.00 |
AspectJ pointcuts relate to a specific execution point in the program and thus AspectJ is not capable of naturally expressing high-level events that are the culmination of a series of more basic events. Yet, there is a real need for expressing such events when dealing with domains having terminology at a level of abstraction higher than the program's code, e.g., software process support, usability evaluation of user interfaces, or detecting illegal banking practices. Here, we present a framework called HighspectJ that provides a structured AspectJ-based solution for defining and utilizing high-level events. The framework treats an event as a first-class object, separates between the identification and the treatment of the event, and facilitates definition of events in layers, where higher level events are defined in terms of lower level ones. In addition, definition and reuse of high-level events using aspects is facilitated by an event repository which contains event building blocks. The framework is described process support is given.