Font Size: a A A

The Application Of Program Slicing In Software Reuse

Posted on:2010-11-30Degree:MasterType:Thesis
Country:ChinaCandidate:Y Y LiuFull Text:PDF
GTID:2208360275983244Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Software reuse is a solution that using existing software systems, or software knowledge, to build new software systems, which can avoid repeated work in the end. Software reuse has been considered as a feasible way to solve software crisis and improve software productivity as well as quality. It can be classified into three types: code reuse, design reuse and software architecture reuse. Software architecture (SA) has been considered as one of the most important methods to control software complexity, promote system quality, support software development and reuse and so on. Since the term of software architecture has been brought out, it has attracted more and more software researchers and engineers'attention and becomes an important research orientation. Software architecture is a high abstract of a system, which reflects each part of a system and communications between each other, all of which make it more stable than arithmetic and more appropriate to support software reuse.The development of computer systems has brought more and more requirements on software quality. How to improve software quality has been a hot topic and attracted more and more attention. As is known to all, software reusability has been considered a key factor to ensure the quality of software. In these years, in order to ensure the quality of software, software engineers have put forward many technologies and methods. Program slice is a technology to decompose programs, which had been put forward by M. Weiser. It decomposes a program by searching relativities in the program and one or more than one program slice can be reached. From the analysis result of these program slices, the whole program can be understood.The definition of software architecture slice and methods that how to get software architecture slices have been brought forward, which can reach software reuse on a higher granularity. Meanwhile, a method to evaluate software architecture based on program slicing technology has been proposed, which can evaluate software architecture quantitatively. In the end, a software development process based on software architecture has been brought forward.The main contribution and feature of this dissertation include: 1) As the basis of software development model based on software architecture, a method of software architecture slicing has been brought forward. It can be used in large complicated software system development.2) Software architecture evolvement is one of the most important phases of software development model based on software architecture. A method to evaluate software architecture based on program slicing technology has been proposed, which can be used both in software architecture design and evolvement.3) A software development process based on software architecture has been brought forward. Its advantages are summarized by comparing it with other software development models at present.4) Considering requirements of air-conditioning's electronic controller software product line, methods that have been brought forward above will be put into practice.
Keywords/Search Tags:Software reuse, Software architecture, Program slicing, Software architecture evaluation, Software development model
PDF Full Text Request
Related items