Publication | Closed Access
ORBS: language-independent program slicing
81
Citations
41
References
2014
Year
Unknown Venue
EngineeringCompiler TechnologySoftware EngineeringSoftware AnalysisFormal VerificationParallel ComputingProgram SlicingProgramming LanguagesCompiler SupportParallelizing CompilerComputer EngineeringDynamic SliceComputer ScienceOperating SystemsProgram AnalysisBinary ComponentsFormal MethodsLanguage-independent Program SlicingParallel ProgrammingSystem SoftwareOrbs Slicer
Current slicing techniques cannot handle systems written in multiple programming languages. Observation-Based Slicing (ORBS) is a language-independent slicing technique capable of slicing multi-language systems, including systems which contain (third party) binary components. A potential slice obtained through repeated statement deletion is validated by observing the behaviour of the program: if the slice and original program behave the same under the slicing criterion, the deletion is accepted. The resulting slice is similar to a dynamic slice. We evaluate five variants of ORBS on ten programs of different sizes and languages showing that it is less expensive than similar existing techniques. We also evaluate it on bash and four other systems to demonstrate feasible large-scale operation in which a parallelised ORBS needs up to 82% less time when using four threads. The results show that an ORBS slicer is simple to construct, effective at slicing, and able to handle systems written in multiple languages without specialist analysis tools.
| Year | Citations | |
|---|---|---|
Page 1
Page 1