Acknowledgement | 第5-6页 |
摘要 | 第6-9页 |
Abstract | 第9页 |
Preface | 第10-13页 |
1 Introduction | 第13-17页 |
1.1 Background and Significance | 第13-14页 |
1.2 Awareness of the Problem | 第14-15页 |
1.3 Scope of This Thesis | 第15-16页 |
1.4 Contributions in Thesis | 第16页 |
1.5 Dissertation Outline | 第16-17页 |
2 Related Studies and Overview of Gradual Typing | 第17-26页 |
2.1 Related Case Studies | 第17-18页 |
2.2 Basic Overview of Gradual Typing | 第18-24页 |
2.2.1 Type System | 第19页 |
2.2.2 Untyped Checking System | 第19-20页 |
2.2.3 Typed Checking System | 第20-22页 |
2.2.4 Idea of Gradual Typed System | 第22-23页 |
2.2.5 Definition of Gradual Type System | 第23页 |
2.2.6 How Gradual Type System Works? | 第23-24页 |
2.3 Racket Programming Language | 第24-26页 |
2.3.1 Typed Racket (TR) and Racket (UTR) | 第24-25页 |
2.3.2 Reasons for Selecting Racket Programming | 第25-26页 |
3 An Improved Technique of Gradual Typing | 第26-35页 |
3.1 Existing Technique of Implementing Gradual Typing in Racket | 第26-27页 |
3.2 Problems with Existing Technique | 第27-28页 |
3.3 Our Technique for Gradual Typing in Racket | 第28-35页 |
3.3.1 Develop a Racket Library | 第29-31页 |
3.3.2 Select a Typed Racket Programming Module | 第31-32页 |
3.3.3 Convert into Un-typed Racket Program | 第32页 |
3.3.4 Combine Typed and Un-typed Racket Together | 第32-33页 |
3.3.5 Produce the Output | 第33-35页 |
4 Experimental Results and Comparison | 第35-47页 |
4.1 Selecting TR Programming Module for Experiment | 第35-37页 |
Program Description | 第36-37页 |
4.2 Evaluating Our Technique of Gradual Typing | 第37-41页 |
4.2.1 Experimental Environment | 第37-38页 |
4.2.2 Programming Environment Setup | 第38页 |
4.2.3 Experimental Results for "Gradual-Typed-Helper" Racket Library | 第38-39页 |
4.2.4 Experimental Results for Our Technique of Gradual Typing | 第39-41页 |
4.3 Comparison between Our's and Existing Method | 第41-47页 |
4.3.1 Compare CPU Time of Existing and Our Method for TR Module | 第42页 |
4.3.2 Compare CPU Time of Existing and Our Method for UTR Module | 第42-43页 |
4.3.3 Compare Real Time of Existing and Our Method for TR Module | 第43-44页 |
4.3.4 Compare Real Time of Existing and Our Method for UTR Module | 第44页 |
4.3.5 Compare GC Time of Existing and Our Method for TR Module | 第44-45页 |
4.3.6 Compare GC Time of Existing and Our Method for UTR Module | 第45-46页 |
4.3.7 Performance Comparison Results | 第46-47页 |
5 Conclusion and Future Work | 第47-49页 |
References | 第49-51页 |
Appendix | 第51-61页 |
Author Profile and Research Achievements Obtained During The Study for A Master's/Doctoral Degree | 第61-63页 |
Dataset for the Master's Thesis | 第63-64页 |