Abstract
A well-designed generic software system can be reused in many contexts by efficiently handling variability. In this paper, data structures and their application in a software architecture is presented that apply the basic idea of the Composite design pattern to keep it as simple as possible, but also as generic as possible. The application of these data structures is shown throughout a layered architecture so that software developers can follow and apply the concepts. The benefit of such an architecture is that it (1) only makes use of familiar concepts, and it is easy to read and understand by knowing especially one design pattern and (2) results in a generic software system, usable in different domains.
Original language | English |
---|---|
Title of host publication | Proceedings of the European Conference on Pattern Languages of Programs 2021 |
Publisher | ACM |
Number of pages | 5 |
DOIs | |
Publication status | Published - Jul 2021 |
Fields of science
- 202007 Computer integrated manufacturing (CIM)
- 102001 Artificial intelligence
- 102006 Computer supported cooperative work (CSCW)
- 102010 Database systems
- 102014 Information design
- 102015 Information systems
- 102016 IT security
- 102019 Machine learning
- 102022 Software development
- 102025 Distributed systems
- 102028 Knowledge engineering
- 102033 Data mining
- 102035 Data science
- 502007 E-commerce
- 505002 Data protection
- 506002 E-government
- 509018 Knowledge management
JKU Focus areas
- Digital Transformation