Abstract
Component-based software systems are of the majority nowadays. When it comes down to implementation, the interaction between components is just as important as the functionality itself. When invoking a function of a component, how to pass data arguments, how to receive return results, and when to expect a return are all the questions to ask. There are so many ways in which these can be done, that it introduces the complexity in the usability of a component. We present in this article an architecture for integrating heterogeneous components across different language and binary platforms, different processes and even different machines, based on a simple message passing mechanism - the actor model, and the sharing of common and global data structures only through databases. We show the simplicity and flexibility of this architecture by re-structuring a slot machine framework, which consists of components to drive modern and legacy hardware, follows a static workflow, and changes the visual appearance quite often. We argue that this architecture with restricted implementation choices can be used in a much broader range of software systems, helping produce software components that are more independent and easy to adopt.
| Original language | English |
|---|---|
| Title of host publication | 4th IEEE International Conference on Universal Village 2018, UV 2018 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| ISBN (Electronic) | 9781538651971 |
| DOIs | |
| Publication status | Published - 2 Jul 2018 |
| Event | 4th IEEE International Conference on Universal Village, UV 2018 - Boston, United States Duration: 21 Oct 2018 → 24 Oct 2018 |
Publication series
| Name | 4th IEEE International Conference on Universal Village 2018, UV 2018 |
|---|
Conference
| Conference | 4th IEEE International Conference on Universal Village, UV 2018 |
|---|---|
| Country/Territory | United States |
| City | Boston |
| Period | 21/10/18 → 24/10/18 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 7 Affordable and Clean Energy
Keywords
- actor model
- component architecture
- distributed system
- legacy system integration
- slot machine
Fingerprint
Dive into the research topics of 'Simplifying Component Interaction with Actors and Databases'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver