Constraints

Technical Constraints

The technical constraints are shown in Table 1.

Table 1 Technical Constraints Table
ID Constraint Description
Software and programming constraints
TC1 Programming Language There’s no explicit constraint regarding the programming language to be used.
Operating system constraints
TC2 AGL distribution The developed MDD methodology shall apply for developing for AGL Linux Distribution
Hardware Constraints
TC3 Memory friendly The applications developed with the MDD approach shall consider good memory management practices.

Conventions

Finally, conventions used by this project are shown in Table 2.

Table 2 Organizational Constraints Table
ID Constraint Description
C1 Documentation The documentation is written using the arc42 document structure and using Sphinx.
C2 Coding conventions For C/C++ and Python (used for the MDD) development the coding styles used were the Linux Kernel coding style [8] and PEP8 [11], respectively.

[8]Linux kernel coding style. URL: https://www.kernel.org/doc/html/v4.10/process/coding-style.html.
[11]PEP 8 – Style Guide for Python Code. URL: https://www.python.org/dev/peps/pep-0008/.