交任务啦

 

刚刚吧论文发给了导师,导师本来要要求的题目是aop和信息隐藏。可是我找了n多资料就是没有发现这个信息隐藏到底是指:信息封装还是信息加密。吃饭的时候问导师:导师说是信息封装。可是更糊涂啦,aop就是横切哪里来的信息封装呢?
没有办法,最后吧文章写成了《aop在安全领域的应用研究》,呵呵,有点文不对题呀。
在写这篇论文的过程中参考了超过50篇文献。。。希望不是写的太惨,部分内容如下!

 

面向方面编程技术在安全领域的应用研究

摘要计算机技术的发展对安全性提出了更高的要求。由于AOP自身的特点,决定了它可以很好的应用在安全领域。它能提高系统的安全性、安全模块的重用性。文章介绍了AOP 思想以及AOP在安全领域的应用情况。

Abstract: The development of computer technology has set a higher safety requirements . Due to the special features of AOP, it could be very well applied in the field of security. AOP can Improve system security, the reusability of modules security. This paper introduces the idea of AOP and AOP’s application in the field of security.

关键词面向方面  安全  应用

Key words: AOP  security  application

1 引言

2 面向方面编程基础

2.1 面向方面的提出

2. 2 设计步骤

2.3 AOP在安全领域的优势

3 应用及研究情况

由于AOP自身的优点,决定了它可以很好的应用在安全领域。文献[18]指出安全是AOP运用的一个适合领域。安全在应用程序中表现出大量的横切特性,而应用AOP开发的系统,安全代码不是散布在应用代码的很多类里,所以安全性比较容易实现。本节介绍了AOP在安全领域的应用情况。

4 总结

在介绍AOP 的基本思想的同时,探讨了基于AOP安全程序设计的方法和优点,并对当前国内外AOP技术在安全领域的研究进行了概述。从安全策略的选择,到安全代码的层次性、可维护性和可重用性等方面,AOP 都是比传统编程方式更好的选择。

AOP 做为一种全新的思想,从编程方法学的角度给安全编程带来了新的活力。在软件规模日益扩大,结构日益复杂的今天,AOP 将会发挥越来越重要的作用。

参考文献

1.熊策,陈志刚.AOP技术及其在并发访问控制中的应用.计算机工程与应用,2005,(16).

2.陈向群,杨芙清.面向Aspect的操作系统研究.软件学报,2006,(03).

3. John Viega,Bloch J T, Pravir Chandra. Applying Aspect-Oriented Programming to security[J]. Cutter IT Journal,2001,(14).

4. Shah V,Hill F.An aspect-oriented security framework.DARPA Information Survivability Conference and Exposition, 2003 Proceedings Volume 2

5. Xu D, Nygard K E.Threat-driven modeling and verification of secure software using aspect-oriented Petri-nets.Software Engineering, IEEE Transactions on Volume 32, Issue 4, April 2006.

6. Huiqun Yu,Dongmei Liu,Xudong He,Li Yang,Shu Gao.Secure software architectures design by aspect orientation.Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on 16-20 June 2005.

7.Dianxiang Xu,Goel, V. An aspect-oriented approach to mobile agent access control.Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on Volume 1,  4-6 April 2005.

8.Chang, C.K.Tae-hyung Kim. Distributed systems design using function-class decomposition with aspects .Distributed Computing Systems, 2004. FTDCS 2004. Proceedings. 10th IEEE International Workshop on Future Trends of 26-28 May 2004.

9. Falcarin P,Scandariato R, Baldi M. Remote trust with aspect-oriented programming.Advanced Information Networking and Applications, 2006. AINA 2006. 20th International Conference on Volume 1, 18-20 April 2006.

10.李大治.企业应用系统安全平台的关键技术研究及实现.中国科学院研究生院(软件研究所).2005.

11.Hagen HaSle. Aspect-Oriented Programming and Security. http://nislab.hig.no/Research/docs/haagenh-2004.pdf,2004

12. J. Viega, J.T. Bloch and P. Chandra. Applying Aspect-Oriented Programming to Security. Otter IT Journal,vol. 14, no. 2, February 2001.

