SObjectizer / News: Recent posts

SObjectizer v.5.5.15.1 Released!

The version 5.5.15.1 of SObjectizer core is released!

It is just a small update with various fixes of typos in examples and Doxygen comments. There is also a small improvement in thread_pool dispatcher for cases when thread_pool dispatcher is working with very light workload.

There is also a new section in the Project's Wiki: [so-5.5 In-depth - Dispatchers]

The v.5.5.15.1 can be downloaded from the corresponding Files section or can be checked out from Subversion repository and from mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 5 days ago

SObjectizer v.5.5.15 Released!

This release adds a possibility to implement an agent as hierarchical state machine. Version 5.5.15 supports such features for agent's states as composite states, shallow- and deep-history, on_enter/on_exit handlers, time limits, transfer_to_state (a kind of deferring of events) and suppression of events.

Just a short example of new features: an agent which implements blinking of LED indicator. This agent receives turn_on_off signal for turning blinking on and off. When blinking is turned on then agent switches LED indicator on for 1.5s then switches it off for 0.75s then switches on again and so on until the agent receives next turn_on_off signal. A statechart for that agent can be represented as:
... read more

Posted by Yauheni Akhotnikau 2016-01-20

SObjectizer v.5.5.14.1 Released!

A version 5.5.14.1 of SObjectizer core is released!

This is just a bug-fix for the cases when mbox_t can be automatically cast to mchain_t (for example during passing mbox as the first argument to send_delayed function).

The v.5.5.14.1 can be obtained from the corresponding Files section or can be checked out from Subversion repository.... read more

Posted by Yauheni Akhotnikau 2016-01-15

SObjectizer v.5.5.14 Released!

A version 5.5.14 of SObjectizer core is released!

This is the next step towards upcoming v.5.6.0 which solves some issues not addressed in the previous releases. More details about changes in v.5.5.14 can be found in the Wiki.

The v.5.5.14 can be obtained from the corresponding Files section or can be checked out from Subversion repository. Or from the mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 2015-12-18

SObjectizer v.5.5.13 Released!

A version 5.5.13 of SObjectizer core is released!

This is a big step towards upcoming v.5.6.0 with major changes which could break compatibility. More details about changes in v.5.5.13 can be found in the Wiki.

The v.5.5.13 can be obtained from the corresponding Files section or can be checked out from Subversion repository. Or from the mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 2015-12-10

SObjectizer v.5.5.12 Released!

A version 5.5.12 of SObjectizer core is released!

This is a minor update with fix for a performance regression on local mboxes with big amount of subscribers for one message type. This regression was accidentally made several releases ago and was discovered just after release of v.5.5.11.

There is also new data source in run-time monitoring data: number of coops waiting for the final deregistration step.... read more

Posted by Yauheni Akhotnikau 2015-11-18

SObjectizer v.5.5.11 Released!

A version 5.5.11 of SObjectizer core is released!

There is just one new feature added: a posibility to specify type of lock to be used in event queue is now implemented for every type of SObjectizer's dispatcher. More information about this feature can be found here: [so-5.5.11 Factories for event queue locks].

The v.5.5.11 can be obtained from the corresponding Files section or can be checked out from Subversion repository. Or from the mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 2015-11-11

SObjectizer v.5.5.10 Released!

A version 5.5.10 of SObjectizer core is released!

There is just one new feature added: a posibility to specify type of lock to be used in MPSC event queue for several dispatcher. More information about this feature can be found here: [so-5.5.10 Factories for MPSC event queue locks].

The v.5.5.10 can be obtained from the corresponding Files section or can be checked out from Subversion repository. Or from the mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 2015-11-06

SObjectizer v.5.5.9 Released!

A version 5.5.9 of SObjectizer core is released!

In short the changes in 5.5.9 are:

  • arbitrary types can be used as messages;
  • a possibility to trace details of message delivery process;
  • new wrapped_env class;
  • new functions request_future and request_value for simplification of synchronous interactions;
  • several bug fixes, small improvements and two new examples in SObjectizer-5.5.9 distribution.... read more
Posted by Yauheni Akhotnikau 2015-10-29

SObjectizer v.5.5.8 Released!

A version 5.5.8 of SObjectizer core is released!

In short the changes in 5.5.8 are:

  • support for priorities of agents and three new dispatchers with priority-respected event scheduling;
  • simplification of usage of ad-hod agents;
  • several new samples.

Brief overview of v.5.5.8 changes can be found in this presentation: What's New in SObjectizer-5.5.8.... read more

Posted by Yauheni Akhotnikau 2015-09-02

SObjectizer v.5.5.7.1 Released!

A version 5.5.7.1 of SObjectizer core is released!

It is a buf fix release. Nothing is added nor changed since v.5.5.7.

The v.5.5.7.1 can be obtained from the corresponding Files section or can be checked out from Subversion repository. Or from the mirror on GitHub.... read more

Posted by Yauheni Akhotnikau 2015-08-17

SObjectizer v.5.5.7 Released!

A version 5.5.7 of SObjectizer core is released!

SObjectizer is a small tool for simplification of development of concurrent and event-driven applications in C++. SObjectizer is strongly influenced by agent-oriented approach. It allows to build a concurrent application as a set of agent-objects which interact with each other only by means of asynchronous messages. SObjectizer takes responsibility of in-process message dispatching and providing working context for message processing.... read more

Posted by Yauheni Akhotnikau 2015-08-01

SObjectizer v.5.5.6 Released!

A version 5.5.6 of SObjectizer core is released!

SObjectizer is a small tool for simplification of development of concurrent and event-driven applications in C++. SObjectizer is strongly influenced by agent-oriented approach. It allows to build a concurrent application as a set of agent-objects which interact with each other only by means of asynchronous messages. SObjectizer takes responsibility of in-process message dispatching and providing working context for message processing.... read more

