D1.5 Open source PKM server-side software
⇑
DECODER project partners
Table of content
Introduction
Purpose
Licensing
Choosing a database
Overall organization of the document
Configuration & Installation
Configuration (optional)
Easy installation (no build required)
Minimal Docker installation
Setting up administrators’ credentials (optional)
Building the docker images
Starting the docker services
PKM server architecture
Software layers
MongoDB database
Project management
Files
Source Code
Abstract Syntax Trees (ASTs)
Comments
Annotations
UML classes & state machines
Abstract Semi-Formal Model (ASFM) and Graphical documentation (in GSL)
Compile commands
Common Vulnerabilities and Exposures (CVE)
Annotations
Traceability Matrix
Logs and reports
TESTAR
Reviews
Git support
Process Engine
Application Programming Interfaces
Javascript SDK
Session management
Document management
Document querying
Dependent document invalidation
Document validation
File system I/O
Tools invocation
Command Line Interface (CLI)
REST API
Git support
Introduction
Terminology
Safety & Security
User’s credential “wallet”
Operations
Parsers
Source codes
C
C++
Java
Documentation
Microsoft Office .docx
Code to ASFM
UML
Classes
State Machines
Executable binaries
DWARF debugging information
Conclusion
Appendix
Javascript SDK documentation
OpenAPI generator
Integration & non-regression testing
List of Figures
Figure 1: DECODER EU Project Tool-chain control center
Figure 2: Login screen
Figure 3: PKM server software architecture
Figure 4: PKM MongoDB collections
Figure 5: Built-in support for Git distributed version-control system
Figure 6: Git Terminology
Figure 7: OpenAPI generation flow