Font Size: a A A

Software Model Theory And Its In Development Trobus In Applications

Posted on:2003-01-10Degree:MasterType:Thesis
Country:ChinaCandidate:C S WangFull Text:PDF
GTID:2208360062450036Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
In recent years, the software pattern discipline, which can solve effectively the problems of reusing software design strategies, and which aims at creating design handbooks like other engineering field for software developers by documenting excellent achievements of software system designing, has been one of the most popular topics in the field of software engineering. This thesis focuses on the research of the basic theory of software patterns and application of it on the design of the TroBus System, a distributed-object middleware. Firstly, the thesis systematically introduces the basic theory of software patterns, including the origin of the discipline, the definitions and elements of patterns, the description forms and qualities of software patterns, and the languages and catalogs of patterns. Secondly, it respectively compares software patterns with the following five concepts, namely, anti-atterns, algorithms, components, frameworks and paradigms, and summarizes the similarities and differences as well. Thirdly, it expands the current classification of software patterns. Finally, it sums up some representative architecture patterns, such as Layers, Pipesilters, Repositories, Client-lispatcher-werver and Model-liew-ontroller. These supplements and summaries haven't been found in the related domestic documents. As far as the application is concerned, the author has successfully employed these software patterns to design the TroBus System having independent knowledge property right, which provides a new thought to design other kinds of middleware. The system is compatible with CORBA V2.3 Specification and its corresponding Service Specification, whose version is relatively advanced. Therefore, its starting point is fairly high. Furthermore, it has passed several typical case tests and is being commercialized. The design details are expounded in the third chapter, for instance, how to apply Layers and Pipes-filters software architecture patterns to design its architecture, how to use design patterns, such as Proxy, Singleton and Factory Method, to design its micro-architecture, and how to employ intelligent C++ coding patterns, such as Smart Pointer and Lazy Initialization, to design its code-pevel. In addition, its architecture description language, viewpoints, views and classes design principles are described in detail. During the development of the TroBus System, the author has taken part in the system general design, taken charge of designing the ORB sub-system and the IDL sub-system architecture, and designed and implemented the IDL compiler and the two modules in the ORB sub-system, that is the client stub module and the management module of reusing network connection.
Keywords/Search Tags:Software Pattern, Architecture Pattern, Design Pattern, Software Architecture, Middleware, CORBA
PDF Full Text Request
Related items