Browse > Article

An Identification and Specification Method of Crosscutting Concerns based on Goal-Scenario Modeling for Aspect-Oriented Software Development  

Kim, Sun-Hwa (서강대학교 컴퓨터학과)
Kim, Min-Seong (서강대학교 컴퓨터학과)
Park, Soo-Yong (서강대학교 컴퓨터학과)
Abstract
Identifying crosscutting concerns during requirements engineering phase is one of the most essential parts in Aspect-Oriented Software Development. Considering crosscutting concerns in the earlier phase of the development improves consistency among requirements so that it can help maintain software systems efficiently and effectively. It also provides a systematic way to manage requirements changes by supporting traceability throughout the software lifecycle. Thus, identifying tangled and scattered concerns, and encapsulating them into separate entities must be addressed from the early phase of the development. To do so, first, functional and non-functional concerns must be clearly separated. Second, a pointcut where a main concern meets crosscutting concerns should be defined and specified precisely. Third, it is required to detect conflicts being occurred during composition of crosscutting concerns from the earlier phase. Therefore, this paper proposes a systematic approach to identifying and specifying crosscutting concerns using goal-scenario based requirements analysis. And we demonstrate the applicability of the approach by applying it into the intelligent service robot system.
Keywords
Aspect; Crosscutting concerns; Goal; Scenario;
Citations & Related Records
연도 인용수 순위
  • Reference
1 A. Rashid, "Website: Early Aspects: Aspect- Oriented Requirements Engineering and Architecture Design," URL: Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, 2005
2 R. France, D. Kim, S. Ghosh, E. Song, "A UML- Based Pattern Specification Technique," IEEE Transactions on Software Engineering, Vol. 30, pp. 193- 206, 2004   DOI   ScienceOn
3 J. Whittle, J. Araujo, "Scenario Modeling with Aspects," IEEE Software, Vol. 151, Issue 4, pp. 157-171. 2004   DOI   ScienceOn
4 Y. Yu, J. C. S. P. Leite, J. Mylopoulos, "From Goals to Aspects: Discovering Aspects from Requirements Goal Models," Proceedings of Requirements Engineering Conference, Kyoto, Japan, pp. 38-47, 2004
5 K. Lee, K.C. Kang, M. Kim, S. Park, "Combining feature-oriented analysis and aspect-oriented programming for product line asset development," Proceedings of the 10th International Software Product Line Conference (SPLC '06), Baltimore, MD, pp. 103-112, 2006
6 I. Jacobson, "Use Cases and Aspects-Working Seamlessly Together," Journal of Object Technology, Vol. 2, pp. 7-28, 2003
7 M. Kim, S. Kim, S. Park, M. Choi, M. Kim, H. Gomaa, "UML-Based Service Robot Software Development: A Case Study," International Conference on Software Engineering, pp. 534-543. 2006
8 M. Kim, S. Park, V. Sugumaran, H. Yang, "Managing Requirements Conflicts in Software Product Lines: A Goal and Scenario Based Approach", Data and Knowledge Engineering Journal, Vol. 61, Issue 3, pp. 417-432, 2007   DOI   ScienceOn