Skip to main content
Log in

Supporting crosscutting concern modelling in software architecture design

  • Research Article
  • Published:
Frontiers of Computer Science in China Aims and scope Submit manuscript

Abstract

Crossutting concerns such as logging, security, and transaction, are well supported in the programming level by aspect-oriented programming technologies. However, addressing these issues in the high-level architecture design still remains open. This paper presents a novel approach to supporting crosscutting concern modelling in the software architecture design of component-based systems. We introduce a new element named “Aspect” into our architecture description language, ABC/ADL, to clearly model the behavior of crosscutting concerns. Aspect is the first class entity as Component and Connector in ABC/ADL. ABC/ADL Connectors provide the weaving points where the component and aspect crosscut. This approach effectively enables “separation of concerns” in high-level architecture design, and facilitates black-box reuse of COTS components.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Perry D E, Wolf A L. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 1992, 17(4): 40–52

    Article  Google Scholar 

  2. Marin M, Moonen L., van Deursen A. A classification of crosscutting concerns. In: Proceedings of 21st IEEE International Conference on Software Maintenance (ICSM 2005), Budapest, Hungary, Sept 2005. 673–676

  3. Chen F, Wang Q, Mei H, et al. An architecture-based approach for omponent-oriented development. In: Proceedings of 26th International Computer Software and Applications Conference (COMPSAC’02), Los Alamitos, California, Aug 2002. 450–455

  4. Mei H, Chen F, Wang Q, et al. ABC/ADL: An ADL supporting component composition. In: Proceedings of 4th International Conference on Formal Engineering Methods (ICFEM’02), Shanghai, China, Oct 2002. 38–47

  5. Kiczales G, Lamping J, Mendhekar A, et al. Aspect oriented programming. In: Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP’97), Finland, Jun 1997. 220–243

  6. Duzan G, Loyall J, Schantz R, et al. Building adaptive distributed applications with middleware and aspects. In: Proceedings of 3rd International Conference on Aspect-oriented Software Developmen (AOSD’04), Lancaster, UK, Mar 2004. 66–73

  7. Krger I H, Mathew R, Meisinger M. Efficient exploration of service-oriented architectures using aspects. In: Proceedings of 28th International Conference on Software Engineering (ICSE 2006), May 2006. Shanghai, China 62–71.

  8. Pawlak R, Seinturier L, Duchien L, et al. JAC: An aspect-based distributed dynamic framework. Software-Practice and Experience, 2004, 34: 1119–1148

    Article  Google Scholar 

  9. Harrison W, Ossher H, Sutton S, et al. Supporting aspect-oriented software development with the concern manipulation environment. IBM Systems Journal, 2005, 44(2): 309–318

    Article  Google Scholar 

  10. Taylor R N, Medvidovic N, Anderson K M, et al. A component-and message-based architectural style for GUI software. IEEE. Trans. Software Eng, 1996, 22(6): 390–406

    Article  Google Scholar 

  11. Shaw M, DeLine R, Klein D V, et al. Abstractions for software architecture and tools to support them. IEEE Trans Software Eng. 1995, 21(4): 314–335

    Article  Google Scholar 

  12. Allen R, Garlan D. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, 1997, 6(3): 213–249

    Article  Google Scholar 

  13. Luckham D C, Vera J. An event-based architecture definition language. IEEE Trans Software Eng, 1995, 21(9): 717–734

    Article  Google Scholar 

  14. Garlan D, Monroe R T, Wile D. Acme: Architectural description of component-based systems. In: Leavens G T, Sitaraman M, eds. Foundations of Component-Based Systems. Cambridge: Cambridge University Press, 2000, 47–68

    Google Scholar 

  15. Palma K, Eterovic Y, Murillo J M. Extending the Rapide ADL to specify aspect oriented software architectures. In: Proceedings of 15th International Conference on Software Engineering and Data Engineering (SEDE 2006), Los Angeles, USA, Jul 2006, 170–177

  16. Pinto M, Fuentes L, Troya J M. DAOP-ADL: An architecture description language for dynamic component and aspect-based development. In: Proceedings of 2nd International Conference on Generative Programming and Component Engineering (GPCE 2003), Erfurt, Germany, Sep 2003, 118–137

  17. Prez J, Ramos I, Martłnez J J, et al. PRISMA: Towards quality, aspect oriented and dynamic software architectures. In: Proceedings of 3rd International Conference on Quality Software (QSIC 2003), Dallas, USA, Nov 2003. 59–66

  18. Pessemier N, Seinturier L, Duchien L. Components ADL and AOP: Towards a common approach. In: Workshop ECOOP on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2004), Oslo, Norway, Jun 2004

  19. Huang G, Wang Q, Cao D, et al. PKUAS: A domain-oriented component operating platform. Cta Electronica Sinica, 2002, 30(12a): 39–43

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mei Hong.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cao, D., Mei, H. & Zhou, M. Supporting crosscutting concern modelling in software architecture design. Front. Comput. Sc. China 1, 50–57 (2007). https://doi.org/10.1007/s11704-007-0006-3

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-007-0006-3

Keywords

Navigation