首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--程序设计论文

Computing Static Slice for Java Programs

Signature Page第4-5页
Dedication第5-6页
Acknowledgement第6-7页
Abstract第7页
List of Figures第11-12页
List of Tables第12-13页
List of Abbreviations第13-14页
1. INTRODUCTION第14-17页
    1.1 Goals第15-16页
    1.2 Organization of the Thesis第16-17页
2. BACKGROUND第17-26页
    2.1 Control flow第18-20页
    2.2 Data flow analysis第20-22页
        2.2.1 Iterative Data flow analysis第20-21页
        2.2.2 Syntax - directed Data flow analysis第21-22页
    2.3 Static Slicing第22-24页
    2.4 Dynamic Slicing第24-26页
3. PROGRAM DEPENDENCES IN JAVA第26-34页
    3.1 Program Dependence Graph第26-29页
    3.2 Control and Data Dependence第29-31页
    3.3 Call and Parameter Dependence第31-32页
    3.4 Membership Dependence第32-34页
        3.4.1 Class membership dependence第32页
        3.4.2 Interface membership第32页
        3.4.3 Package membership dependence第32页
        3.4.4 Inheritance membership dependence第32-34页
4. THE SOFTWARE DEPENDENCE GRAPH FOR JAVA第34-48页
    4.1 Method Dependence Graph第36-39页
    4.2 Class Dependence Graph第39-42页
        4.2.1 Class interaction第40-41页
        4.2.2 Class extending第41页
        4.2.3 Polymorphism第41-42页
    4.3 Interface Dependence Graph第42-46页
        4.3.1 Single interfaces第42-43页
        4.3.2 Interface extending第43-46页
    4.4 Package Dependence Graph第46-47页
    4.5 Constructing the graph第47-48页
5 SLICING JAVA PROGRAMS第48-62页
    5.1 Slicing第48-49页
    5.2 Slicing java programs第49页
    5.3 The Modified Algorithm第49-51页
    5.4 Size of the SDG and cost of the algorithm computing a slice第51-52页
    5.5 Comparison with previous work第52-53页
    5.6 Experimental results第53-55页
    5.7 Applications of Slicing第55-62页
        5.7.1 Debugging and program analysis第55-57页
        5.7.2 Program differencing and integration第57页
        5.7.3 Software maintenance第57-58页
        5.7.4 Testing第58-59页
        5.7.5 Compiler Tuning第59-60页
        5.7.6 Parallelization第60-61页
        5.7.7 Software Quality and Assurance第61-62页
6 JAVA ANAYLSIS TOOLKIT第62-86页
    6.1 Syntax Analysis Module第62-79页
        6.1.1 Java Compiler Compiler第63-67页
            6.1.1.1 Special features of JavaCC第63-66页
            6.1.1.2 JavaCC compilation process第66-67页
        6.1.2 Java Tree Builder第67-79页
            6.1.2.1 Calling the parser and visitor第78-79页
    6.2 Component Architecture第79-80页
    6.3 Data structures第80-83页
    6.4 Analysis and graph creation第83-86页
7 RELATED WORK第86-87页
8 CONCLUSION第87-88页
9 REFERENCES第88-91页
10 APPENDIX第91-99页

论文共99页,点击 下载论文
上一篇:A Cognitive Interpretation of the English Translation of Chinese Folk Wisecracks from the Perspective of Conceptual Blending Theory
下一篇:农民社会主义核心价值观培育的思考--以山西省汾西县为例