Process Aspect: Handling Crosscutting Concerns during Software Process Improvement

  • Jia-kuan Ma
  • Lei Shi
  • Ya-sha Wang
  • Hong Mei
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5543)


A frequently emerging situation in process improvement is adding new concerns into existing processes. Implementing these concerns calls for changes over a series of tasks, roles, work products and tools, which usually crosscut different modules of existing process models. Lacking systematic modeling of these crosscutting concerns may raise difficulties in understanding, managing, and reusing their implementations. Aiming at such problems, in this paper we propose leveraging Process Aspect to handle these crosscutting concerns. Modeling and weaving process aspects into SPEM2.0-based processes are presented. Finally, an example is provided as a case study.


Software Process Improvement Process Aspect Crosscutting Concern SPEM 2.0 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group, Inc. Software Process Engineering Metamodel (SPEM) 2.0 (April 2008)Google Scholar
  2. 2.
    ISO/IEC TR 15504–2:1998 Information technology – Software process assessment– Part2: A reference model for processes and process capability Google Scholar
  3. 3.
  4. 4.
    Sutton Jr., S.M.: Aspect-Oriented Software Development and Software Process. In: ISPW 2005, pp. 177–191 (2005)Google Scholar
  5. 5.
    Sutton, O.L.J.: Product families and process families. In: SPW 1996 (1996)Google Scholar
  6. 6.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  7. 7.
    Cass, A.G., Lerner, B.S., Sutton Jr., S.M., McCall, E.K., Wise, A., Osterweil, L.J.: Little-JIL/Juliette: a process definition language and interpreter. In: ICSE 2000, Limerick, Ireland (2000)Google Scholar
  8. 8.
  9. 9.
  10. 10.
    Reis, R.Q., Lima Reis, C.A.: Towards an Aspect-Oriented Approach to Improve the Reusability of Software Process Models. In: Proceedings of the IWEA, New YorkGoogle Scholar
  11. 11.
    Mishali, O., Katz, S.: Using aspects to support the software process: XP over Eclipse. In: Proceedings of the 5th international conference on Aspect-oriented software development, March 20-24, 2006, Bonn, Germany (2006)Google Scholar
  12. 12.
    Tarr, P., Ossher, H., Sutton Jr., S.: Hyper/J: Multi-Dimensional Separation of Concerns for Java, Tutorial (2001)Google Scholar
  13. 13.
    AOP for Business Rules (2003),
  14. 14.
    Odgers, B., Thompson, S.: Aspect-Oriented Process Engineering (ASOPE). In: Moreira, A.M.D., Demeyer, S. (eds.) ECOOP 1999 Workshops. LNCS, vol. 1743. Springer, Heidelberg (1999)Google Scholar
  15. 15.
    Zhu, J.: Personnel communication. IBM Research (2005)Google Scholar
  16. 16.
    Charfi, A., Mezini, M.: Aspect-oriented workflow languages. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 183–200. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Jia-kuan Ma
    • 1
  • Lei Shi
    • 1
  • Ya-sha Wang
    • 1
  • Hong Mei
    • 1
  1. 1.Key Laboratory of High Confidence Software Technologies, Ministry of Education School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina

Personalised recommendations