“…In fact, several studies have identified crosscutting concerns at design level of MAS, such as control and distribution [4], design patterns [20], non-functional requirements (NFR) [3] and agent internal concerns [10]. Even in earlier phases of software development lifecycle, it is difficult to modularize certain system requirements by using traditional building blocks for requirements specification [1,18]. As a result, some investigation has been performed to use aspect-orientation [11] in several abstraction levels of software specification to address this problem [1,3,4,10,13,16,17,20,21].…”