Using Osprey for Understanding Object-Oriented Software

Abstract

In the spring of 2000, we were asked to help with an assessment of object-oriented software. A MITRE sponsor needed to assess the quality of a C++ and Java software system. Specifically, the sponsor wanted to know if the software could be reused. This need was typical of the many needs that motivate analyses of software. Examples include maintenance questions, reuse questions, code upgrades, component integrations, and analysis of hidden and explicit requirements. We knew that commercial and open source resources for analyzing object-oriented software were limited. There were few tools available that fully parsed C++ or Java and these tended to be very expensive. Additionally, due to indirection caused by inheritance and polymorphism, it is difficult for these tools to correctly compute data flow and control flow.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2002
Accession Number
AD1112607

Entities

People

  • Angel Asencio
  • David A Harris
  • Ellen Laderman
  • Penny Chase
  • Sam Cardman
  • Scott Mardis
  • Suzi Lubar

Organizations

  • MITRE Corporation

Tags

DTIC Thesaurus Topics

  • Best Practices
  • Computer Programming
  • Computer Programs
  • Information Science
  • Language
  • Maintenance
  • Operating Systems
  • Pattern Recognition
  • Recovery
  • Reliability
  • Reverse Engineering
  • Security
  • Software Design
  • Test And Evaluation
  • Urban Areas
  • Vulnerability

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Educational Psychology
  • Parallel and Distributed Computing.