Architectural reflection is the computation performed by a software system about its own software architecture. Building on
prev- ious research and on practical experience in industrial projects, in this pa- per we expand the approach and show a
practical (albeit very simple) example ofa pplication of architectural reflection. The example shows how one can express,
thanks to reflection, both functional and non-functional requirements in terms of object-oriented concepts, and how a clean
sep- aration of concerns between application domain level and architectural level activities can be enforced.