Category Archive: 'News'

What is Business Logic?

The standard descriptions of “business logic” have long left me cold. I want an objective, measurement-based definition for the notion of business logic that I can use to guide the placement and packaging of code as it is being implemented. Ideally, I should make this decision once and that decision is correct. Definitions such as […]

DepAn restructuring released

The latest changes to DepAn have been pushed to master. These changes dramatically restructure the application. The new structure encourages new analysis tools and plugins. One of the more significant enhancements is a standalone command-line application.  This can be used to extract dependency information for historical and incremental analysis. There have been many changes to […]

Case Study: Checking for Side-effects with DepAn Filters

One of the recurring challenges in software maintenance is unexpected interactions between components. Although architectural boundaries should isolate components, large systems often have unexpected couplings between components. In a richly featured application, a full investigation can be prohibitive. This inability to ensure isolation can impede necessary changes. A bug fix in DepAn demonstrates an effective strategy […]

Remodularization Case Study

Remodularization work is fraught with well-meaning teams that get in over their heads.  Lack of experience with the practices of large-scale refactoring is common.  Although some individuals may have experience with this, it is very rare for a development team to repeatedly remodularize their project.  Without experience, it’s very easy for a team to find themselves trapped in an unproductive cycle of […]

DepAn now supports Ruby dependency visualization

DepAn support for Ruby applications A recent set of git commits has added Ruby (DepanRuby) plugin support to the base DepAn product. Interested users should be able to access these capabilities in any recent build of DepAn. The current Ruby support is focused on exploiting DepAn’s dependency visualization capabilities to analyze Ruby projects. Several different kinds of elements […]

Opening The Nascent Market For Remodularization

Pnambic Computing’s vision for remodularization comes from the observation that software restructuring has long been a scary prospect for engineering teams.  Everyone agrees that cohesive scalable code is the shining light, and nearly every project has dark, convoluted code that no one is willing to touch. This is a situation that is begging for solutions. […]

What Did Babai Do?

What did Babai Do? The short answer is Johnson graphs. Assuming his claims are correct, all of the open graph isomorphism challenges are simply embedded Johnson graphs. Several popular science sources have published the news that László Babai at the University of Chicago has found a new Graph Isomorphism (GI) algorithm. These widespread reports often include […]

DepAn now imports GraphML files

DepAn Support For GraphML files Recent git pushes add a new GraphML (DepanGraphML) plugin to the base DepAn product. The new plugin adds the ability to import GraphML content into DepAn. Interested users should be able to access these capabilities in any recent build of DepAn. This simple GraphML support only handles GraphML files generated by the […]

DepAn now supports Maven dependency visualization

DepAn Support For Maven POMs A recent set of git commits has added Maven POM support to the base DepAn product. Interested users should be able to access these capabilities in any recent build of DepAn. The current Maven support is focused on exploiting DepAn’s dependency visualization capabilities to analyze Maven projects. Several different kinds of elements and […]

The Power of Visualization

It’s always interesting to use DepAn on a new body of code.  I’m constantly amazed at the power of visualization to expose hidden details.  The human eye is well tuned to pick-up on subtle variations, and DepAn’s rich rendering capabilities can help you see details that are invisible when scanning source code.  In this case study, […]

  • 1
  • 2