CodeLogic 2.0 generates useful graphical views of C# and Java source
Logic Explorers’ CodeLogic 2.0 belongs to a species of tools I refer to as “interactive diagrammers.” Point CodeLogic to a collection of C# or Java source files, and the tool will crawl through them, organize what it discovers, and present you with several graphical views built from what it’s learned.
The views it offers include the familiar UML (Unified Modeling Language) class and sequence diagrams, as well as a novel flow diagram that, at first glance, appears to be merely a glorified flowchart but which is in fact a useful, interactive graph. You can, for example, jump to the location in source code corresponding to any node in the diagram. You can also “backtrack” variables, which causes the diagram to trace the flow of control that a variable will pass through from its inception. This feature was not working in the C# version of CodeLogic 2.0 I tested, but I did see it in action in the Version 1.5 for Java edition. (CodeLogic engineers assured me that backtracking would be fixed in the C# edition by release time.)
CodeLogic’s diagram generation is entirely automatic. The tool requires only the location of your source code. So, when you define a new project, you’re actually defining the directory holding the source files. (This functionality means that you can add new files to the project simply by depositing the source files in the proper directory.)
CodeLogic 2.0 also comes with a plug-in for Visual Studio. Set your cursor inside a method in source, click on one of the buttons CodeLogic adds to the toolbar, and off you go. Although there are some rough edges to CodeLogic, it does make reverse engineering C# or Java code — acquired or inherited — vastly simpler than spelunking through unfamiliar source.
CodeLogic 2.0, Logic Explorers
Cost: Starts at $295 per single-user license
Available: September 2004
ARM's Mbed OS will be free for use on ARM chips when it's released next year
Google fires back at Microsoft, which last week cut prices of some Azure services
The software you'll install on your PC is an early stage version of the OS that'll have bugs and...
The larger design is very welcome, but there's much more to the iPhone 6 than a bigger screen
Get the scoop on the security threat billed as the biggest since Heartbleed
The company is expected to unveil a preview of the Windows 8 successor on Tuesday
Modularity, JSON, smart compilation -- Java's future offers compelling features to look forward to
Remember that incredibly stupid thing you did a decade or two ago? You wouldn't want to live it down
The reality distortion field wasn’t merely clever PR: Jobs used the three tools of classic rhetoric to
Brick 2.0 creates customizable Web UI elements via features in HTML5