如今,随着计算机硬件,网络技术以及多核心处理器系统的发展,并发系统已成为当前主流的软件体系,随着实际应用对并发系统软件的需求不断增加,并发程序的分析、理解、调试、测试和维护已引起人们的高度重视,并发程序在提高计算效率上发挥着越来越重要的作用。

程序的并发是指若干个可在同一时间段内执行的程序模块。并发和并行从宏观上来讲都是同时处理多路请求的概念

但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。
并发程序的特性导致错误具有不可重现性,程序员很难根据错误报告重现错误并进行纠正,这使软件排错工作非常困难。程序的正确性仅仅依赖于程序员编写正确的,不会冲突的代码,然而编写高质量的并发程序对于程序员而言并不是一件简单的事,很难满足高可靠性软件的要求。

 由于并发程序中线程调度的不确定性,并发程序开发者很难考虑到所有的输入以及线程调度组合,使得目前的并发程序中很容易出现并发错误。另一方面,并发程序带来的问题也给传统的软件调试、软件测试、程序分析等领域带来新的挑战。并发程序中使用多线程技术,会带来数据的并发访问,如果没有进行恰当的同步,可能会引起并发错误,例如数据竞争、原子性错误、数据没有初始化和死锁等,这些问题说明存在并发程序缺陷,会带来和预期不同的程序执行结果。

     

虽然对于并发程序的测试已经提出了很多方法,但尚未形成完备的体系,很多问题还有待解决。因此,针对并发程序进行有效的测试,重现错误,找出错误路径,是现代软件测试的一个重要研究点。

     模型检测对模型路径进行穷举,检测整个模型是否满足特定的属性,如不满足则给出一条错误路径作为反例。成熟的模型检测工具如 SPIN、SMV 在硬件领域已经取得了很大的成功,将这种技术引入程序的测试领域,检测并发程序的问题,是解决这类问题的一种趋势。

并发问题简介以及研究现状相关推荐

  1. 科研 | 认知电子战研究现状

    认知电子战简介 概念 研究现状 自适应电子战行为学习项目(BLADE,2010) 自适应雷达对抗项目(ARC,2012) 认知干扰机项目(CJ,2010) 极端射频频谱条件下的通信项目(CommEx, ...

  2. 全景分割调研(3) 当前研究现状

    文章目录 0. 前言 1. 研究现状 2. 单篇论文笔记 2.1 Panoptic Feature Pyramid Networks 2.2 Panoptic-DeepLab: A Simple, S ...

  3. 统一并发 I——简介

    目录 文章系列 介绍 接口和基于模式 合理限制 访问公平 访问公平性:内核大致FIFO 访问公平性:原子指令不公平 访问公平性:增强的原子指令不公平 实现的同步原语 MonitorLockUC Loc ...

  4. 数据治理的研究现状及未来展望

    数据作为人工智能和大数据的核心要素,将对人类社会发展带来深刻影响.随着数据容量的快速积累.数据质量和运算能力的不断提高,如何使用和管理数据成为第四次工业革命带给人类社会的一个重要命题. 数据治理有两种 ...

  5. 无线传感器网络与自组织网络的研究现状

    A Survey on Wireless Sensor Network and Ad Hoc Network 盛敏,田野,李建东 摘 要:传感器网络综合了传感器技术.嵌入式计算技术.分布式信息处理技术 ...

  6. 人工智能是计算机辅助翻译吗,人工智能背景下计算机辅助翻译在中国的研究现状述评原稿(图文高清版)...

    人工智能背景下计算机辅助翻译在中国的研究现状述评(原稿) 1.的‚即时视觉翻译‛通过摄像头即时取词翻译,利用增强现实技术把翻译后的文字原封不动地呈现在原来文字的位臵,则相当于人工同声传译人,哈尔滨师范 ...

  7. AIGC学习,AI绘画、AI写作、国内外研究现状等

    一.AI绘画 Midjourney 简介 Midjourney是一个由同名研究实验室开发的人工智能程式,可根据文本生成图像,于2022年7月12日进入公开测试阶段,使用者可透过Discord 的机器人 ...

  8. 机器学习在生物信息(如DNA比对等方面)的研究现状是怎样的?

    机器学习在生物信息(如DNA比对等方面)的研究现状是怎样的? 计算机研一小白一枚,实验室整体做的方向是机器学习,老板分给我的方向是机器学习在生物信息领域的应用.这方面我搜了些论文,但基本都是比较偏生物 ...

  9. 深度信念网络研究现状与展望

    来源:专知 摘要: 深度信念网络(Deep belief network, DBN)是一种基于深度学习的生成模型, 克服了传统梯度类学习算法在处理深层结构所面临的梯度消失问题, 近几年来已成为深度学习 ...

最新文章

  1. 手机群发短信脚本python
  2. stl中copy()函数_std :: copy_if()函数以及C ++ STL中的示例
  3. 安卓前端布局Android,Android开发的几种常见布局
  4. [LeetCode] 35. Search Insert Position
  5. typename的作用
  6. java连接mysql抛异常_Java 连接MySQL数据库 插入中文 抛出异常
  7. HDU 5510 Bazinga(kmp)
  8. C3P0组件+DbUtils组件实现一个JdbcUtils工具类
  9. 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型
  10. Word 打印 PrintOut 方法
  11. 软件著作权申请流程和费用
  12. 利用python实现压韵(双压版)
  13. 程序员的自我修养(十五)-线程 - TLS
  14. 跟葫芦兄弟学拆产品线
  15. asp毕业设计——基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)——网上投票系统
  16. 自建 Bitwarden 服务器
  17. mysql中图片的属性名是啥_数据库属性名
  18. APP开发学习思路指导
  19. 浏览器旧版本下载地址汇总——持续更新
  20. json.stringify()详解

热门文章

  1. OpenV2X 车路协同开源平台 Columbia 版本正式发布!
  2. CTF .git php代码审计 [Buy a lottery!]
  3. 华为obs python sdk 下载图片报错:NoSuchKey
  4. 前端性能优化:如何提高页面加载速度和用户体验
  5. 能绕过密码解压ZIP压缩包文件嘛?
  6. β射线与哪些物质可产生较高的韧致辐射_浙师大《近代物理实验》考试卷(总)...
  7. 压力测试中 4 个常见面试题总结
  8. JAVA零基础安装教程+环境变量配置
  9. dockr 配置文件修改_怎么修改docker容器里的配置文件
  10. java8 Stream语法详解