Review Article

Software Frameworks for Model Composition

Table 1

Framework types summary; adapted and updated from [11].

Framework typeComponentsComposition mechanism

Common libraryModels implemented as software modulesComponent interfaces defined by components or framework; components linked into common executable; data exchanged via method calls
Product line architectureSoftware modulesComponent interfaces defined by framework; components linked into common executable; data exchanged via method calls
Interoperability protocolIndependent executableComponents execute independently as separate processes; data exchanged via network messages
Object modelConceptual model None; connection depends on mapping and implementing conceptual module within another framework
FormalFormal modelInterpreter for formal models
Integrative environmentModel implemented as file, spreadsheet, or software moduleComponents “wrapped” with special interface software; components linked into common executable; data exchanged via method calls