A Distributed Architecture for Dynamic Analyses on User-Profile Data

  • Authors:
  • Giuliano Antoniol;Massimiliano Di Penta

  • Affiliations:
  • -;-

  • Venue:
  • CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Combining static and dynamic information is highly relevantin many reverse engineering, program comprehensionand maintenance tasks. To allow dynamic information reflectingsoftware system usage scenarios, it should be collectedduring a long period of time, in a real user environment.This, however, poses several challenges. First and foremost,it is necessary to model the extraction of any relevantdynamic information from execution traces, thus avoidingto collect a large amount of unmanageable data. Second,we need a distributed architecture that allows to collectand compress such an information from geographically distributedusers.We propose a probabilistic model for representing dynamicinformation, as well as a web-service based distributedarchitecture for its collection and compression.The new architecture has been instantiated to collectinter-procedural program execution traces up to a selectablelevel of calling context sensitivity. The paper detailsthe role and responsibilities of the architecture components,as well as performance and compression ratiosachieved on a set of C and Java programs.