Logical architecture approach
The HORSE logical architeture as one cyber-physical system, is deifned by specify the high level HORSE scenario. This scenario is abstract as it is not based on a specific HORSE pilot case, but on general requirements following from the requirements analysis which has been preceded the architecting process.
The logical architecture of a complex system as HORSE has been analysed in 5 levels of structural decomposition.
Use of the Updated Truyens 5 aspect framework (UT5)
The K4+1 framework provides a separation of concerns in terms of software development phases, but does not separate various aspects of the description of a complex software system or information system. For this purpose, we adopt an updated version of the 5 aspect framework of Truyens (abbreviated in this document as UT5).
We distinguish between five interrelated architecture aspects in the design of the HORSE system:
Software: the software aspect describes the structure of the HORSE software under development; it is described for instance in UML component diagrams.
Process: the process aspect describes the structure of business/manufacturing processes that the HORSE system supports; it is described for instance in BPMN diagrams or UML activity diagrams.
Data: the data aspect describes the structure of data manipulated by the HORSE system, as well as the structure of the concepts that underlie data definitions (concept model); it is described for instance in UML class diagrams.
Organization: the organization aspect describes the structure of stakeholders in the HORSE context, such as operators of the HORSE system and designers of applications supported by the HORSE system; it is described by organigrams and/or actor models.
Platform: the platform aspect describes the structure of the existing technology that is required to run the HORSE system under design in its operating context; this includes both hardware (such as computer systems and robots) and software (such as existing enterprise information systems, middleware and hardware control software).