赵文耘 作品数:295 被引量:965 H指数:15 供职机构: 复旦大学 更多>> 发文基金: 国家高技术研究发展计划 国家自然科学基金 上海市科委科技攻关项目 更多>> 相关领域: 自动化与计算机技术 文化科学 电子电信 经济管理 更多>>
网络型入侵检测系统存在的漏洞及其对策研究 被引量:19 2002年 网络安全技术中的一个重要方面就是入侵的检测,从数据链路层、网络层和传输层方面讨论了基于网络的入侵监测系统存在的一3些漏洞,分析其可能遭受的攻击,以及相应的防范措施。 张铭来 金成飚 赵文耘关键词:防火墙 拒绝服务攻击 漏洞 计算机网络 面向数据库模式变更的代码演化推荐方法 被引量:2 2016年 许多软件依赖数据库来存储信息。数据库模式的变更可能导致程序代码中与数据库相关的SQL语句代码不能正常执行,因而找出一种能够直接定位到需要修改的SQL语句代码并推荐出这些代码可能的修改方案的方法是十分必要的。提出的面向数据库模式变更的代码演化推荐方法首先自动检测出软件系统数据库模式发生的变更,随后采用程序切片技术得出与数据库操作相关的程序切片;确定受到数据库模式变更影响的程序切片后,利用源程序转换流程图算法将程序切片转化为程序流程图;根据程序流程图的分支条件得出SQL语句所有可能的特定执行路径;最后采用图映射的方法对每条路径的SQL语句进行变更语句推荐,推荐出新数据库模式下可执行的SQL语句。为了验证该方法的可行性,实现了一个用于自动检测数据库模式变更并能推荐出SQL语句演化后代码的插件工具。 张武能 李宏伟 沈立炜 赵文耘关键词:数据库模式 SQL语句 程序切片 面向社会技术系统的可变承诺自适应实现框架 2015年 社会技术系统通常由人类、硬件和软件主体组成,通过它们之间的协同工作满足相关涉众的需求。由于社会技术系统的开放性、动态性和持续变化性,这类系统中的主体需要动态地调整自己的行为,以适应动态变化的环境。一些研究工作已经提出了支持动态重配置和可变承诺的面向社会技术系统的自适应方法。然而,目前还缺少基于这种方法的实现框架。针对这一问题,提出一个基于主体的自适应实现框架,为社会技术系统提供基于可变承诺的自适应能力。该框架是基于JADE(Java Agent Development Framework)平台来实现的,并且提供了面向特定系统的监控器接口和执行器接口来实现个性化配置。最后,通过一个案例分析验证了该实现框架的有效性。 谢奕 陈碧欢 彭鑫 赵文耘关键词:自适应 动态协商 JADE 代码变更驱动的软件产品线演化方法 被引量:7 2017年 软件产品线由一组共享了核心资产并具有可变性的相似产品组成.现实的软件产品线开发往往会出现新产品,导致软件产品线开发的管理困难.同时,这种基于特定产品的代码变更对现有的其他产品可能也是有效的,因此可以用于推动整个软件产品线的演化.提出一种通过分析代码变更驱动软件产品线演化的方法.首先进行已有代码的差异比较,得到不同产品之间的程序代码模块结构的差异;然后通过启发式规则对特征模型进行变更;最后基于变更后的特征模型和追踪关系,对核心资产代码提出重构建议,从而驱动软件产品线的演化.另外,本文通过实际的产品实例说明了该方法的应用过程,证明了方法对于实际的软件产品线是有效的. 张薇 吴毅坚 沈立炜 赵文耘关键词:软件产品线 代码重构 移动计算环境下的个人化服务发布和组装 被引量:1 2015年 随着移动计算技术的发展,移动设备用户可以服务的方式共享移动设备及其周围设备的计算能力和计算资源.然而,移动设备的私有性、资源受限性以及移动性等特征使得这种基于移动设备提供的个人化服务在发布和组装方面存在着一些特殊问题,例如用户隐私、移动设备资源消耗、网络环境变化引起的失效问题等.针对以上这些问题,提出一种移动计算环境下的个人化服务发布和组装方法.该方法在个人化服务发布过程中引入了服务意愿的概念,并在服务选择过程中综合考虑了服务意愿和服务效用.此外,还提出了资源感知的心跳机制来定期更新服务选择所依赖的设备及服务状态信息,从而解决由于网络环境变化等引起的服务失效问题.基于该方法,提出了一个基于JADE和OSGi的实现框架.通过一个案例分析,验证了所提出的实现框架的有效性以及在移动计算环境下考虑服务意愿的合理性. 王明良 陈碧欢 彭鑫 黄罡 赵文耘关键词:移动计算 基于开发者行为分析的Web资源推荐 被引量:2 2017年 现代的软件开发集成开发环境(IDE)为开发者提供了错误提示、代码补全、代码分析、版本管理等多方面的辅助开发支持,大大提高了开发效率。同时,开发者在日常开发过程中还常常依赖于互联网获取代码样例、配置说明、错误处理等Web开发资源。由于需要频繁地在IDE和浏览器之间进行切换并通过各种方式进行信息检索,开发者往往需要在Web开发资源的获取上花费大量的时间和精力。为此,提出一种基于开发者开发行为分析和挖掘的Web信息资源推荐方法。该方法通过自动记录和抓取开发者在IDE中的代码浏览和修改等动作以及在浏览器中的页面浏览信息获取基础信息。在此基础上,该方法从所抓取的浏览器页面中抽取结构化的信息资源,并通过聚类和基于时间的关联分析确定IDE开发行为与Web信息资源之间的相关性,从而在开发者在IDE中执行开发任务时自动推荐相关的Web信息资源。最后通过一个实验分析初步验证了所提方法的有效性。 杨君雯 王海 彭鑫 赵文耘关键词:WEB资源 集成开发环境 WEB信息抽取 应用面向特征编程方法FOP实现软件产品线增量开发 被引量:6 2010年 面向对象编程OOP(Object Oriented Programming)技术在实现软件产品线时存在不足,一个重要原因是OOP对产品线可变性的支持有限.在OOP的基础上,相关研究者提出面向特征编程FOP(Feature Oriented Programming),研究特征的模块性,以及支持特征模块性的编程模型.本文对FOP的相关技术和模型进行了研究,提出基于FOP进行软件产品线的增量开发,可以实现产品线更高层次的模块化和特征的灵活配置,同时避免了维护困难.在此基础上对一个网上缴费产品线实例进行研究,实现和验证了相关方法和结论.最后基于实验对FOP的优缺点进行了讨论. 吴元凯 彭鑫 赵文耘关键词:面向对象编程 软件产品线 模块性 基于领域语义的分层Web服务组装方法 2006年 通过描述Web服务的领域特征,开发者可以复用领域模型进行Web服务的组装.如何从抽象的领域模型中得到具体的服务组装模型成为当前研究的热点之一.本文提出一种基于领域语义的、在逻辑和物理两个层次进行Web服务组装的方法:在逻辑层次上,把领域模型转化成由通用服务构成的通用服务组装模型;在物理层次上,完成从抽象的通用服务组装模型到具体的组装实现模型的转化.该方法使得两个层次的细化分工明确,充分体现了复用的思想,也使Web服务组装更加有效. 龚嘉 彭鑫 赵文耘关键词:WEB服务 WEB服务组装 基于工作流的变更管理工具 被引量:11 2005年 在对当前变更管理的理论及实践研究成果的分析基础上,从软件开发过程、尤其是基于构件的软件开发过程的实际需求出发,结合工作流建模技术、敏捷开发和过程管理,提出了一个基于工作流技术的变更过程可自定义的变更管理工具,给出了过程描述的语言模型,讨论了图形化建模工具和解释执行引擎等关键部件,并对其设计思想、实现模型、方法等技术进行了论述。 张捷 赵文耘 倪晓峰关键词:工作流模型 基于UML的XML建模方法 被引量:24 2003年 针对由业务模型直接定义XML Schema存在较多的困难,提出了一种把UML技术用于XML Schema建模的方法。该方法通过领域建模定义了3层模型,即概念层模型、逻辑层模型和实现层模型,分别对应于业务模型的分析、设计及实现阶段,并对各层模型之间的转换方法进行了有效的探讨。 张志 赵文耘 李川关键词:可扩展标记语言 统一建模语言