Реализация подсистемы применения аспектов в системе Aspect.NET
Диссертация
В четвертой главе рассмотрены практические основы применения технологии Aspect.NET, сформулированы основные принципы работы метаязыка Aspect.NET ML. Приведено практическое использование метаязыка АОП, сформулированы основные требования к конечному продукту, построенному на принципах Aspect.NET в рамках платформы Microsoft.NET. Произведена попытка интеграции аспектного метода в производство… Читать ещё >
Список литературы
- Буч Г., Объектно-ориентированный анализ и проектирование. -СПб: Невский диалект, 1999.
- Григорьев Д.А. Реализация и практическое применение аспектно-ориентированной среды программирования для Microsoft .NET // СПб.: Научно-технические ведомости, СПбГПУ. 2009. № 3. С. 225−232.
- Кознов Д.В., Романовский К.Ю. DocLine: метод разработки документации семейств программных продуктов.//Программрование, 2008, № 4. С.1−13.
- Майерс Г. Надежность программного обеспечения. М.: Мир, 1980.
- Павлов В. Аспектно-ориентированное программирование —М., 2004.
- Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования- М., 2005.
- Сафонов В.О. Aspect.NET инструмент аспектно-ориентированного программирования для разработки надежных и безопасных программ. -Компьютерные инструменты в образовании, 2007, № 5.
- Фуксман A.JI. Технологические аспекты создания программных систем. — М.: Статистика, 1979.
- A. de Roo, М. Hendriks, W. Havinga, P. D’urr, L. Compose*: a Language- and Platform-Independent Aspect Compiler for Composition Filters.
- Aksit M., Bergmans L., Vural S. An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach. — In: Proceedings of the ECOOP'92 Conference, LNCS 615, Springer-Verlag, 1992.
- Barros, Marcelo В. AOP Programagao Orientada a Aspectos com .NET. Revista Mundo .NET, 2008
- Barros, Marcelo B. AOP Aspect Oriented Programming with .NET. Mundo .NET Magazine, 2008.
- Blackstock. M. Aspect Weaving with C# and .NET. 2000.
- Czarnecki Krzysztof, Eisenecker Ulrich. Generative Programming: Methods, Tools, and Applications, Addison-Wesley, Paperback, Published June 2000.
- Czarnecki K. Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. PhD thesis, Technische Universitat Ilmenau, Germany, 1998.
- Dijkstra E. Programming Considered as a Human Activity. Classics in Software Engineering. New York, Yourdon Press, 1979.
- Eaddy Mark, Cyment Allan, Pierre van de Laar, Schmied Fabian, and Wolfgang Schult. Whitepapper: The value of Improving the Separation of Concerns // Technical Report CUCS-07. Columbia University, New York, USA, January 2007.
- Eick, S.G., J.L. Steffen, and E.E. Sumner, Seesoft A Tool For Visualizing Line Oriented Software Statistics. IEEE Transactions on Software Engineering, 1992. 18(11).
- Gamma E., Helm R., Johnson R., Vlissides J., Methods of object-oriented design. Design patterns. — Piter publishers, St. Petersburg, 2001 (Russian translation).
- Grigoriev D., Safonov V. O. Aspect.NET: aspect-oriented programming for Microsoft.NET in practice // NET Developer’s Journal. 2005. № 7. P. 28−33.
- Grigoriev D., Safonov V. O. Aspect.NET an aspect-oriented programming tool for Microsoft.NET. // In: 110th Anniversary of Radio Invention- St. Petersburg- 2005, P. 11−21.
- Grigoriev D.A. Aspect.NET — aspect-oriented toolkit for Microsoft.NET based on Phoenix and Whidbey. // .NET Technologies 2006. University of West Bohemia Campus Bory. May 29 June 1, 2006. Full Papers Proceedings, Pilsen, Czech Republic, 2006.
- Flannemann, J., Kichales, G. Overcoming the Prevalent Decomposition in Legacy Code. Proceedings of Workshop on Advanced Separation of Concerns, International Conference on Software Engineering (May 2001, Toronto, Canada).
- Flannemann J., Kiczales G. Design pattern implementations in Java and AspectJ. In: OOPSLA 02, New York, USA, November 2002. P. 161 — 173.
- Jacobson Ivar, 2004. Aspect-Oriented Software Development With Use Cases (Addison-Wesley Object Technology Series). With Pan-Wei Ng. Addison-Wesley.
- Jendrik Johannes, Roland Samlaus, and Mirko Seifert. Round-Trip Support for Invasive Software Composition Systems. Technische Universit. at Dresden, Computer Science Department, N. othnitzer Str. 46, 1 187 Dresden, Germany.
- Kapur Deepak, Musser David R, Stepanov Alexander A. Tecton, A language of manipulating Generic Objects. 1981.
- Kiczales G., Lamping J., Mendhekar A., etc. Aspect-oriented programming.- In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland, Springer-Verlag LNCS 1241. June 1997.
- Kiczales G., Lamping J., Mendhekar A., etc. Aspect-oriented programming. Published in proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland, Springer-Verlag LNCS 1241. June 1997.
- Kiselev I. Aspect-Oriented Programming with AspectJ. Indianapolis, IN, USA: SAMS Publishing, 2002.
- Lafferty D., Cahill V. Language Independent Aspect Oriented Programming. Proceedings of OOPSLA. March, 2003.
- Lieberherr K. Component Enhancement: An Adaptive Reusability Mechanism for Groups of Collaborating Classes. In: Information Processing'92, 12th World Computer Congress, Madrid, Spain, J. van Leeuwen (Ed.), Elsevier, 1992, pp. 179−185.
- Lippert M., Videira Lopes. A Study on Exception Detection and Handling Using Aspect-Oriented Programming. Xerox PARC Technical Report P9910229 CSL-99−1, Dec. 99/.
- Masuhara, J., Kichales, G. Modeling Crosscutting in Aspect-Oriented Mechanisms. Proceedings of ECOOP'2003/.
- Meyer В., Applying Design by Contract, Prentice Hall, 1992.
- Richter, J. Programming for Microsoft.NET Framework. Microsoft Press, 2002.
- Stan Jarzabek, Paul Bassett, Hongyu Zhang and Weishan Zhang. XVCL: XML-based Variant Configuration Language// http://xml.coverpages.org/JarzabekREO 1 .pdf.
- Stepanov Alexander A., Kershenbaum Aaron, and Musser David R.: Higher Order Programming. March 5, 1987.
- Safonov V.O. Using Aspect-Oriented Programming for Trustworthy Software Development. John Wiley & Sons, 2008.
- Safonov V.O. Aspect.NET: a new approach to aspect-oriented programming. .NET Developer’s Journal, 2003, # 4.
- Safonov V.O. Aspect.NET: concepts and architecture. .NET Developer’s Journal, 2004, # 10.
- Simony Ch. The Death of Computer Languages, The Birth of Intentional Programming, Microsoft Research, 1995.
- Stelting S., Maassen O. Applying Java patterns. -Williams publishers, St. Petersburg, 2002 (Russian translation).
- Shukla, D., Fill, S. and Sells, D. Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse. MSDN Magazine, March 2002.
- Zhuravlev E., Kiryanchikov V. On the opportunity of dynamic aspects integration in aspect-oriented programming. — Proc. of Electro-Technical University, Informatics, control and computing technologies, 2002, vol, 3, pp. 81 — 86 (in Russian).
- Aspect-Oriented Programming with AJDT, Andy Clement, Adrian Colyer, Mik Kersten http://www.comp.lancs.ac.uk/computing/users/chitchya/AAOS2003/Assets/cle mascolyerkersten. pdf/.
- AOP.NET Web page. Avaliable at http://sourceforge.net/projects/aopnet/
- AOP goes .NET Community Site. Avaliable at http://janus.cs.utwente.nl:8000/twiki/bin/view/AOSDNET/CharacterizationOfE xi sting Approaches.
- AJDE for Jbuilder Web page. Avaliable at http://aspecti4ibuildr.sourceforge.net.
- AspectWerkz. Available at http://aspectwerkz.copehaus.org/.
- Aspect-oriented software development Web site. Avaliable at www.aosd.net.
- AspectDNG Web page. Avaliable at http://sourceforge.net/projects/aspectdng/.
- Aspect.NET Web page. Avaliable at http://www.msdnaa.net/curriculum/?id=6219.
- Boss AOP Web site. Available at http://labs.jboss.com/portal/jbossaop.
- CaesarJ Web site. Available at http://www.caesarj.org/.
- Compose* Web site. Avaliable at http://composestar.sf.net/.
- Eclipse AspectJ Development Tools project Web page. Avaliable at http://www.eclipse.org/ajdt.
- Eclipse.org Main Web page. Avaliable at http://www.eclipse.org.
- EOS Web page. Avaliable at http://www.cs.virginia.edu/~eos.
- Homepage of the Subject-Oriented Programming Project, IBM Thomas
- J. Watson Research Center, YorktownHeights, New York, Web page. Avaliable at http://www.research.ibm.com/sop/.
- Laddad, R. (2002). I want my AOP part 1. Avaliable at http^/www.iavaworld.com/iavaw'orld/iw-Ol -2002/jw-0118-aspect.html.
- Microsoft Phoenix Web page. Avaliable at http://research.microsoft.com/phoenix.
- PostSharp Web page. Avaliable at http://gael.fraiteur.net/postsharp.aspx.
- Rational Software Corporation Web page. Avaliable at www.rational.com.
- RAIL Web page. Avaliable at http://rail.dei.uc.pt.
- The LOOM .NET Project Web page. Avaliable at http://www.dcl.hpi.uni-potsdam.de/research/loom/.
- The R# project. Web site. Avaliable at http://rsdn.ru/projects/rsharp/article/rshaфmag.xml.
- The AspectJ Programming Guide, 1998−2002, Xerox Corporation.
- Wicca Web page. Avaliable at http://wwwl.cs.columbia.edu/~eaddy/wicca/.
- Web site of AspectWerkz project: http://aspectwerkz.codehaus.org/.
- Web site of AOP project: http://sourceforge.net/projects.
- Web site of JBoss project: http://www.jboss.org/products/aop.
- Web site of Spring project: http://www.springframework.org/about.
- Web site of Weave.NET project: http://www.dsg.cs.tcd.ie/sites/Weave.NET
- Wikipedia page of SSCLI project: http://cn.wikipedia.org/wiki/Shared Source Common Language Infrastructure
- XVCL. Web site, http://fxvcl.sourceforge.net/
- Web site of Spring.NET project: http://www.springframework.net/.