Embedded systems architecture for agile development : a layers-based model (2017)