论坛首页 海阔天空论坛

学术技术与工程技术是两码事

浏览 22428 次
精华帖 (3) :: 良好帖 (1) :: 灌水帖 (1) :: 隐藏帖 (5)
作者 正文
   发表时间:2009-05-22   最后修改:2009-05-22
人人人 写道
Trustno1 写道
ddd 写道
真的比较可怜在学术圈子里浸淫过久跑到工程圈子的人,要是一直在学术圈子那是让人敬佩,但跑到工程圈子里来指手画脚恐怕就要被人笑话了。
工程这路子人有时会提一个名词:toy,知道是什么么?玩具。
玩具是什么?好看,也能干点事,就是真章的时候没法用。

http://www.coverity.com/
是啊,你看下面一圈logo里的公司,都是钱多了买toy玩,花钱请人来指点.



这种东西只是一种工具,用编译领域的行话说就是:代码静态分析 or 数据流分析 or 过程间分析
也不是什么啥新奇东西,更谈不上是数学的又一伟大创举,更更更更谈不上对人类认知有一毛钱关系。

说到这个,要回退到1986的那个岁月了(倒、JE上无数人还在娘胎里呢),
没有Bryant老大先搞出个BDD,那帮哈仔能得图灵奖?!



您老的逻辑是,我用键盘写代码,Linus也用键盘写代码,于是我写出来的也是是超级NB的Linux.



引用
PS1: paper看再多也只是看,不能创新,看完了所有paper也只能吹吹水。
PS2: 推荐你把<<编译原理>>买来看看第1和第12章。
PS3: 找BUG这档事是不可判定问题。
PS4: 对硬件设计有用的数学模型对软件设计不一定同样有用。

回帖首先要看贴.

Many classes of errors, such as functional correctness
bugs, are difficult to find without executing a piece of
code. The importance of such testing — combined with
the difficulty and poor performance of random and manual
approaches — has led to much recent work in using
symbolic execution to automatically generate test inputs
[11, 14–16, 20–22, 24, 26, 27, 36]. At a high-level,
these tools use variations on the following idea: Instead
of running code on manually- or randomly-constructed
input, they run it on symbolic input initially allowed to
be “anything.” They substitute programinputs with sym-
bolic values and replace corresponding concrete program
operations with ones that manipulate symbolic values.
When program execution branches based on a symbolic
value, the system (conceptually) follows both branches,
on each path maintaining a set of constraints called the
path condition which must hold on execution of that
path. When a path terminates or hits a bug, a test case
can be generated by solving the current path condition
for concrete values. Assuming deterministic code, feeding
this concrete input to a raw, unmodified version of
the checked code will make it follow the same path and
hit the same bug.

啊我想起来了,您老的英语不好.不过这就不关偶的事情了.


另外,您老号称打翻各大SSH的,准备用Java拯救软件工业的自动化生成系统呢?不是说三月发布的么?





0 请登录后投票
   发表时间:2009-05-22  
Trustno1 写道
ddd 写道
真的比较可怜在学术圈子里浸淫过久跑到工程圈子的人,要是一直在学术圈子那是让人敬佩,但跑到工程圈子里来指手画脚恐怕就要被人笑话了。
工程这路子人有时会提一个名词:toy,知道是什么么?玩具。
玩具是什么?好看,也能干点事,就是真章的时候没法用。

http://www.coverity.com/
是啊,你看下面一圈logo里的公司,都是钱多了买toy玩,花钱请人来指点.

这有啥奇怪的,做菜还得买鸡蛋、西红柿啥的,当然也得花钱。那一盘菜卖的是鸡蛋钱啊还是西红柿钱呢?
0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
------------------
0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
--------------------
0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
-------------------
0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
--------------------
0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-22
人人人 写道
Trustno1 写道

回帖首先要看贴.

Many classes of errors, such as functional correctness
bugs, are difficult to find without executing a piece of
code. The importance of such testing — combined with

啊我想起来了,您老的英语不好.不过这就不关偶的事情了.


