Aspect Oriented Programming Tools for .Net Framework
DOI:
https://doi.org/10.26438/ijcse/v7i1.533538Keywords:
Aspect Oriented Programming, .Net, AOP tools, CLR, MSILAbstract
Aspect oriented programming is a young concept in Computer science. It is succeeding from research projects towards commercial applications. Most of the current AOP tools suitable for commercial projects are proposed for Java platform only, which bounds their applicability. AspectJ is the leading tool for Java technology, the only way to implement a new programming paradigm such as Aspect Oriented Programming is either to extend the Java language or to develop Java API to support it. For .NET, the situation is different — it is a multilanguage programming environment. Today, Aspect Oriented Programming is supported in most languages and platforms. For Microsoft .NET, PostSharp is the most advanced and mature framework, and has been used commercially for several years. There are various known Aspect Oriented Programming tools for Microsoft.NET also. This paper present the analysis and overview of the all various popular AOP tools for .Net framework in detail.
References
[1] Jatin Arora, Jagandeep Singh Sidhu and Pavneet Kaur, "Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS", International Journal of Computer Sciences and Engineering, Vol.3, Issue.2, pp.45-50, 2015.
[2] Geeta Bagade, Shashank Joshi, "Analysis of Aspect Oriented Systems: Refactorings using AspectJ", International Journal of Computer Sciences and Engineering, Vol.4, Issue.5, pp.76-80, 2016.
[3] Safonov, V. O. (Vladimir Olegovich) Using aspect-oriented programming for trustworthy software development /Vladimir O. Safonov. p. cm. ISBN 978-0-470-13817-5QA76. 64. S253 2008.
[4] Safonov V. Aspect.NET: a new approach to aspect - oriented programming, .NET Developer’s Journal 2003 ;( 4): 36 – 40.
[5] LOOM.NET Web pages. Available at http://www.rapier - loom.net/.
[6] Mono. Available at http://www.mono - project.com.
[7] AspectDNG Web pages. Available at http://sourceforge.net/projects/aspectdng/.
[8] Aspect# Web pages. Available at http://www.castleproject.org/aspectsharp/.
[9] PostSharp Web pages. Available at http://www.postsharp.org/.
[10] DotSpect Web pages. Available at http://dotspect.tigris.org/.
[11] Encase Web pages. Available at http://theagiledeveloper.com/articles/Encase.aspx.
[12] Compose* Web pages. Available at http://composestar.sourceforge.net/.
[13] Weave.NET. Available at http://www.dsg.cs.tcd.ie/dynamic/?category_id= - 26.
[14] Wicca and Phx.Morph Web site. Available at http://www.cs.columbia. edu/eaddy/wicca.
[15] Microsoft Phoenix. Available at http://research.microsoft.com/phoenix.
[16] Microsoft Managed Debugger (mdbg) Web pages. Available at http://msdn. microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060302clrjs/manifest.xml.
[17] Seasar.Net Web pages available at http://s2container.net.seasar.org/en/index.html
[18] Spring.Net Framework for Aop Available at http://www.springframework.net/doc-latest/reference/html/aop.html.
[19] Angela Hantelmann, Cui Zhang: “Adding Aspect-Oriented Programming Features to C#.NET by using Multidimensional Separation of Concerns (MDSOC) Approach”, in Journal of Object Technology, vol. 5 no. 4 Mai-June 06, pp. 59-83.
[20] CrosscutterN Available at https://www.codeproject.com/Tips/CrossCutterN-A-Light-Weight-AOP-Tool-for-NET
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
