Anotace:
Automatic identification of crosscutting concerns implementation is still a challenging task in software engineering. The approaches proposed so far for crosscutting concerns identification are all bottom-up approaches: starting from the source code of a software system they try to discover all the crosscutting concerns that exist in the system. In this paper we present a top-down approach that we developed based on the observations gathered after analyzing how monitoring crosscutting concerns are implemented in different open source object oriented software systems. The approach aims to identify only one type of crosscutting concern, namely monitoring. It tries to automatically identify the type of the logger used for monitoring crosscutting concerns implementation by analyzing the attributes defined in Java-based software systems. We also present and discuss the results obtained by applying this approach to different open source Java software systems.