Generating GraphML XML Files for Graph Visualization of Architectures and Event Traces for the Monterey Phoenix Program

Abstract

Architecture, architecture modeling, and testing architecture models are key components of the software design process. The ability to design and visualize architecture models efficiently and accurately has a direct impact on the ability of designers to satisfy the requirements of their stakeholders. The Monterey Phoenix (MP) program is one such application for building executable architecture models. The MP program is used to build and test models based upon inter-related events between the user-environment, program processes and data. At the heart of architecture analysis in MP is the accurate creation of high-level graphs that depict the details of both software architectures and event traces of resulting architectures. To date, development of these graphs has been a fragmented, manual process that often relies on shoe-horning other applications into tasks for which those programs were never intended to be used. This thesis implements MPGrapher, an LL1, single-pass compiler that generates XML documents for visualizing MP architectures and event traces. It is based on generating files that conform to the Graph Markup Language (GraphML). MPGrapher compiles well-formed XML files that conform to the yEd GraphML schema. These files will be opened and analyzed using the tools provided by the free yEd graphing application.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2012
Accession Number
ADA567385

Entities

People

  • Timothy L. Shields

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Advanced Electronics
  • Space

DTIC Thesaurus Topics

  • Basic Programming Language
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Grammars
  • Java Programming Language
  • Language
  • Linguistics
  • Markup Languages
  • Model Based Systems Engineering
  • Operating Systems
  • Software Design
  • Software Development
  • Systems Modeling Language
  • Word Processors

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Software Engineering.