Font Size: a A A

Research On The Technology Of Auto Generating GIS Application System

Posted on:2003-06-19Degree:MasterType:Thesis
Country:ChinaCandidate:Y M ZhouFull Text:PDF
GTID:2120360062986144Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
GIS(Geographical Information System), as one kind of computer application system, is well know for its diversity in the domain of application, complexity of development technology. To resolve the high difficulty in the development of GIS software, the long development cycle and the scarcity high tech software engineer, people need the technique of software automatic. At the same time, currently, in the process of developing GIS application system, the developer must know exactly using what development tools, languages and libraries. The separate development process is less help for the reuse of software process, and it is not easy to develop a complete GIS application system rapidly. In other side, there need higher requirements for the GIS developer.To reinforce the integration of GIS application system development process and realize the reuse of software process, to provide consistent data expression and uniform interface description for GIS application system, and to realize the auto generating of GIS application system, this paper, in the domain of GIS application system, first designed a domain specific language, named GASL(Gis Application Specification Language), which is described for GIS application system, then developed a new-style prototype system, called GBuilder, which can auto generating the framework of GIS application system, finally constructed its corresponding domain specific library. This paper provided new methods and tools for developing GIS software.Through the domain analysis of GIS application system, this paper designed a simple specification language for GIS application system, named GASL. GASL not only abstracted the data and function of GIS applicatin system, but also abstracted its interface. GASL integrated data, function and interface to reach a high level abstraction. GASL used single engine and multi-map to express the data source for GIS application system, provided browse, query and spatial anlysis three basic operations for map, offered formalized means for defining the special requirements of GIS application system.GBuilder is a VPE(Visual Programming Environment) system for GIS softwaredesigner to develop the framework of GIS application system. She offers design wizard for GIS software designer, through the visual editor which is grammar-driven to generate GASL source program, and translates the GASL source program into visual C++ 6.0 source code, thus we can obtain a framework of GIS application system that has browse, query and spatial analysis function. GBuilder is different from the conventional foundation software of geographical information, she doesn't require the user has the ability of programming and permits twain development to realize the special requirements of GIS application system. GBuilder integrates tools(design wizard), language(GASL) and library(GIS application domain specific library), which can develop a complete GIS application system in a rapid way. This method not only reinforced the development process of GIS application system, shorten the development cycle, increased the development efficiency, realized the reuse of software process, but also improved the reliability, maintainability, extensibility of GIS application system.GIS application domain specific library provides a domain specific interface for GASL. She not only offers consistent data expression of the system, realizes all functions about the system, but also must realize all operations of interface about the system. GIS application domain specific library provides component and product software reuse for GBuilder and the twain developer.The innovations of this paper are embodied as follows: 1) applied domain specific language into the domain of GIS application system, designed a simple specification language for GIS application system, named GASL, offered formalized means for defining the special requirements of GIS application system. 2)developed an integration, visual programming environments prototype system, called GBuilder, which is an application generator...
Keywords/Search Tags:GIS Application System, Domain Specific Language, Application Generator, Software Reuse
PDF Full Text Request
Related items