Changes between Version 7 and Version 8 of path:pathBrowser


Ignore:
Timestamp:
12/17/2013 03:11:09 PM (10 years ago)
Author:
michael.perscheid
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • path:pathBrowser

    v7 v8  
    1010After analyzing the system with our [wiki:path:pathMap PathMap], we offer developers access to the derived information with our extended source code browser called !PathBrowser.
    1111We enhance the standard browser with mainly five new features.
    12 
    1312First, we reuse the already collected [wiki:path:tutorial:tqf test coverage] data from [wiki:path:pathMap PathMap] and present it in a new pane on the right side.
    1413With a click on a corresponding test case, developers can start a symbolic debugger or our [wiki:path:pathFinder PathFinder].
    1514Both tools stop their execution at the first call of the selected method and provide insights into its concrete run-time behavior.
    16 
    1715Second, based on the already collected test coverage, developers can also refine coverage data at statements on demand.
    1816For that, we re-execute all covering tests, analyze the currently selected method, and present the executed statements by underlining the corresponding source code.
    19 
    2017Third, with the help of our [wiki:path:tutorial:typeHarvesting type harvesting] approach, we have already gathered type information for instance variables, arguments, and return values from test cases.
    2118To support program comprehension during implementation tasks, we present this data with overlays that appear when developers mark a related variable.
    22 
    2319Fourth, we extend the browser with dynamic contracts from our [wiki:path:tutorial:tdfn test-driven fault navigation].
    2420There are buttons for displaying the source code of invariants (inv), pre- and post-conditions (pre/post).
    2521Developers can also add manual assertions to this source code.
    26 
    2722Finally, we offer a button to open a [wiki:path:tutorial:modelbasedEditor model-based source code view] directly from the selected class or method snippet.
    28 
    29 
    3023
    3124== Screenshot ==