The Power of Language-Neutral Analyses

So far we’ve been torturing ASP.NET Core MVC—a .NET codebase. However, these techniques aren’t limited to a particular technology. The analyses are language neutral, which means we can analyze any kind of code and use the same measures to reason about it.

The power of language-neutral analyses is that we can spot relationships between files implemented in different languages. This is important because today’s systems are often polyglot codebases. We have an example in the implementation of the programming language Erlang, as shown in the figure.[35]

images/temporal/temporal-erlang.png

That figure shows a change coupling between erl_bit_binary.c ...

Get Software Design X-Rays now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.