Font Size: a A A

The Method Research For Software Evolution Based On Parallel Design Pattern

Posted on:2010-01-20Degree:MasterType:Thesis
Country:ChinaCandidate:S P WuFull Text:PDF
GTID:2178360302460542Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The mature internet applications system have been run on the hardware platforms with single UE(Unit of Execution) to help us to deal with the data and business logical questions. Along with the widely usage of computer, they are applied to deal with more and more complex problem so that the single UE could not dispose these questions on time. Then lots of UEs are needed urgently to cooperate with each other to finish the large data and business logical computing. So, software evolution is the main method for resolving this question, transfers software to the multi UEs platform from single.Software evolution is a dynamic behavior which maintains and updates the software in his life cycle. The changes of requirement, improvement of function implementation, and change of running environment, etc, are all require the evolution for the software. Parallelization of the serial code is an evolution behavior for the change of running environment, it makes the serial code adapt to the multi UEs platform. Reanalysis and design one software system will waste lots of time and energy, and produce some mistakes. Therefore, the auto parallelization for this software is the way to solve this problem. Now, lots of auto parallelization systems have been generated, and they achieve the transformation from serial code to parallel code. But they parallelize the parallelizable code in the serial program directly so that the generated code is not easy to understand.For these auto parallelization systems, add a XML-based parallel design pattern description to provide a reusable solution for code generation. After digging out the parallelizable code in the serial programs with dependency analysis, use XML to describe the parallelizable code and parallel design pattern used in parallelization, and provide a basis for parallelizing. Then with the help of XSLT to code generating for parallel design pattern described by XML, add the business logic in the pattern manually to produce executable parallelizable code, and achieve the parallel design pattern based software evolution finally.
Keywords/Search Tags:Parallel Design Pattern, Dependency Analysis, XML Description, XSLT, Software Evolution
PDF Full Text Request
Related items