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

优化硬件资源使用:一种避免软件应用崩溃的技术

摘要第3-6页
ABSTRACT第6-8页
CHAPTER 1 INTRODUCTION第17-42页
    1.1 RESEARCH BACKGROUND第17-18页
    1.2 RESEARCH OBJECTIVE AND CONTENTS第18-21页
    1.3 RESEARCH STATUS AND ANALYSIS第21-30页
        1.3.1 Study on Code Analysis Technique(Symbolic Execution)第22-24页
        1.3.2 Study on Verification Technique(Model Checking)第24-27页
        1.3.3 Study on Compilers for Robust Binaries Generation第27-28页
        1.3.4 Study on Crash and Bugs on Verified Applications第28-29页
        1.3.5 Study on Making USB Hard Disk as an Installation Resource第29-30页
    1.4 RESEARCH PROBLEM AND METHODS IMPLEMENTED第30-33页
        1.4.1 Optimization of Parallel Code Analysis Tool第30-31页
        1.4.2 Improving the Verification Technique第31-32页
        1.4.3 Analyzing the Reliable C Compiler for Highly Available Binaries第32页
        1.4.4 Developing the Anticrasher Tool to Prevent Crash at User End第32-33页
        1.4.5 Making USB HD as Popular OSs Installation Resource第33页
    1.5 MAJOR WORK AND ACHIEVEMENTS第33-40页
        1.5.1 Major Contributions第34-35页
        1.5.2 Detailed Contributions第35-40页
    1.6 CHAPTER ORGANIZATION第40-41页
    1.7 SUMMARY第41-42页
CHAPTER 2 OPTIMIZING CLOUD9 TO ENHANCE CODE ANALYSIS第42-79页
    2.1 SYMBOLIC EXECUTION第43-46页
        2.1.1 Introduction第43-44页
        2.1.2 Background and Limitations第44页
        2.1.3 First Breakthrough:Incorporating with Constraint Solver第44-45页
        2.1.4 Second Breakthrough:Introducing Layers of Constraint Solvers(KLEE)第45页
        2.1.5 Third Breakthrough:Parallel Symbolic Execution Engines第45-46页
    2.2 RESEARCH MOTIVATION,RELATED WORK AND CONTRIBUTION第46-49页
        2.2.1 Research Motivation第46页
        2.2.2 Related Work第46-48页
        2.2.3 Our Contributions第48-49页
    2.3 FIELD STUDY ON SYMBOLIC EXECUTION TOOLS(KLEE AND CLOUD9)第49-57页
        2.3.1 Details of Self-Written Benchmarks第49-50页
        2.3.2 Data Collection第50-51页
        2.3.3 Execution Time Calculation第51页
        2.3.4 Observation and Error Handling第51-54页
        2.3.5 Major Findings第54-57页
    2.4 TUNING STRATEGIES ON CLOUD第57-64页
        2.4.1 Dynamic Worker Synchronization第58-59页
        2.4.2 Modify Job Distribution Policy第59-61页
        2.4.3 Cache Management of Solved Constraints第61-63页
        2.4.4 Discussion on the Tuning Strategy第63-64页
    2.5 EVALUATION OF TUNED CLOUD第64-74页
        2.5.1 The Improvement over Cloud第65-68页
        2.5.2 Effectiveness of Real-World Benchmarks第68-73页
        2.5.3 Evaluation Result第73-74页
    2.6 SURVEY OF THE THIRD MODIFICATION ON CLOUD第74-78页
        2.6.1 Users and Machines Selection第74页
        2.6.2 Survey Setup第74-75页
        2.6.3 Survey Result第75页
        2.6.4 Result Analysis第75-78页
        2.6.5 Survey Feedback第78页
    2.7 CONCLUSION ON ENHANCING CLOUD第78页
    2.8 SUMMARY第78-79页