Posted by Yauheni Akhotnikau 2015-06-10

SObjectizer v.5.5.5 Released!

A version 5.5.5 of SObjectizer core is released!

SObjectizer is a small tool for simplification of development of concurrent and event-driven applications in C++. SObjectizer is strongly influenced by agent-oriented approach. It allows to build a concurrent application as a set of agent-objects which interact with each other only by means of asynchronous messages. SObjectizer takes responsibility of in-process message dispatching and providing working context for message processing.... read more

Posted by Yauheni Akhotnikau 2015-05-27

SObjectizer v.5.5.4 Released!

A version 5.5.4 of SObjectizer core is released!

SObjectizer is a small tool for simplification of development of concurrent and event-driven applications in C++. SObjectizer is strongly influenced by agent-oriented approach. It allows to build a concurrent application as a set of agent-objects which interact with each other only by means of asynchronous messages. SObjectizer takes responsibility of in-process message dispatching and providing working context for message processing.... read more

Posted by Yauheni Akhotnikau 2015-04-07

timertt-1.1.1 Released!

A new version of timertt library is released!

The timertt v.1.1 is a lightweight header-only C++ library. All the library code is in single header file timertt/all.hpp. The timertt v.1.1 uses only standard C++11 library. No external dependencies.

The timertt supports timeout-based timers only (e.g. timers which expired after several milliseconds/seconds/minites from activation moment). Wallclock-timers are not supported. The timertt uses several different timers mechanism and can handle tens and hundreds of millions of timers.... read more

Posted by Yauheni Akhotnikau 2015-04-02

SObjectizer v.5.5.3.1 Released!

A version 5.5.3.1 of SObjectizer core is released! It is just a bug-fix release. Nothing is changed nor added nor removed since v.5.5.3.

Note. The bug was introduced in v.5.4.0 and is present in all 5.5.* versions prior to v.5.5.3.1. The bug-fix is released for v.5.5.3 version only. If someone is using any previous version and can't upgrade to v.5.5.3.1 please let us know and we will release update for the version you needed.... read more

Posted by Yauheni Akhotnikau 2015-03-09

Two introductory presentations about SObjectizer-5.5

Two first introductory presentations about SObjectizer-5.5 in English have been prepared and published. They can be found found in the developers blog here. Or can be seen on SlideShare: the first one and the second one.

Posted by Yauheni Akhotnikau 2015-02-17

SObjectizer v.5.5.3 Released!

A version 5.5.3 of SObjectizer core is released!

In short the changes in 5.5.3 are:

  • simplification of child cooperation creation;
  • access to direct_mboxes of ad-hoc-agents;
  • selection of storage type for agent's subscriptions;
  • experimental CMake-support extended to SObjectizer's tests;
  • four new examples added to SObjectizer.

More detailed information about some of new features can be found in the corresponding Wiki section... read more

Posted by Yauheni Akhotnikau 2015-02-12

SObjectizer v.5.5.2.1 Released!

A version 5.5.2.1 of SObjectizer core is released! It is just a bug-fix release. Nothing is changed nor added nor removed since v.5.5.2.

The v.5.5.2.1 can be obtained from the corresponding Files section or can be checked out from Subversion repository.... read more

Posted by Yauheni Akhotnikau 2015-02-03

timertt-1.1.0 Released!

A new version of timertt library is released!

The timertt v.1.1 is a lightweight header-only C++ library. All the library code is in single header file timertt/all.hpp. The timertt v.1.1 uses only standard C++11 library. No external dependencies.

The timertt supports timeout-based timers only (e.g. timers which expired after several milliseconds/seconds/minites from activation moment). Wallclock-timers are not supported. The timertt uses several different timers mechanism and can handle tens and hundreds of millions of timers.... read more

Posted by Yauheni Akhotnikau 2014-11-25

SObjectizer v.5.5.2 Released!

A version 5.5.2 of SObjectizer core is released!

This version introduces an experimental CMake support for building SObjectizer core library and samples. Please note that at the moment there are no CMake project files for tests. Please note also that CMake support is experimental and is subject to change in the future version. Any suggestion and proposal for CMake support improvement are welcome.

This release contains only SObjectizer core code. There is no any subprojecs liks so_log or so_sysconf. A new SObjectizer Assembly with so-5.5.2 and other subprojects may be formed and released later.... read more

Posted by Yauheni Akhotnikau 2014-10-23

SObjectizer v.5.5.1 Released!

A version 5.5.1 of SObjectizer core is released!

This version contains small improvements which allows to write more concise and readable code. There are a few new samples for new features demonstration.

More detailed information about v.5.5.1 can be found on this Wiki page. There are also new descriptions in the Basic section in Wiki.... read more

Posted by Yauheni Akhotnikau 2014-10-15

SObjectizer v.5.5.0 Released!

A version 5.5.0 of SObjectizer core is released!

This version contains very small improvements and fixes, but the most important thing is the complete removal of ACE Framework usage. That is: SObjectizer doesn't use ACE any more. It means small distribution size, shorter building time, more easier support for various compilers (like 32-/64-bit MinGW on Windows without MSYS-related stuff, Clang and so on) and platforms.... read more

Posted by Yauheni Akhotnikau 2014-10-01

timertt-1.0.1 Released!

An update for timertt library is released!

Version 1.0.1 contains small code and comments improvements. It is also tested with clang++ 3.5.0.

timertt (Timer Thread Template) is a small, template based, header only library for C++11. It implements timer threads: thread which handles timers. timertt has no external dependecies except standard C++11 library.

timertt was developed as part of SObjectizer project but can be used as standalone library.... read more

Posted by Yauheni Akhotnikau 2014-09-23