Examples of sustainability analysis of master's / bachelor's thesis
Examples of sustainability analysis of master's / bachelor's thesis
Purpose of the thesis: To implement, within the compiler itself, an analysis method that enables better optimization of the compiled program code.
This is a technical and partly theoretical thesis where the main impact on sustainability will primarily concern resource usage related to the compiler and the software. Sustainability in these areas falls under what is known as “green IT.”
A simple sustainability analysis was conducted in connection with the thesis. The following assumptions were made:
-
The final solution is assumed to be implemented in a widely used compiler
-
The final solution works, meaning the compiler’s analysis leads to more efficient program code
-
The compiled software is run far more often than the code is compiled, making the resource usage of compilation less significant compared to the gains from efficient program code
- The final solution is general enough to be adopted in other compilers as well
The following sustainability effects were identified and represented in a sustainability diagram (see Figure 1):
Figure 1: Sustainability analysis of the solution in Example 1
Technical impacts, enabling:
|
These two impacts will in turn lead to effects related to the environment (shown with arrows in the diagram):
Environmental impacts, enabling:
|
As a consequence of this, effects related to the economy may follow:
Economic impacts, enabling:
|
All of the above impacts can be considered positive, shown in the diagram using green color.
The solution requires a technically challenging development task to be carried out, with various resource demands associated with it and a significant degree of unpredictability.
Technical impact, immediate:
|
Yellow is used in the figure to indicate that this can be considered a neutral impact (neither good nor bad, or both).
However, the demands of the development work can lead to challenges for the developer in terms of time use, which is why this is included as a potential impact:
Human impact, immediate:
|
This impact is negative, shown with red color.
No systemic impacts were identified in the analysis.
It is possible to go further and find other impacts that may follow from the identified ones. The analysis in the example was concluded based on an assessment of probability (in light of the assumptions) and the significance of the impacts.
It is also possible to create this in a table format:
ID | Effect | Level | Affects | +/- |
1 | The compiler analyzes faster | Enabling | 3 | + |
2 |
Lack of work/life balance for developer |
Immediate | - | |
3 | Lower resource usage related to the compiler | Enabling | 6 | + |
4 | Lower resource usage related to the software | Enabling | 5,6 | + |
5 | Increased revenue from software sales | Enabling | + | |
6 | The solution is used in other compilers | Enabling | 4,5 | + |
7 | The compiler performs accurate analysis | Enabling | 4 | + |
8 | Technically demanding development process | Immediate | 2 |