小的不才啊,英语真的是差的没法说,否则也学学您老一边说中文一边整几个English。

话说你摘录的这段English虽然从没看过全文,但是还是能看得懂一点点的啊,
这类思想跟javac编译器通过数据流分析算法确定final变量或本地变量是否正确赋值
一个道理的啊,只不过它遍历完流程分枝后自动生成测试用例。


不过还是有点遗憾啊,给你PS了4点,你都没明白我的良苦用心,
别只顾着宅在家里研究数学了,损失无数脑细胞推倒来推倒去,
也仅仅是明白人家在N多年次写在书本或paper上的公式。
改行研究编译器吧,这样你更有机会搞个Model Checking,也更有机会创造个新的数学公式。

“找BUG这档事是不可判定问题”都加了红色了你都没细心看,
还亏你整天研究数学,Model Checking的目的不是为了找Bug吗?
有本叫<<自动机理论、语言和计算导论>>的书,第8章 图灵机导引(中文版p216,英文版p315)里头第一个
例子“判断一个C语言程序是否输出hello,world!”就是讨论找BUG这档事是不是不可判定问题。


当然,我对Model Checking这类研究没啥兴趣,
http://www.coverity.com/中的这类工具应用的最多的也是GNU的一些项目,多数都是C语言写的系统。
C语言本身就有很多毛病,即使不能100%找出所有bug,找出10%都乐得屁颠屁颠了。
C语言还是静态类型语言,要是动态角本语言呢?

你说在系统中发现bug有趣,还是在设计系统之初就杜绝bug有趣?


哎,你这就叫做扎个稻草人打靶子了.

我说用空气动力学造出来的飞机,可以提高人的旅行速度.你跟我说,空气动力学有什么新玩意,找本相对论的书来看看.什么叫做光速是不可超越的.

我说我们可以用化学知识制造试剂帮人加快提炼金子的速度.你跟我说,你难道不知道化学是根本不可能把石头变成金子吗?

所以说,让你回帖先看帖.自然语言可不是上下文无关的文法.

1 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
----------------
0 请登录后投票
   发表时间:2009-05-22  
人人人 写道

您老人家怎么就转不过湾来呢,
话题说小点,找Bug是用到数学,也能有一定效果,就像他论文中提的那样覆盖90%,
但你怎么就不看它的适用范围呢,他这个模型是来检查设计Bug的,而软件设计是数学问题吗?
如果软件设计之初就解决了问题那这类模型还有什么用,比如java就不像C那样有各种指针相关问题,
但是java语言又多了点动态特性,那样的模型能检查出运行时问题?


别人在说,乘飞机去北京比走路去北京快.你说"你怎么转不过弯来呢?飞机是有适用范围的,你乘个飞机去月球试试看?"
这叫做驴头不对马嘴.

人人人 写道

我想说的是解决同一问题不能只死抱着一种思路,数学不是万能,仅仅只是个还算有点用的工具。

话题再说大点,数学用来研究、认清人类智能没啥多大用处,
你不能拿研究鸟类的飞行失败了,而用空气动力学造出飞机的例子来说明研究人类智能也可以采用同样的方式,
传统的人工智能跟现在流行的神经网络就是类似用空气动力学造出飞机,
但是这不是真正的人类智能,也只是人类智能造出来的工具,
工具再好,也说不清人类智能的产生机理,
我现在更爱认知心理学家和神经生理学家的研究。


首先,您老不是的眼神有问题,就是思维有问题.您不是教导我们要注意适用范围么?这个帖子的范围是啥,有人在这里说人类智能么?您老怎么不注意适用范围呢?

再次,数学不是万能的,能够推出数学在某一领域内肯定无效吗?数学不是万能的,能够推出你更爱的研究手段比数学更有效吗?
您老就先别研究什么人工智能了,先把自己的智能提高提高再说.






0 请登录后投票
   发表时间:2009-05-22   最后修改:2009-05-29
----------------
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics