Dissertation > Excellent graduate degree dissertation topics show

Slicing of Aspect-Oriented Programs and Its Application in Test Data Generation

Author: HuangJing
Tutor: ZhangGuangQuan
School: Suzhou University
Course: Applied Computer Technology
Keywords: aspect-oriented programs advice fluctuation program slicing system dependence graph test data generation
CLC: TP311.52
Type: Master's thesis
Year: 2011
Downloads: 33
Quote: 0
Read: Download Dissertation

Abstract


With the rapid development of software technology, the scale of software system is expanded incrementally that makes higher demand on modular system. As a novel software development paradigm, aspect-oriented programming (AOP) enables modular implementation of cross-cutting concerns, which can improve the maintainability and reusability of the system. It is an efficient way that uses AOP to solve code tangling and scattering in object-oriented programming. In recent years, aspect-oriented technology has become the research hotspot in the current field of software engineering.Facing the more complex programs, how to effectively analyze and maintain the program, program slicing plays an important role, which has many applications in various fields such as program debugging, testing, etc. Regards to aspect-oriented programs, its peculiar structures and mechanisms pose difficulties for slicing. To better analyze and understand aspect-oriented programs, it is much important to research on slicing of aspect-oriented programs.Targeting slicing of aspect-oriented programs and its application, we make efforts on researching. Major work and contributions of this dissertation are as follows: First, taking the impact on dependences by advice priority into account, we propose advice fluctuation graph (AFG), as well as its generation algorithm. Then we construct system dependence graph for aspect-oriented program based on advice fluctuation (AOSDG). Second, on the basis of dependence analysis for aspect-oriented programs, we propose a dynamic slicing method of aspect-oriented programs based on reduced dynamic dependence graph. We construct reduced dynamic dependence graph, which reduce the number of nodes and edges of the system dependence graph, then calculate accurate dynamic slice for aspect-oriented program. Third, we use branch function minimization strategy, combined with the dynamic slicing method of aspect-oriented programs we proposed, to help generate test data in aspect-oriented software testing, and put forward a test data generation framework for aspect-oriented programs, which can improve the efficiency of software testing. In the paper, we describe the detailed process of the above methods with case study. By using the methods, we can express the dependences in aspect-oriented programs more precisely with relatively low cost, and get accurate slice of aspect-oriented programs, which used to aspect-oriented software testing, to assure the reliability of aspect-oriented programs, then make better application and popularization of AOP in current software development process.

Related Dissertations

  1. The Software Testing Technique Research of the ECDIS Based on Program Slicing,TP311.53
  2. Research and Implementation based on the the contract component test data generation and multiplexing method,TP311.52
  3. The Research of Coarse-Grained Object-Level Slicing Method,TP311.5
  4. Research on Test Data Generation Based on Simulated Annealing Genetic Algorithm,TP311.52
  5. Based on simulated annealing algorithm automatically generate test data EFSM model,TP311.52
  6. Based on Improved Genetic Algorithm path-oriented test data generation,TP311.53
  7. Binary tree Structural -type test data generation method research,TP311.52
  8. Research of Automatic Generation Technology for MC/DC Test Data Based on Genetic Algorithm,TP311.53
  9. Coupling and Cohesion Metrics Research Based on Object-Oriented Program Slicing,TP311.52
  10. GCC abstract syntax tree analysis and control of dependency subgraph building method,TP311.11
  11. Abstract syntax tree based on GCC C source semantic text analysis method,TP311.11
  12. The Research and Implementation of Automatic Unit Test Recording Framework,TP311.52
  13. Study of Folding Structure Prediction of Protein Optimization Algorithm in Heterogeneous Distributed & Parallel Environment,Q51
  14. Design and Implementation of Database Change Impact Analyzing Based on Program Slicing,TP311.13
  15. Improving Cluster Test Selection Techniques of Regression Testing by Slice Filtering,TP311.53
  16. Investigation and Implementation of Vulnerability Analysis Method and Correspondent Test Data Generating System for Binary Code,TP311.52
  17. Path - oriented software test data generation method,TP311.53
  18. Study in Automation Generation of Test Data Based on Simulated Annealing Genetic Algorithm,TP311.52
  19. Automatic generation of test data based on genetic algorithm technology research,TP311.52
  20. Program slicing technique in software reuse application,TP311.52
  21. The Research of Methods and Tools on Detailed-level Software FMEA,TP311.52

CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Program design,software engineering > Software Engineering > Software Development
© 2012 www.DissertationTopic.Net  Mobile