A Comprehensive Compiler-Assisted Thread Abstraction for Resource-Constrained Systems

While size and complexity of sensor networks software has increased significantly in recent years, the hardware capabilities of sensor nodes have been remaining very constrained. The predominant event-based programming paradigm addresses these hardware constraints, but does not scale well with the growing software complexity, often leading to software that is hard-to-manage and error-prone. Thread abstractions [...]

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.