Font Size: a A A

Research Of Product Development Technology Based On Numerical Control Software Product Lines

Posted on:2009-06-23Degree:MasterType:Thesis
Country:ChinaCandidate:D LiangFull Text:PDF
GTID:2178360242494139Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Numerical Control technology is the core force in the development of the manufacturing industry. The products of NC are various, and there are great similarities and common grounds between different NC systems. From these characteristics of NC system, this paper adopts Software Product Lines technology which currently used by the manufacturing industry to develop NC system software in order to meet the specific requirements of NC users.Component-based software development method reflects the trend of software development methods. In order to achieve the greatest range of software reuse, it is necessary to develop a kind of object components which is cross-language, cross-platform and given in the form of binary. In this paper, we use standard MS-COM components criterion and COM technology to complete the component package of the related modules in the existing system. Because of high degree of modularity, low coupling between modules, language independent and better interactive capability for COM components, the NC system could be easily upgraded by the means of components'replacement, revision and functional expansion.Software Product Lines is an architecture-based software reuse technology. It is an intentional, scheming, systematic and component-based software engineering. According to the Software Product Lines architecture customized by basic users'requirement, we can utilize reusable parts and specialized parts to integrate specific NC software products. Therefore, we designed and implemented the NC Software Product Lines Requirement Guidance System and Product Integration Tools to accomplish the products development in the domain of NC Software Product Lines.Reasonable architectures and component descriptions are essential to the products integration. This paper adopts Facet Classification pattern to classify and organize different components in NC field. After analyzing acquired product family architecture and finding variant points which may exist in architecture, we use XML to describe product family architecture and component facet information. Core assets are the basis of products'conformation in Software Product Lines. There are three parts of core assets in our system—requirement library, architecture template library and component library. In this paper, we use XML to describe them and also use Document Object Model to implement the reading and writing operation for XML document, and then we use XPath to complete the search and match for these components in specific framework. The relationship of the three core libraries is presented in the process of specific product integration.In the end, we introduced the example on how to use our Requirement Guidance System and Product Integration Tools to integrate NC system product, which proved the feasibility in utilizing Software Product Lines pattern to develop NC software products.
Keywords/Search Tags:Numerical Control system, Software Product Lines, Component, Requirement Guidance, Product Integration
PDF Full Text Request
Related items