Simplifying Component Interaction with Actors and Databases

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

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 languageEnglish
Title of host publication4th IEEE International Conference on Universal Village 2018, UV 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781538651971
DOIs
Publication statusPublished - 2 Jul 2018
Event4th IEEE International Conference on Universal Village, UV 2018 - Boston, United States
Duration: 21 Oct 201824 Oct 2018

Publication series

Name4th IEEE International Conference on Universal Village 2018, UV 2018

Conference

Conference4th IEEE International Conference on Universal Village, UV 2018
Country/TerritoryUnited States
CityBoston
Period21/10/1824/10/18

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