Mapping Use Case Level Aspects to ObjectTeams/Java

Aspect-Oriented Software Development aims at supporting separation of crosscutting concerns throughout the full software lifecycle. In this contribution we focus on lifecycle support for crosscutting concerns with internal structure and complex behaviour. In order to make transitions between phases more seamless, support for such concerns is needed in all phases. In the past the programming language ObjectTeams/Java has been developed which supports encapsulation of role-based collaborations and therefore is a suitable target platform for complex crosscutting concerns. We demonstrate how to develop requirements, analysis, and design models for this target language.