13. Laddad R .AspectJ in Action. Manning, Greenwich, 2003.

14. Bart Vanhaute, BartDeWin.AOP, Security and Generality, 1st Belgian AOSD Workshop, Vrije Universiteit Brussel, Brussels, Belgium. 2001

15. Robin C.Laney, Janet van der Linden, Pete Thomas. Evolution of Aspects for Legacy System Security.http://    www.cs.kuleuven.ac.behdistrinedevents/aosdsec/AOSDSEC04Janet_yanderLinden.pdf,2004.

16. J. Viega and J. Voas. Can Aspect-Oriented Programming Lead to More Reliable Software. IEEE Software 2000

17. Mira Mezini, Klaus Ostermann, Roman Pichler, Component Models and Aspect-Oriented Programming. http://www.st.informatik.tudarmstadt.de:8080/lehreJws01/sctoo/materials/aj-aop.pdf,2003

18.Viega J, Bloch JT, Chandra P. Applying Aspect oriented programming to security. Cutter IT Journal, 2001,14.

19.JOHN VIEGA , BLOCH J T, PRAVIR CHANDRA. Applying Aspect2Oriented Programming to Security[J ] . Cutter IT Journal,2001,14.

20.MYERS A. Practical Mostly2Static Information Flow Control [A ] . In Proceedings of the 26th ACM SIGPLAN - SIGACTSymposium on Principles of Programming Languages. ACM,1999. 1.

21.Falcarin P, Baldi M, Mazzocchi D. Software tampering detection using AOP and mobile code. In: AOSD Workshop. AOSD Technology for Application-level Security (AOSDSEC). 2004.

22.Laney R, Linden JV, Thomas P. Evolution of Aspects for legacy system security concerns. In: AOSD Workshop. AOSD Technology for Application-level Security (AOSDSEC). 2004.

23. Cazzola W, Pini S, Ancona M. AOP for Software Evolution: A Design Oriented Approach.

SAC'O5, New Mexico, 2005.

24. Garson E, Thomas D. Aspect-Oriented Programming in C#/..NET. Visual Systems Journal (VSJ)February 2004.

25.王晓超. WEB安全架构的分析与实现. 北京邮电大学.2006.

26.樊会锋. WEB应用服务器安全服务的设计与实现.中国科学院研究生院(软件研究所).2004.

27.陈谔.面向方面的WEB应用安全框架设计技术研究.浙江大学.2006.

28.Win BD, Joosen W, Piessens F. AOSD & security: A practical assessment. Workshop on Software-Engineering Properties of Languages for Aspect Technologies (AOSD- SPLAT 2003). 2003.

29.Vanhaute B, Win BD, Decker BD. Building Frameworks in AspectJ. Proc. of the Workshop on Advanced Separation of Concerns. 2001. 1-6.

30.Win BD, Vanhaute B, Decker BD. Security through Aspect-oriented programming. Decker BD, Piessens F, Smits J,Herreweghen EV, eds. Advances in Network and Distributed Systems Security. Dordrecht: Kluwer Academic Publishers, 2001.

31.Shah V, Hill F. An Aspect-oriented security framework: Lessons learned. AOSD Workshop. AOSD Technology for Application-Level Security (AOSDSEC). 2004.

32.Mahrenholz D, Spinczyk O, Schrder-Preikschat W. Program instrumentation for debugging and monitoring with AspectC++. In:IEEE Computer Society, ed. Proc. of the 5th IEEE Int’l Symp. on Object-Oriented Real-Time Distributed Computing. Washington DC, Los Alamitos: IEEE Computer Society Press, 2002.

33.Lippert M, Lopes CV. A study on exception detection and handling using Aspect-oriented programming. Proc. of the 22nd Int’l Conf. on Software engineering. New York: ACM Press, 2000.

34.Manson J, Vitek J, Jagannathan S. Dynamic Aspects for runtime fault determination and recovery. Filman RE, Haupt M,Hirschfeld R, eds. Dynamic Aspects Workshop (DAW 2005). Int’l Conf. on Aspect-Oriented Software Development (AOSD 2005).2005.

35. 刘天阳.AOP与权限控制研究.大连理工大学.2005

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superdont

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值