The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction
博士 === 國立交通大學 === 資訊工程系 === 89 === This proposal presents an approach to construct language-based tools by combing attribute grammars (AGs) and object-oriented technology. The combination of AGs and OO exemplifies the integration of generative and compositional programming techniques. The approach,...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2000
|
Online Access: | http://ndltd.ncl.edu.tw/handle/67760615281283431690 |
id |
ndltd-TW-089NCTU0392001 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-089NCTU03920012016-01-29T04:28:13Z http://ndltd.ncl.edu.tw/handle/67760615281283431690 The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction 整合屬性文法與物件導向技術建構程式語言工具之研究 Yang Ji-Tzay 楊基載 博士 國立交通大學 資訊工程系 89 This proposal presents an approach to construct language-based tools by combing attribute grammars (AGs) and object-oriented technology. The combination of AGs and OO exemplifies the integration of generative and compositional programming techniques. The approach, called OOAG, is presented to effectively construct language-based tools that deal with fine-grained language semantics as well as a mass of graphics-drawing activities. It consists of two inter-related parts: a model-view-shape (MVS) class framework and an AG++, an object-oriented extension to traditional AGs, is intended to preserve both advantages introduced by respective OO and AG models, such as rapid prototyping, reusability, extensibility, incrementality, and applicability. So far, a flow-based editor associated with two flow-analyzer prototypes, DU/UD tools and a program slicer, have been implemented using OOAG on the Windows environment. Our flow-based editor can be used to construct programs by specifying the associated flow information in a visual way, while (incremental) flow analyzers incorporated into the editor can help analyze incomplete program fragments to locate and inform the user of possible errors or anomalies during programming. CHAPTER 2. BACKGROUND 5 2.1. THE OBJECT-ORIENTED MODEL 5 2.2. THE ATTRIBUTE GRAMMAR MODEL 6 CHAPTER 3. INTEGRATION OF OBJECT-ORIENTED AND ATTRIBUTE GRAMMAR MODELS - OOAG 8 3.1. THE MODEL-VIEW-SHAPE CLASS FRAMEWORK 8 3.2. AG++ 11 CHAPTER 4. CONSTRUCTING LANGUAGE-BASED TOOLS WITH OOAG 19 4.1. THE CONSTRUCTION PROCESS 19 4.2. THE LANGUAGE-BASED EDITOR 21 4.3. THE FLOW ANALYZERS 26 CHAPTER 5. EXPERIENCE WITH OOAG AND RELATED WORK 35 5.1. EXPERIENCE WITH OOAG 35 5.2. RELATED WORK 36 CHAPTER 6. CONSTRUCTING AN OBJECT-ORIENTED ARCHITECTURE FOR WEB APPLICATION TESTING 42 6.1. INTRODUCTION 42 6.2. CUSTOMIZE TESTING ARCHITECTURES TO TEST WEB APPLICATIONS 44 6.3. WEB TESTING ENVIRONMENT ARCHITECTURE 49 6.4. APPLYING THE ARCHITECTURE 65 6.5. SUMMARY 73 CHAPTER 7. CONCLUSION AND FUTURE WORK 76 REFERENCES 78 VITA 86 Wang Feng-Jian 王豐堅 2000 學位論文 ; thesis 85 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
博士 === 國立交通大學 === 資訊工程系 === 89 === This proposal presents an approach to construct language-based tools by combing attribute grammars (AGs) and object-oriented technology. The combination of AGs and OO exemplifies the integration of generative and compositional programming techniques. The approach, called OOAG, is presented to effectively construct language-based tools that deal with fine-grained language semantics as well as a mass of graphics-drawing activities. It consists of two inter-related parts: a model-view-shape (MVS) class framework and an AG++, an object-oriented extension to traditional AGs, is intended to preserve both advantages introduced by respective OO and AG models, such as rapid prototyping, reusability, extensibility, incrementality, and applicability. So far, a flow-based editor associated with two flow-analyzer prototypes, DU/UD tools and a program slicer, have been implemented using OOAG on the Windows environment. Our flow-based editor can be used to construct programs by specifying the associated flow information in a visual way, while (incremental) flow analyzers incorporated into the editor can help analyze incomplete program fragments to locate and inform the user of possible errors or anomalies during programming.
CHAPTER 2. BACKGROUND 5
2.1. THE OBJECT-ORIENTED MODEL 5
2.2. THE ATTRIBUTE GRAMMAR MODEL 6
CHAPTER 3. INTEGRATION OF OBJECT-ORIENTED AND ATTRIBUTE GRAMMAR MODELS - OOAG 8
3.1. THE MODEL-VIEW-SHAPE CLASS FRAMEWORK 8
3.2. AG++ 11
CHAPTER 4. CONSTRUCTING LANGUAGE-BASED TOOLS WITH OOAG 19
4.1. THE CONSTRUCTION PROCESS 19
4.2. THE LANGUAGE-BASED EDITOR 21
4.3. THE FLOW ANALYZERS 26
CHAPTER 5. EXPERIENCE WITH OOAG AND RELATED WORK 35
5.1. EXPERIENCE WITH OOAG 35
5.2. RELATED WORK 36
CHAPTER 6. CONSTRUCTING AN OBJECT-ORIENTED ARCHITECTURE FOR WEB APPLICATION TESTING 42
6.1. INTRODUCTION 42
6.2. CUSTOMIZE TESTING ARCHITECTURES TO TEST WEB APPLICATIONS 44
6.3. WEB TESTING ENVIRONMENT ARCHITECTURE 49
6.4. APPLYING THE ARCHITECTURE 65
6.5. SUMMARY 73
CHAPTER 7. CONCLUSION AND FUTURE WORK 76
REFERENCES 78
VITA 86
|
author2 |
Wang Feng-Jian |
author_facet |
Wang Feng-Jian Yang Ji-Tzay 楊基載 |
author |
Yang Ji-Tzay 楊基載 |
spellingShingle |
Yang Ji-Tzay 楊基載 The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
author_sort |
Yang Ji-Tzay |
title |
The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
title_short |
The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
title_full |
The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
title_fullStr |
The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
title_full_unstemmed |
The Study of Combining Attribute Grammars and Object-Oriented Techniques for Language-Based Tools Construction |
title_sort |
study of combining attribute grammars and object-oriented techniques for language-based tools construction |
publishDate |
2000 |
url |
http://ndltd.ncl.edu.tw/handle/67760615281283431690 |
work_keys_str_mv |
AT yangjitzay thestudyofcombiningattributegrammarsandobjectorientedtechniquesforlanguagebasedtoolsconstruction AT yángjīzài thestudyofcombiningattributegrammarsandobjectorientedtechniquesforlanguagebasedtoolsconstruction AT yangjitzay zhěnghéshǔxìngwénfǎyǔwùjiàndǎoxiàngjìshùjiàngòuchéngshìyǔyángōngjùzhīyánjiū AT yángjīzài zhěnghéshǔxìngwénfǎyǔwùjiàndǎoxiàngjìshùjiàngòuchéngshìyǔyángōngjùzhīyánjiū AT yangjitzay studyofcombiningattributegrammarsandobjectorientedtechniquesforlanguagebasedtoolsconstruction AT yángjīzài studyofcombiningattributegrammarsandobjectorientedtechniquesforlanguagebasedtoolsconstruction |
_version_ |
1718170752442695680 |