Program Slicing of Hardware Description Languages

作者: E. M. Clarke , M. Fujita , S. P. Rajan , T. Reps , S. Shankar

DOI: 10.1007/3-540-48153-2_22

关键词:

摘要: Hardware description languages (HDLs) are used today to describe circuits at all levels. In large HDL programs, there is a need for source code reduction techniques address myriad of problems in formal verification, design, simulation, and testing. Program slicing static program analysis technique that allows an analyst automatically extract portions programs relevant the aspects being analyzed. We extend HDLs, thus allowing automatic allow user focus on portions. have implemented VHDL tool composed general inter-procedural slicer front-end captures execution semantics. This paper provides overview slicing, discussion how slice resulting tool, brief some applications experimental results.

参考文章(28)
Thomas Reps, Todd Turnidge, Program Specialization via Program Slicing Selected Papers from the International Seminar on Partial Evaluation. pp. 409- 429 ,(1996) , 10.1007/3-540-61580-6_20
Susan Horwitz, Identifying the semantic and textual differences between two versions of a program programming language design and implementation. ,vol. 25, pp. 234- 245 ,(1990) , 10.1145/93542.93574
Jim Q. Ning, Andre Engberts, W. Voytek Kozaczynski, Automated support for legacy code understanding Communications of The ACM. ,vol. 37, pp. 50- 57 ,(1994) , 10.1145/175290.175295
S. Horwitz, J. Prins, T. Reps, Integrating non-intering versions of programs symposium on principles of programming languages. pp. 133- 145 ,(1988) , 10.1145/73560.73572
Samuel Bates, Susan Horwitz, Incremental program testing using program dependence graphs Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '93. pp. 384- 396 ,(1993) , 10.1145/158511.158694
Susan Horwitz, Jan Prins, Thomas Reps, Integrating noninterfering versions of programs ACM Transactions on Programming Languages and Systems. ,vol. 11, pp. 345- 387 ,(1989) , 10.1145/65979.65980
David Binkley, Precise executable interprocedural slices ACM Letters on Programming Languages and Systems. ,vol. 2, pp. 31- 45 ,(1993) , 10.1145/176454.176473
Thomas Reps, Susan Horwitz, Mooly Sagiv, Genevieve Rosay, Speeding up slicing Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering - SIGSOFT '94. ,vol. 19, pp. 11- 20 ,(1994) , 10.1145/193173.195287
Susan Horwitz, Thomas Reps, David Binkley, Interprocedural slicing using dependence graphs ACM Transactions on Programming Languages and Systems. ,vol. 12, pp. 26- 60 ,(1990) , 10.1145/77606.77608