A conference system is used in various environments. There are big institutions like the European Parliament. Court rooms have their own requirements. City councils are different as well. And there are many more markets where a conference system is used. On top of that, some customers even require dedicated behavior according to their needs.
To be able to serve all these markets, one could create software that supports all, or one could opt for a more flexible approach using plug-ins. Plug-ins that the vendor might provide, or even plug-ins developed by the customer themselves.
The goal of this thesis is to research and evaluate plug-in based software architectures, with a focus on C++ running on (embedded) Linux devices.