CHAPTER 3 MODEL CHECKING FOR CRASH FREE SOFTWARE第79-125页
    3.1 MODEL CHECKING第80-83页
        3.1.1 Introduction第80-81页
        3.1.2 Background第81-82页
        3.1.3 Limitations of Model Checking第82-83页
        3.1.4 Breakthroughs第83页
    3.2 MOTIVATION AND CONTRIBUTIONS第83-84页
    3.3 PAPER SELECTION FOR SURVEY第84-92页
        3.3.1 Publications on Model Checking第84-87页
        3.3.2 Publications at Reputed Venues第87-92页
    3.4 MODEL CHECKING TO VERIFY SOFTWARE APPLICATION第92-102页
        3.4.1 Background第92-93页
        3.4.2 An Example of Model Checking Process第93-95页
        3.4.3 Extending Scalability of Model Checking第95-100页
        3.4.4 Verifying Other Software Artefacts第100-101页
        3.4.5 Verifying Software Product-Lines第101-102页
    3.5 MODEL CHECKING FOR SOFTWARE TESTING AND PROGRAM ANALYSIS第102-106页
        3.5.1 Model Checking for Software Testing and Debugging第102-104页
        3.5.2 Model Checking and Code Analysis第104-106页
    3.6 STATE-EXPLOSION PROBLEM AND SOLUTIONS第106-114页
        3.6.1 Problem Description第106-107页
        3.6.2 Solutions to State-Explosion第107-113页
        3.6.3 Discussions on Existing Solutions第113页
        3.6.4 Our Approach第113-114页
    3.7 MODEL CHECKING TOOLS第114-121页
        3.7.1 Spin第114-115页
        3.7.2 Java Path Finder(JPF)第115-116页
        3.7.3 Symbolic Model Checkers第116页
        3.7.4 Bounded Model Checkers第116-117页
        3.7.5 Probabilistic Model Checkers第117页
        3.7.6 Dynamic Model Checkers第117-118页
        3.7.7 Domain-Specific Model Checkers第118页
        3.7.8 Compositional Model Checkers第118页
        3.7.9 Combined Model Checkers第118-119页
        3.7.10 Other Model Checkers第119-121页
    3.8 INTEGRATION WITH OTHER ANALYSIS AND VERIFICATION TECHNIQUES第121-123页
        3.8.1 Type System第121-122页
        3.8.2 Symbolic Execution第122页
        3.8.3 Theorem Proving第122-123页
    3.9 CONCLUSION ON MODEL CHECKING FOR CRASH FREE SOFTWARE第123-124页
    3.10 SUMMARY第124-125页
CHAPTER 4 RELIABLE COMPILER TO GENERATE ROBUST BINARIES第125-153页
    4.1 MOTIVATION,RELATED WORK,AND CONTRIBUTION第125-127页
        4.1.1 Motivation第125-126页
        4.1.2 Related Work第126-127页
        4.1.3 Our Contributions第127页
    4.2 BASIC IDEA,PROFILE SETUP,AND METHODOLOGY第127-133页
        4.2.1 Basic Idea第127-130页
        4.2.2 Profile Setup第130-131页
        4.2.3 Methodology第131-133页
    4.3 PERFORMANCE COMPARISON ON FEDORA OS第133-138页
        4.3.1 Comparison of Compilation Time第133页
        4.3.2 Comparison of Size of Generated Binaries第133页
        4.3.3 Comparison of Dynamic Performance of Generated Binaries第133-138页
    4.4 PERFORMANCE COMPARISON ON WINDOWS VISTA(64-BIT)第138-142页
        4.4.1 Comparison of Compilation Time第138-139页
        4.4.2 Comparison of Size of Generated Binaries第139页
        4.4.3 Comparison of Dynamic Performance of Generated Binaries第139-142页
    4.5 PERFORMANCE COMPARISON ON MAC OS X第142-143页
        4.5.1 Comparison of Compilation Time第143页
        4.5.2 Comparison of Size of Generated Binaries第143页
    4.6 PERFORMANCE COMPARISON OF INTEL AND PGI ON ALL THREE OSS第143-145页
    4.7 RESULT ANALYSIS第145-152页
        4.7.1 General Observation第145-147页
        4.7.2 Ranking of Compilers on Fedora OS第147-149页
        4.7.3 Ranking of Compilers on Windows OS第149-150页
        4.7.4 Ranking of Compilers on Mac OS第150-151页
        4.7.5 Ranking of Intel and PGI on All OSs第151-152页
        4.7.6 Surveying the Results第152页
    4.8 CONCLUSION ON RELIABLE COMPILER FOR ROBUST BINARIES GENERATION第152页
    4.9 SUMMARY第152-153页
