日期:2014-05-20  浏览次数:20655 次

关于程序切片,是否能应用到功能分块中?
我想写一篇关于程序切片的论文,但是看到的资料,都是对程序切片在程序测试,计算复杂度等方面的应用,我想是不是能利用程序切片的技术,把一个完整程序切成许多具有独立功能的子块,然后分别调用或者并发调用呢?谢谢!

------解决方案--------------------
你说的是“垂直切片”?

一般来说这类切片是从构架技术角度出发的与功能无关。。。
比如,一个构架为 web层 service层 dao层 构架出来的 web应用 一个切片可能就是一个简单的查询。。其程序覆盖了web层 service层 dao层整个过程。然后,这个应用大部分情况下的技术构架都与该切片类似。则可以更具该切片来计算工作量以及测试等动作。。
你说的“功能”模块要比切片肥的多,比如一个用户管理。他本身就是由许多“查询”“修改”等切片组合而来,并且包含了一定的业务逻辑。

切片是一片肉的话,子模块就是一个器官了。。。级别不同吧。。。
不知道你怎么看。。。



------解决方案--------------------
切片就是计算与某个变量相关的所有语句和其他变量.
依赖性计算。主要用于程序测试。

划分模块的话,这是设计阶段的事情,已经设计过了。除非你想重新理解系统,可以这样做