在软件应用程序中,程序切片是一种识别软件程序核心元素并从更复杂的代码中提取出来的方法,这对软件工程工作尤其重要,因为它允许软件工程师通过复杂的字符串找到方法代码,以便访问实际驱动应用程序的源代码。能够提取这些...
在软件应用程序中,程序切片是一种识别软件程序核心元素并从更复杂的代码中提取出来的方法,这对软件工程工作尤其重要,因为它允许软件工程师通过复杂的字符串找到方法代码,以便访问实际驱动应用程序的源代码。能够提取这些子程序并查看源代码,就可以识别出各种潜在的错误,从而使软件运行效率更高。手持计算机的人通常会故意将代码复杂化这样做的主要原因是代码中更复杂的部分有助于保护源代码免受病毒和黑客攻击的破坏,一个程序员会添加大量的额外代码,这基本上需要经过许多额外的步骤来完成源代码只需几个步骤就可以完成的任务。虽然从保护软件不受可能损坏的角度来看,这是一种理想的状态,在某些情况下,需要获取源代码。这就是程序切片发挥作用的地方。程序切片有两种基本方法或维度。语义维度侧重于代码字符串中需要保留的元素。静态和动态函数都是通过使用特定的切片方法进行识别和保存,这些方法会留下基本元素,但会删除作为掩蔽过程一部分插入的大部分代码。使用语义程序切片,工程师在决定什么(如果有)时有相当大的自由裁量权,语法程序切片并不能为工程师提供相同数量的选项使用这种方法,任何对代码核心功能不重要的内容都会被删除。如果发现字符串没有实际用途,并且对代码中感兴趣的语义没有任何影响,是的。这种方法有助于保持程序的原始语法,而不需要任何额外的修饰。语法程序切片的第二个和越来越常见的用法是非定形程序切片。使用这种方法,目标是使切片能够继续使用任何有助于维护的语法函数工程师希望在代码中保留的语义约束
-
发表于 2020-08-07 03:40
- 阅读 ( 1344 )
- 分类:电脑网络