CHAPTER 5 ANTICRASHER TOOL TO PREVENT CRASH AT USER END第153-168页
    5.1 CASE STUDIES ON CRASH第154-157页
        5.1.1 Blue Screen of Death(BSOD)第154-155页
        5.1.2 Windows Explorer Crash第155页
        5.1.3 Other Application Crash第155-156页
        5.1.4 Heavy Memory Consumer第156-157页
        5.1.5 Heavy CPU Consumer第157页
    5.2 MOTIVATION,RELATED WORK AND CONTRIBUTIONS第157-161页
        5.2.1 Motivation第157-158页
        5.2.2 Related Work第158-161页
        5.2.3 Our Contributions第161页
    5.3 BASIC IDEA OF ANTICRASHER TOOL第161-164页
        5.3.1 Startup第162页
        5.3.2 Checkpoint(CP)Generation第162页
        5.3.3 Monitoring第162-163页
        5.3.4 Prediction第163-164页
        5.3.5 The Development第164页
    5.4 EVALUATION OF SIMPLE ANTICRASHER第164-167页
        5.4.1 Discussion on the Tool第165-167页
    5.5 CONCLUSION ON ANTICRASHER第167页
    5.6 SUMMARY第167-168页
CHAPTER 6 EXTERNAL USB HARD DISK FOR OSS INSTALLATION第168-190页
    6.1 INTRODUCTION第169-173页
        6.1.1 Motivation第170-172页
        6.1.2 Related Work第172页
        6.1.3 Our Contributions第172-173页
    6.2 USB-STICK AS A REPLACEMENT第173-183页
        6.2.1 Windows OS Installation Resource第173-179页
        6.2.2 Ubuntu/Kubuntu/Xubuntu OS Installation Resource第179页
        6.2.3 Fedora OS Installation Resource第179-181页
        6.2.4 Solaris OS Installation Resource第181-182页
        6.2.5 Mac OS x86 Installation Resource第182-183页
    6.3 USB HD AS AN INSTALLATION RESOURCE FOR BIOS BOOTABLE SYSTEM第183-188页
        6.3.1 Basic Idea第184页
        6.3.2 Challenges and Solutions of Basic Idea第184页
        6.3.3 Step1:Partitioning the USB Hard Disk第184-185页
        6.3.4 Step2:Copying the Installation Resources第185-186页
        6.3.5 Step3:Installing the Required Boot Loader for OSs第186页
        6.3.6 Step4:Installing Main Boot Loader on USB HD第186-187页
        6.3.7 Step5:Editing GRUB Configuration第187页
        6.3.8 Final Display第187-188页
    6.4 UPDATE WORK FOR BIOS/UEFI BOOTABLE SYSTEM第188-189页
    6.5 CONCLUSION ON MULTI-OPERATIVE USB-HD第189页
    6.6 SUMMARY第189-190页
CHAPTER 7 CONCLUSION第190-191页
REFERENCES第191-210页
ACKNOWLEDGEMENTS第210-211页
ACCEPTED RESEARCH PAPERS DURING PHD第211-212页

论文共212页,点击 下载论文
上一篇:考虑电压稳定的无功备用优化方法研究
下一篇:光学关联成像信号处理研究