Compiler-Assisted Thread Abstractions for Resource-Constrained Systems

Summary Major operating systems for wireless sensor networks (WSN) enforce an event-based programming paradigm for efficiency reasons. However, practice has shown that the resulting code complexity is hard to manage for software developers and leads to difficult problems during development, deployment, and operations. Thus, thread libraries for WSN applications have been introduced, but the efficiency [...]

Did you know? Funny facts about C99

I am currently writing an implementation of the C99 programming language as a basic language for the MPS language workbench. I call this implementation c-base, because it is intended to be used as a target language for code generation, much like MPS’ Java-like base-language. I created the model of this MPS language according to the [...]

Trust your tools…

For my current work I need to show how efficient the generated code is. Fortunately the binutils include a tool called size which “lists the section sizes of an object or archive file”. In order to have representative results I should compile for a platform which is typical for the WSN community. I have chosen [...]

xtc, meta-models and static typing

For my current work I want to implement a C* to C compiler, where * stands for a yet unknown set of extensions and restrictions. In my opinion, parsing expression grammars are the tool of choice for growing a grammars. Among the existing PEG tools, the Rats! parser generator of the eXTensible C framework offers [...]

boost.build unique feature

With boost.build it is possible to integrate different projects with each other. For instance, when you have a project which uses the Boost libraries you can merge both projects by stating use-project boost : /path/to/boost/sources ; in a Jamfile of your project. All build targets of the boost project are then accessible just like any [...]

C++ headache

In case you are interested I have been making a collection of C++ headache issues on my private blog, during my time as a C++ professional developer.

Boost.Build

Recently I stumbled over Boost.Build which is a build system for C++ projects. Boost.Build is based on FT Jam which in turn is based on Perfoce Jam. I don’t know, which feature has been added by whom. Nevertheless what Boost.Build offers you is really what you ever wanted as a C++ developer.