软件编程出现新突破,COSA将“编程艺术”转化为工程方法

时间:2007-08-24
      一位独立的的发明家声称,他发明了一种软件开发新方法,利用它便于为多处理器编写并行处理程序,并将编写程序带提高到新的水平。熟悉COSA(Coherent Object Software Architecture,一致目标软件架构)的人士称,它正解决的问题非常真实,但是从不同的角度诠释了COSA方法。 
      COSA本质上定义了一组适合于表格驱动的状态机规则,利用树型数据结构来创建彼此之间相互作用的行为,并能改变系统的状态。它由Gordon Morrison开发,Gordon Morrison长期以来就是计算机架构师,最近10年一直致力于他的研究工作,依靠向许多蓝色芯片电子公司许可他较早时获得的并行架构而获得资金支持。
       Morrison声称COSA(在他的网站上如此描述)能把软件开发的严格性提高到一个新水平,它更多地依赖于数学公式,不需要像C++和Java这样的传统的编程语言。
      “10个程序员可能编制不出一模一样的解决同一问题所需要的程序,因为编程是一门艺术。我想消除这种艺术而使之成为一种工程方法,”Morrison表示。状态机方法的采用“意味着更小的开发团队和极大地降低软件开发及维护成本,”COSA网站上说。
      在其它的功能当中,Morrison表示,COSA容许比传统的方法有更多的软件动态变化,使快速地先占线程成为可能,并给各种处理带来了新水平的可追溯性。它还便于除错,因为它不采用“if-then-else”—就是在传统的编程语言中大家知道的流行的“意大利式细面条”代码—语句的嵌套结构。
     “我认为,它能完全翻新当今存在的编程范例,消除目前的‘意大利式细面条’代码,然而,它非常简单,”他说道。James McGraw—并行编程兼政府研究员—表示,他认识Morrison已经有多年,并且大约在1年前回顾了COSA。
“我并没有像他那么激动,我对于我不明白的事情或对架构的担心给予了他许多反馈,”McGraw说。COSA的状态机架构看来不适合于超级计算机类问题,因为那涉及成百上千的处理器,McGraw表示,他的整个事业生涯都在研究这个问题。
“当你着手并行计算时,状态的交互作用在你的头脑中非常难以管理,”McGraw说,“你必须把事物抽象到更高层次以帮助程序员,”他补充。McGraw从1985年起,大约花了10年时间开发Sisal功能语言。其各种原型广泛利用了数学公式来解决大型问题,但是,最终他的努力因缺乏投资而失败。“我对目前现成的并行编程语言并不满意,但是,开发一种新的语言所投入的成本和时间是巨大的。坦率地说,那是非常郁闷的情形,”McGraw表示。
Aynur Unal对COSA持更为乐观的看法。Unal是一位电子行业的管理人员,为许多初创公司开展供应链管理方面的工作,此外,还有像Flextronics这样的大公司。“Gordon的工作代表着程序编写中一种非常通用的方式,在软件工程中非常有用,”Unal认为。
“我已经把他介绍给了硅谷的几个人,并且我认为给他在大学中安排一个位置是很重要的,在那里他可以向学生们教授COSA,”她说,“我也已经向印度的若干大型私立大学推荐了他,并且他们非常有兴趣。印度现在确实是软件‘引擎’,”她说。
“新的并行编程模型可谓恰逢其时,但是,没有‘银弹’,”Tilera公司—它发布了自己的并行CPU—首席科技兼MIT现场研究员Anant Agarwal说。Agarwal对COSA不熟悉。
Morrison表示,他仍然需要设计出在COSA中的许多详细实现,并且估计在生产代码中实现这个概念大概需要1500万美元。
      Morrison在政府力量的支持下开始了他在先进雷达系统上的职业工作。随后他在Data General工作了三年时间,当时他发现高性能计算公司存在许多不足的限制。在申请了一系列与并行计算相关的之后,他能够作为独立发明人,通过向许多公司—包括IBM、摩托罗拉、TI和英特尔—许可获得的版税来继续投资研究工作。
2002年,他在对一些COSA的概念提出了申请之后就开始了研究工作。“我只是想开发技术,”他说。
上一篇:明基移动破产清算再惹官司,德清算人员向其母公司发起诉讼
下一篇:韩国推举措拯救半导体及原材料等产业

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。