---
# System prepended metadata

title: Ideas and things to remember for D2.4
tags: [' deliverable', ' wp2', wp2.4]

---

---
tags: wp2.4, wp2, deliverable
title: Ideas and things to remember for D2.4
---

# Privacy and security labels

## Library Label
Add a new JSON schema containing an array of API Labels.
Objects compliant to this schema are used in input by the tool developed by Michele (currently called [Manifest](https://github.com/sifis-home/manifest)) that creates the App Label.
The array contains *all* the API Labels extracted from [sifis-api](https://github.com/sifis-home/sifis-api).
This schema could include a field `version`.

```
{
    version: 0.1,
    API Label array: [
                        {api-label1}, 
                        {api-label2}, 
                        ...
    ]
}
```

> Let's think if we need a schema for this...


# Code errors through static analysis

(need to evaluate this part, we can advise that through an example, that could be helpful for a developer)

One property consists of **finding** and **counting** each code syntax and logic error without the need to build an entire software, *only* through the analysis of the *Abstract Syntax Tree* nodes obtained parsing the programming language grammar. In this way, the write-check-code cycle results more lightweight and faster because it is not necessary to run all code compilation or interpretation optimizations. In addition, these checks provide a guarantee that the build process is *correct*.

# Code benchmarking

(hyperfine tool)

*Code benchmarking* assesses the relative performance of a program by running a number of standard tests and trials against it.

- Explain the most common benchmarking systems that a developer could use to benchmark a code.
