A static model for reverse engineering of software threads and their interactions

  • Authors:
  • M. M. Kodabagi;B. S. Anami;G. Hemanthakumar

  • Affiliations:
  • Department of Computer Science and Engineering, Basaveshwar Engineering College, Karnataka, India;Department of Computer Science and Engineering, Basaveshwar Engineering College, Karnataka, India;Department of Studies in Computer Science, University of Mysore, Mysore, India

  • Venue:
  • ACOS'06 Proceedings of the 5th WSEAS international conference on Applied computer science
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reverse Engineering is a process of analyzing the subject system to identify its components, and relationships so as to represent the system at higher levels of abstractions to help developers understand the system for later maintenance and enhancement. Many software systems deployed in both military and industrial domains are very complex and comprise of multiple threads of control. Such systems are expensive and time consuming to build and must be evolved to meet new challenges. Hence, the challenge lies in discovering the information about the threads and their interactions for later maintenance and enhancement activities. In this paper, we have proposed a static model that analyses C++ multithreaded LINUX source code, extracts information about threads, their interactions and record their understanding. The extracted information is used for pictorial presentation and program comprehension. The details obtained from multithreaded source code is helpful in clear understanding of architecture of threads and their interactions resulting into reduced effort in maintenance and enhancement of software.