Crosscutting Concern Documentation by Visual Query of Business Processes

  • Chiara Di Francescomarino
  • Paolo Tonella
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 17)


Business processes can be very large and may contain several different concerns, scattered across the process and tangled with other concerns. Crosscutting concerns are difficult to find and locate, thus making process design and evolution hard.

In this work, we propose a method to support business designers in documenting structural as well as business domain crosscutting concerns, thus facilitating concern understanding and evolution. We introduce a visual query language, which allows business designers to mine, explore, document and evolve crosscutting concerns, by means of visual queries performed on the business process. Such queries can be stored as additional design artefacts which document the existence and location of crosscutting design concerns.


Process design methods and methodologies Maintenance of process designs 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Filman, R.E., Tzilla, E., Siobhn, C., Mehmet, A.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)Google Scholar
  2. 2.
    WfMC: BPMN information page,
  3. 3.
    Curbera, F., Goland, Y., Klein, Y., Leymann, F., Roller, D., Weerawarana, S.: Business Process Execution Language for Web Services (2002),
  4. 4.
    Charfi, C., Mezini, M.: Aspect-Oriented Web Service Composition with AO4BPEL. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  5. 5.
    Courbis, A., Finkelstein, A.: Towards aspect weaving applications. In: ICSE 2005: Proceedings of the 27th international conference on Software engineering, pp. 69–77. ACM, New York (2005)Google Scholar
  6. 6.
    Verheecke, B., Cibràn, M.A., Jonckers, V.: Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 15–29. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Suve, D., Vanderperren, W., Jonckers, V.: JAsCo: an aspect-oriented approach tailored for component based software development. In: AOSD, pp. 21–29 (2003)Google Scholar
  8. 8.
    Braem, M., Verlaenen, K., Joncheere, N., Vanderperren, W., Van Der Straeten, R., Truyen, E., Joosen, W., Jonckers, V.: Isolating process-level concerns using padus. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 113–128. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Janzen, D., De Volder, K.: Navigating and querying code without getting lost. In: International Conference on Aspect-Oriented Software Development, AOSD. ACM Press, New York (2003)Google Scholar
  10. 10.
    Robillard, M.P., Murphy, G.C.: Concern graphs: finding and describing concerns using structural program dependencies. In: International Conference on Software Engineering, ICSE. ACM, New York (2002)Google Scholar
  11. 11.
    Awad, A.: BPMN-Q: A Language to Query Business Processes. In: Manfred Reichert and Stefan Strecker and Klaus Turowski, LNI, P-119, GI, pp. 115–128 (2007)Google Scholar
  12. 12.
    Hepp, M., Leymann, F., Domingue, J., Wahler, A., Fensel, D.: Semantic Business Process Management: A Vision Towards Using Semantic Web Services for Business Process Management. In: IEEE International Conference on e-Business Engineering, ICEBE. IEEE press, Los Alamitos (2005)Google Scholar
  13. 13.
    Tonella, P., Di Francescomarino, C.: Business Process Concern Documentation and Evolution. Technical Report, Fondazione Bruno Kessler (FBK-IRST), Trento (2008)Google Scholar
  14. 14.
    Seaborne, A., Prud’hommeaux, E.: SPARQL Query Language for RDF. W3C Recommendation, W3C (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Chiara Di Francescomarino
    • 1
  • Paolo Tonella
    • 1
  1. 1.FBK—IRSTTrentoItaly

Personalised recommendations