UCMNav History

History

The Use Case Map Navigator (UCMNav) was first prototyped by Jeromy Carriere as part of a project in a graduate course taught by Prof. Ray Buhr. The tool was named UCMEdit at the time. This prototype was taken over by Andrew Miga who improved it substantially as part of his M.Eng thesis (see VirLibAmThesis98). Andrew continued working on this tool for another couple of years as part of a research project funded by Nortel and CITO. Over the years, several other people contributed to the tool (see below).

More recently, we have decided to move to a new generation of UCM tools based on the Eclipse platform (see jUCMNav).

Contributors

Over the years, many people have contributed to various aspects of the tool, including by alphabetical order (note that these are the main contributions only):

  • Daniel Amyot (several small things)
  • Jeromy Carriere (initial prototype)
  • Shuhui Cui (MSC export)
  • Yong Xiang He (MSC/XML scenario export)
  • Klaus Kaempf (cleanup for GCC 3.x)
  • Bo Jiang (DXL export)
  • Kevin Lam (CGM export)
  • Andrew Miga (many, many things over 4 years!)
  • Gunter Mussbacher (cleanup, DXL export, CSM export)
  • Dorin Petriu (LQN export)
  • Chris Witham (documentation)
  • Yong Xiang Zeng (CSM export)
  • Jun Zhao (SVG export)

History of Modifications

  • July 15th, 2005 (ver 2.3)
    • DXL and CSM export
    • Compiles with GCC 3.3
    • Various bux fixes
    • Windows version now available.
  • August 24th, 2004 (ver 2.2.1)
    • Linux and Solaris 2.8 versions now available.
  • August 21st, 2004 (ver 2.2.1)
    • Source code now compiles without warnings (with -Wall -Wno-reorder).
    • The tool will no longer crash when printing PostScript reports with scenario definitions
    • PDF index generation problems fixed
    • Improvements to the generation of scenarios in XML.
    • Other small bug fixes
    • Windows version now available.
  • June 17th, 2004 (ver 2.2)
    • Windows version now available, with better support for the Cygwin X-Server.
  • April 19th, 2004 (ver 2.2)
    • Source code now compiles with GCC 3.x (many thanks to Klaus Kaempf from SUSE, who has spent many hours fixing dozens of incompatibility problems). * This version also includes an experimental export filter to Telelogic DOORS (via DXL scripts).
  • June 24, 2003 (ver 2.1.2)
    • Source code now available (2.7 MB).
    • Solaris binaries now available.
  • May 1st, 2003 (ver 2.1.2)
    • Bug fixes and improvements to XML scenario generation and to LQN generation.
  • November 15, 2002 (ver 2.1.1)
    • Generation of XML scenarios, resulting from the traversal of UCMs according to scenario definitions. These XML scenarios, which follow a simple DTD (see UCMNavScenarioDTD), enable further transformations to MSC, UML, and other representations.
    • Many bug fixes, including some related to the direct MSC generation (now compatible with Telelogic Tau 4.4)
  • July 9, 2002 (ver 2.0.1)
    • Enhanced scenario definitions (multiple start points, post-conditions) and path traversal (responsibilities can change the value of path variables).
    • Improved MSC generation and scenario highlight.
    • Generation of LQN models for performance analysis.
    • Export of UCMs in SVG format (Scalable Vector Graphics).
    • Many bug fixes.
  • 2001 (ver 2.0 Beta)
    • Scenario definitions (single start point).
    • Generation of MSC (Message Sequence Charts) in Z.120 textual form.
    • Prototype scenario highlight.
  • December 6, 2000 (ver 1.13.4)
    • Enhanced plugin navigation capabilities.
    • Bug fixes.
  • July 28, 2000 (ver 1.13.3)
    • Improvements to performance annotation specifications.
    • Enhanced plugin navigation capabilities.
    • Various small improvements and bug fixes.
  • June 12, 2000 (ver 1.13.2)
    • Bug fix version.
  • June 8, 2000 (ver. 1.13.1)
    • Addition of CGM (Computer Graphics Metafile) graphics export filter.
    • Addition of loop hyperedge used to define explicit path loops.
    • Improved navigation capabilities.
    • Various small improvements and bug fixes.
  • April 3, 2000 (ver. 1.13)
    • Separation of component definitions from component references.
    • Ability to vary spline detail on screen for improved graphical performance.
    • Autosave capability with ability to revert to previous versions.
    • Enhanced importation capabilities.
    • Ability to quickly substitute component and responsibility references.
    • Addition of component roles and types of timers/waits.
    • Ability to delete single and multiple path elements and components using the Delete key.
    • Improved online help file.
    • Various small improvements and bug fixes.
  • November 24, 1999 (ver. 1.12)
    • Ability to group maps into UCM sets which can then be used to restrict navigation, saving, printing, and graphic file generation.
    • Ability to directly access any root or plugin map by means of an alphabetical list.
    • Various small improvements and bug fixes.
  • October 12, 1999 (ver. 1.11.2)
    • Enhanced stub description capabilities
    • Ability to bind stub input and output paths
    • Enhanced graphics file generation
    • Various small improvements and bug fixes.
  • September 21, 1999 (ver. 1.11.1)
    • Ability to list parent maps of a plugin map
    • Inclusion of a parent map list in PS/PDF output
    • Various bug fixes.
  • August 6, 1999 (ver. 1.11)
    • Ability to multiply select elements (either path elements or components) and perform group move operations as well as alignment and distribution operations.
  • July 15, 1999 (ver. 1.10.3)
    • Ability to highlight missing performance annotations
    • Inclusion of performance annotations in output report
    • Ability to transfer root maps to stub plugins
    • Addition of design description
    • Various bug fixes.
  • June 22, 1999 (ver. 1.10.2)
    • Specification of timeout paths for timers
    • Various bug fixes.
  • June 2, 1999 (ver. 1.10)
    • Ability to export/import root/plugin maps to/from files.
    • Ability to separate responsibility definition from inclusion along paths allowing definitions to be reused across a design.
    • Ability to specify graphical path direction arrows.
    • Addition of help window.
    • Improvement in drawing performance (~35%).
    • Numerous small feature additions and bug fixes.
  • March 31, 1999 (ver 1.09)
    • Major enhancements to PostScript output.
    • Produces multipage report containing all maps in a design including all textual annotations requested by the user excluding performance annotations.
    • The PostScript output file contains numerous PDF indexes for indexing of report as well as navigation of map hierarchies through indexing of submap bindings.
  • February 24, 1999 (ver 1.08)
    • Ability to orient fork/joins to four directions
    • Ability to create EPS files of all maps
    • Ability to specify service requests of responsibilities
    • Various bug fixes
  • January 21, 1999 (ver 1.07)
    • Implementation of improvements to user interface suggested by usability study, bug fixes
  • January 13, 1999 (ver 1.06)
    • Implementation of scrollable, resizeable, and zoomable workspace, bug fixes
  • December 7, 1998 (ver 1.05)
    • Ability to create FrameMaker MIF graphics files, various bug fixes
  • November 20, 1998 (ver 1.04)
    • Bug fix version
  • November 12, 1998 (ver 1.03)
    • Use of XML for saving and loading
    • Addition of goal specifications
    • Improved fork/join behavior
  • October 1, 1998 (ver 1.02)
    • Several feature additions
    • Generation of XML
  • April 24, 1998 (ver 1.01):
    • Improved performance features in UCMs

-- DanielAmyot - 21 Feb 2006
Topic revision: r3 - 05 Aug 2006, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback