The imminent public release of Structure101 v7 includes an entirely new kind of C/C++ source parser. Three years in the making, this parser feeds a high-fidelity “super-model” into our familiar visual desktop applications, as well as into our brand-new SQL … Read More
Deconstructing Software
Managing Engine Updates in C/C++ Games Development
Games are generally developed on an engine library that is developed by a separate team, on a different lifecycle. Upgrading to a newer version of the engine during game development can be a pressure point – there may be improvements … Read More
Using Structure101 “modules” to control APIs in C/C++
Cross project API control can play a vital role in managing a well-organized codebase. In this post, we’ll take a look at how to achieve API control between projects using the Modules feature in Structure101 Studio. For a full walkthrough … Read More
Manipulating File Names in Structure101 C/C++ Models
C and C++ models can prove challenging to interpret if the file structure of the model does not reflect the structure that the project team are used to seeing (which might happen for a number of reasons). Structure101 Studio has … Read More
Splitting a module based on usage by other modules
This is a scenario that I’ve been asked about by several Structure101 users. module C is used by 2 other modules A and B, and we’d like to split module C into 4 modules based on how classes are used … Read More
Finding superfluous C/C++ #includes
Unnecessary #include statements can increase build times, make code harder to understand, and make restructuring more difficult. It is trivial to find these with Structure101 Studio, so you can remove them from the code, or from the model prior to … Read More
Polyglot Architecture Control and its Gotchas
This guest post was originally published on LinkedIn and is included here with kind permission. The rise of polyglot programming The need for software on all sorts of domains (“software is eating the world”) has pushed the need for … Read More
Using Structure101 Build with SonarQube
When using Structure101 Build with SonarQube the detection of new structural issues can be delegated to SonarQube. This simplifies the configuration of Structure101 Build but requires an appropriate SonarQube Quality Gate to be defined. [Build 14507 and later of the … Read More
Using Structure101 Build with Jenkins and SonarQube
Structure101 Build and the Structure101 SonarQube plugin can be incorporated into your existing Jenkins CI process. This post describes the necessary configuration. [Build 14507 and later of the Structure101 SonarQube plugin] Structure101 Build performs architectural checks and can publish a snapshot … Read More
Using the Structure101 SonarQube Plugin with Maven
The Structure101 Key Measures can be reported via SonarQube. The configuration to do this is straight forward and can re-use an existing Structure101 Build configuration file. [Build 14385 of the Structure101 SonarQube plugin] It is assumed that SonarQube Scanner is already … Read More