Dissertation > Excellent graduate degree dissertation topics show

Design and Implementation of A Monitoring Probe Description Language and Compiler

Author: WangTao
Tutor: ZouPeng
School: National University of Defense Science and Technology
Course: Computer Science and Technology
Keywords: Software Monitoring Monitoring Probe Description Language Distributed Monitoring Model ANTLR Compiler
CLC: TP311.52
Type: Master's thesis
Year: 2009
Downloads: 50
Quote: 2
Read: Download Dissertation

Abstract


With the continuous development of information technology, software has penetrated into almost every field of society and people’s dependence on software is increasing. However, as the size and complexity rise, the software fault and failure problems become more and more serious, which pose great impact on people’s lives and even the national security. As a result, the problem of assuring software running safely and reliably draws wide attentions. By acquiring software’s run-time behaviors and comparing them with expectation, software monitoring technology can effectively grasp the software’s running status, help to analysis and locate software failures. And it can also contribute to evaluate the software performance and improve system’s availability and maintainability. All these make software monitoring an important way to guarantee system’s security and reliability. Thus, it is of great theoretical significant and application value to do research on software monitoring technology.Software monitoring techniques have been widely used in software testing, system tuning, system accuracy assurance and other aspects, and have been proved to be very successful in the face of traditional software. However, as the development of software technologies, the software continuously presents new features, such as scale increasing, complexity rising, distribution character growing and opening up, which raise new demands on software monitoring technology, including simple and effective monitoring attribution description method, reducing the impact on the performance of target system, supporting monitoring distributed system and so on.In response to these new demands, through intensive study of software monitoring technology, our research group propose a distributed software monitoring model(DSMM), which can be divided into three module: monitoring information acquisition module, monitoring information P/S module and monitoring information processing module. Monitoring information acquisition module completes the description and instrumentation of monitoring probes as well as monitoring information obtaining and delivering; Monitoring information P/S module sends the converged monitoring information to corresponding part of the monitoring information process module; Monitoring information process module records, analyzes and displays the monitoring information. This paper mainly focus on the monitoring information acquisition module. We design a monitoring probe description language(MPDL) and implement its compiler, which help program developer to describe monitoring probes and inject monitoring ability into target system automatically. The main work of this article include the following aspects:1. In this paper, we study the basic principle of compile technology, analyze the working mechanism of ANTLR and use it as the implementation technique of the MPDL pre-compiler. Besides, we make deep research on AOP’s basic concepts and its technique features. After intensive study of the AspectJ’s language features, we choose it to be the base technology for the realization of monitoring ability automatically injecting module.2. Through comprehensive analysis of the new demands to monitoring technology brought up by the development of software techniques, we design a monitoring probe description language(MPDL). MPDL can assist developer to design monitoring probes during software design and implementation, and the written probe description file is separated from the function logic code of the target system, which makes it easy to modify and maintain.3. Based on the ANTLR, we implement a MPDL pre-compiler which can transform monitoring probe description file into monitoring aspect code. Meanwhile, we implement the monitoring ability injecting module based on AspectJ and achieve monitoring code automatically instrumentation.On the basis of the above work, this paper use a Producer/Consumer program to verify the designed MPDL and its compiler. The results show that MPDL can help developer describe monitoring probes correctly and effectively, and the compiler transforms the monitoring probes description file into monitoring code accurately and instrument it into the target system automatically. This preliminarily proves the feasible and effectiveness of our work.

Related Dissertations

  1. PC motion control card Engraving and milling system development based on simulation studies,TG54
  2. Analysis on AOSD and Compiler Technology,TP311.52
  3. The Design and Research of a Embedded Communication Management Device,TP368.1
  4. The Prototype of a Component-oriented Programming Language,TP311.52
  5. Embedded Linux driver design and development of GUI interface,TP368.1
  6. VHDL-based programmable logic device virtual experiment platform for the design and implementation of,TP311.52
  7. SNMP network management system MIB Compiler Implementation and Application,TN915.07
  8. Group key agreement protocol compiler research,TN918.2
  9. Design and Implementation of the Vectorizing Complier of High-Performance DSP Matrix,TP314
  10. Task Compiler Design and Implementation for REmusII Coarse Grain Reconfigurable Processor,TN492
  11. Research on Key Technologies of Customed Processor of Cipher Application,TN918.1
  12. Analysis of object Java program single assignment,TP311.1
  13. Study on Software Monitoring System Based on Component and AOP Technology,TP311.52
  14. Nios Ii SOPC Based PLC System,TP273
  15. Design and Implementation of Robot Graphic Programming System,TP242
  16. The Design and implementation of AST in C/C++ Safety Checker,TP311.52
  17. The embedded MSDCC heterogeneous multicore compiler research,TP314
  18. Research on the Hardware-Software Code Partition Technology of Reconfigurable Computing Systems,TP332
  19. Porting Compiler of ARCA3 Based on GCC,TP368.1
  20. Automatic Generation and Optimization of Data Permutation Instructions for SIMD Devices,TP332
  21. Design and Implementation of Intelligent Network SCE,TN915.5

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