张贺
- 作品数:10 被引量:82H指数:4
- 供职机构:南京大学软件学院更多>>
- 发文基金:国家自然科学基金国家重点实验室开放基金更多>>
- 相关领域:自动化与计算机技术交通运输工程天文地球更多>>
- 面向持续软件工程的微服务架构技术专题前言被引量:6
- 2021年
- 随着软件互联网化和服务化的高度发展,持续性(continuity)成为现代软件系统的基本特性之一,覆盖从商业策划、软件开发、运维、演化的所有环节,使得软件系统在持续稳定提供功能和服务的同时,软件系统的边界和内部结构始终处于不断变化、持续更新和适应之中,持续软件工程(continuous software engineering)由此被提出并迅速得到广泛的实践应用.微服务(microservice)架构作为一种全新的去中心化分布式架构,在软件架构层面成为适应持续软件工程发展的必然趋势,而领域驱动设计(domain-driven design,简称DDD)伴随着微服务架构的兴起也重新获得了业界的广泛关注,二者共同关注服务自顶向下的合理设计和分解.微服务架构与领域驱动设计共同支持实现现代软件系统的持续性特征.为了反映中国学者和实践者在求解以微服务架构为代表的持续软件工程所面临的架构难题和挑战过程中取得的理论、技术或实验方面的创新性、突破性的高水平研究成果,特设立此专题.
- 张贺王忠杰王忠杰彭鑫
- 关键词:领域驱动设计软件工程软件架构分布式架构互联网化
- 亚马逊竞价型云服务定价策略的分析被引量:4
- 2019年
- 当今,移动互联网行业飞速发展,云服务提供了大量方便易用的云资源.在我国提出"互联网+"的概念以及推行了一系列鼓励创业的政策以后,企业和研究机构对于云服务的需求越来越大.云服务提供商众多,其定价机制和服务种类各不相同,存在着巨大的竞争和可挖掘的市场.亚马逊公司是如今云计算领域中的巨头,其中,竞价型云服务以其易用性和低廉价格受到了广大用户的欢迎.因此,研究其定价模式可以帮助云服务供应商完善其定价方法、获取更多盈利,另一方面,帮助用户选择适合自己的付款模式,节约成本.本次研究以亚马逊竞价型云服务作为对象,将亚马逊官方提供的混杂价格历史做了整理、筛选、可视化以及数据统计.预处理后,输入到KNN分类器和k-means分类算法中,实现了分类的功能,通过两种分类方法进行比对,通过Boosting算法投票选出典型类别.另外,提出了一种补齐不同云服务产生价格时间点的方法,可以辅助提高分类的准确性,以便找出最典型的价格轨迹进行统计分析、建模,提取价格变化的共同特征,更加精确地推测定价机制.
- 李雪菲李铮张贺荣国平
- 关键词:云计算KNN算法K-MEANS聚类算法
- 基于自定义日志的 Fabric的共识交易轨迹可视化追踪方法被引量:1
- 2022年
- 联盟链缺少展示各个节点资源使用情况、健康状态、互相关系、共识交易流程等方面的可视化方法,为此提出一种基于自定义日志的Fabric共识交易轨迹追踪方法(FTL)。首先,以典型联盟链框架Hyperledger Fabric为基础设施实现区块链底层构建;然后,利用ELK工具链收集与解析Fabric的自定义共识交易日志,并利用Spring Boot作为业务逻辑处理框架;最后,采用专注于图分析领域的Graphin实现共识交易轨迹的可视化。实验结果表明,与原生Fabric应用相比,基于FTL的Fabric的应用框架在实现可视化追踪基础后,平均性能仅下降了8.8%,未造成显著延迟,可以为监管方提供更加智能的区块链监管方案。
- 李杉杉王岩泽邹英龙陈焕雷张贺吴欧
- 关键词:区块链日志
- 异构多链场景下跨境海产品供应链平台的架构设计与实现被引量:2
- 2022年
- 对于传统海产品供应链中存在的数据造假、透明度低、难以追踪等问题,可以使用区块链技术解决;如果供应链上各组织采用无法进行数据交换和功能互补的异构区块链,就会带来价值孤岛问题。为此,选择基于中继机制的BitXHub跨链解决方案,设计并实现了一个支持主流区块链Hyperledger Fabric和Ethereum互操作的跨境海产品供应链平台。实验结果表明:该设计方案可以使系统每秒处理的交易数量达到937,能够满足实际场景下的业务需求。
- 吴欧张贺王岩泽李昊明李杉杉
- 关键词:供应链
- 嵌入式系统开发中敏捷方法的应用研究综述被引量:36
- 2014年
- 伴随着计算机技术的迅速发展,嵌入式系统软件的应用领域得以不断拓宽,这使得嵌入式系统开发面临着日益严峻的质量、成本以及项目周期等方面的压力.另一方面,敏捷方法已在传统的软件项目当中得到越来越多的应用.很多研究都表明,敏捷方法在适应需求变更、提升生产效率和最终产品的质量方面都发挥出显著的作用.因此,在嵌入式系统软件开发中应用敏捷方法,自然也得到研究者和实践者的日益关注.应用系统评价(systematic review)方法,试图尽可能系统地了解嵌入式系统开发过程中敏捷方法的应用状况和研究进展.通过对敏捷宣言提出以来12年间49篇相关文献的概况和分析,试图回答如下3个问题:1)在不同类型的嵌入式系统开发中,敏捷方法的总体应用情况如何?2)敏捷方法或实践是如何解决各类嵌入式软件开发中的挑战的?3)敏捷方法(实践)该如何通过扩展和改进,以更好地适应嵌入式系统开发?研究表明,尽管应用程度存在一定的差异,但敏捷方法已在不同类型的嵌入式开发中得到了应用.传统的敏捷方法也需要进行多种改变,以适应这些不同类型的嵌入式开发项目的特征.
- 荣国平刘天宇谢明娟陈婕妤张贺陈道蓄
- 关键词:嵌入式系统开发敏捷方法
- 基于OBDII&EOBD的机动车监测系统分析与设计被引量:2
- 2016年
- 针对国内个人用户、行业用户对实时性车辆状态、驾驶习惯和故障检修的需求,设计了一套机动车实时监测系统。基于OBDII&EOBD协议,车载OBD终端设备获取车辆故障码、地理位置、行车速度等数据信息,通过GPRS与基于J2EE架构的网站服务端建立通信。服务端对数据进行分析,从而对车辆的故障状态进行诊断,统计归纳驾驶员的驾驶习惯和行车状况,最终将车辆检测和统计分析的结果展现在网页客户端,或者i OS/Android移动手持设备上。视车辆的故障情况,驾驶员可以选择通过本系统与汽车维修厂建立联系,为驾驶员的行车安全、出行便利,以及交通管理和保险业提供参考建议和数据支持。
- 马聪王璞邵栋荣国平张贺
- 关键词:车辆状态驾驶习惯
- 自动化工具对中国DevOps实践的影响被引量:13
- 2019年
- DevOps 作为一次软件工程领域的变革,近 10 年迅速发展的原因是多方面的.关注了中国 DevOps 的发展历程中自动化工具带来的实际影响以及自动化工具产生的一系列问题.使用系统化文献评价获取了目前 DevOps实践中被研究者分析最多的自动化支持工具,从 50 篇文献中识别出包括 Docker、Chef、Jenkins 和 Puppet 等 69 个自动化工具;然后通过灰色文献评价从一些中文博客文章中分析出自动化工具在中国 DevOps 实践中出现的 3 个层次的问题;最后通过民族志访谈方法分析了在中国环境下各方对待 3 个层次问题的看法和建议,得出自动化工具对中国 DevOps 实践的两个影响:(1)自动化工具在 DevOps 实践的前期作用明显,可以认为 DevOps 实践就是使用自动化工具;(2)软件组织实现 DevOps 转型以后需要减少对自动化工具的依赖,形成自己的 DevOps 文化.对于自动化工具在中国 DevOps 实践中产生的问题,整合访谈内容后形成了解决问题的 3 个建议,并给出了一个转型范例.
- 黄璜张贺邵栋
- 关键词:自动化工具民族志访谈
- AI软件系统工程化技术与规范专题前言
- 2023年
- 近年来,人工智能产业的热度逐步提升,市场规模持续扩大,全球各行各业的组织机构都正在或试图通过人工智能对原有的产品和服务赋予新的能力.最先进的人工智能系统正在迅速从实验室环境迁移到工业环境,并主要以软件为承载形式渗透到社会应用的方方面面.然而开发、测试和运维工业化的人工智能软件系统会遇到一些不同于传统软件系统的工程问题.例如,在基于人工智能的系统中,规则和系统行为是从训练数据中推断出来的,而不是被开发者编写的程序代码所定义;人工智能系统的需求具有较大的不明确性;人工智能系统的演化过程中需要关注不断变化的数据集和相关的基础设施;人工智能系统开发和运维需要数据科学家和软件工程师的跨专业协作;人工智能系统的开发面临伦理、道德和法律的约束,且这些约束的更新速度正受到飞速发展的人工智能技术和产业的挑战.
- 张贺夏鑫蒋振鸣祝立明李宣东
- 关键词:人工智能系统软件系统人工智能技术训练数据基础设施
- 限界上下文视角下的微服务粒度评估被引量:21
- 2019年
- 近年来,DevOps 日渐火热,作为支撑技术的微服务架构由于其敏捷性、灵活性和可扩展性已成为软件行业关注的热点.然而,微服务粒度的界定是微服务领域的一项难题,至今仍缺乏行之有效的评估微服务粒度的标准.针对这一问题,结合几种微服务划分原则提出了 4 项评估指标,用于量化地衡量微服务划分的合理性,并基于此提出了一种基于限界上下文的微服务粒度评估模型.同时,实现了工具原型可自动化地计算评估结果.案例研究部分将模型的评估结果与架构设计人员的心理预期进行比较,结果表明,所提出的评估模型可以较好地评估微服务粒度.
- 钟陈星李杉杉张贺章程
- 关键词:粒度
- 基于多标签学习的代码评审意见质量评价
- 2024年
- 代码评审是现代软件开发过程中被广泛应用的最佳实践之一,其对于软件质量保证和工程能力提升都具有重要意义.代码评审意见是代码评审最主要和最重要的产出之一,其不仅是评审者对代码变更的质量感知,而且是作者修复代码缺陷和提升质量的重要参考.目前,全球各大软件组织都相继制定了代码评审指南,但仍缺少针对代码评审意见质量的有效的评价方式和方法.为了实现可解释的、自动化的评价,开展文献综述、案例分析等若干实证研究,并在此基础上提出一种基于多标签学习的代码评审意见质量评价方法.实验使用某大型软件企业的34个商业项目的共计17000条评审意见作为数据集.结果表明所提出的方法能够有效地评价代码评审意见质量属性和质量等级.除此以外,还提供若干建模经验,如评审意见标注和校验等,旨在帮助那些受代码评审困扰的软件组织更好地实施所提出的方法.
- 杨岚心张贺徐近伟张逸凡王梓宽周鑫李京悦荣国平