Font Size: a A A

Software Product Line Key Methods And Technology Research

Posted on:2002-08-20Degree:DoctorType:Dissertation
Country:ChinaCandidate:G C WangFull Text:PDF
GTID:1118360032455356Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Software Product Line (SPL) is a new multi-subjects research field, which is grow from Software Engineering. SPL cover almost all the fields of software engineering including Software Technology, Management Technology, and Business Planning. SPL has become the front edge of the research and practice of software engineering. Software product line development method can improve the quality and productivity of software, shorten the time to market, reduce the total cost of development, so it is a suitable software development method for the professional software development organization. The progress of software industry requires some evidently advance of software engineering environment and theory about methodology, technology, management of large-scale software development, which SPL can make it possible. SPL have got great succeed in practice, advance rapidly in theory research field in the world. The key of SPL is Domain Engineering, and the key method and technology about domain analysis and modeling, the design, development, management of core software assets is the most important part of domain engineering. The method of domain analysis and modeling, the method and technology of software architecture, the technology of design and implementation of common component of SPL is emphasis of this paper. The goal of this paper is to provide the theory and technology foundation for the development of computer aided software engineering environment and an integrated flexible method of domain engineering. The former half part of this paper is the theory research of SPL and it抯 underlay subjects that include application modeling and software architecture. After the introduction of the basic theory and principle, the development and status of these subjects, the main method and technology is being analyzed and evaluated, in order to discovery the advantage, disadvantage and constraints of them, found the direction of research about SPL. New method and technology that is based the former research is proposed and developed in the later half part of this paper, aiming at the problem and challenge of existing research and practice of SPL. A Domain Dynamic Analysis and Modeling Method (DDAM) is proposed, which kernel includes a domain dynamic analysis method and a Dynamic Hierarchical Model (DHM). The SPL core software assets that are developed using DDAM have the flexibility and suitability to the variability of application domain抯 requirement. The DDAM extend the applied domain of SPL development method; improve the stability of core software assets and the product of SPL in the lifecycle-time. The idea of architecture Layer Design that can be used to SPL and application frameworks is proposed. This idea resolves the problem of code replication and version proliferation of design entities and implemental units in SPL and application frameworks. The design and implement technology about Layer Component is proposed and developed, which is architecture Layer Design-based and extended Mixin-Layer-based. The technology of Layer Component is language independence, can preserve the structure of the design. The segments of component are reusable and interchangeable, the composition of these segments are scalable. This technology can separate the information model from function and feature of application domain in the design and implementation of components. This technology can be used to the construction of flexible component and flexible application framework of SPL.
Keywords/Search Tags:Software Product Line, Software Engineering, Domain Analysis, Domain Modeling, Software Architecture, Application Framework, Component, Layer Design
PDF Full Text Request
Related items