Volltextdatei(en) in REPOSIT vorhanden Open Access
Titel: Green Software Engineering
Sprache: Deutsch
Autorenschaft: Nasser, Bassel 
Schlagwörter: Green Software; Nachhaltigkeit; Energieverbrauch; Benchmark; Java; Sustainability; Energy consumption
Erscheinungsdatum: 19-Jan-2024
Zusammenfassung: 
Im Rahmen der vorliegenden Bachelorarbeit soll die Frage beantwortet werden, ob eine Evaluation von Frameworks einen sinnvollen Aufwand im Entwicklungsprozess darstellt. Auf Grundlage der theoretischen Ausarbeitung wurden bestehende Forschungsansätze für eine nachhaltige Softwareentwicklung untersucht, die im weiteren Verlauf in bestehende Verfahrensmodelle integriert wurden. Basierend auf einem Benchmarking-Experiment soll verdeutlicht werden, wie der Prozess der Datenerhebung und -auswertung zur Evaluation von Software aufgebaut sein könnte. Zur Vorbereitung des Benchmarkings wurden vier REST-Clients in der Programmiersprache Java entwickelt und mit einer Datenbank verbunden. Durch automatisierte HTTP-Requests soll schließlich in mehreren Iterationen ein möglichst genaues Ergebnis zum durchschnittlichen Energieverbrauch des Systems entstehen. Das durchgeführte Benchmarking-Experiment zeigte, dass der CPU- und DRAM-basierte Energieverbrauch der jeweiligen Anwendungen unterschiedlich ausfällt, das Verhältnis zwischen diesen Verbrauchswerten bei allen Anwendungen jedoch fast identisch war. Bezug nehmend auf die initiale Forschungsfrage lässt sich daher festhalten, dass die Forschung hinsichtlich eines nachhaltigen Software Engineering Prozesses noch am Anfang steht. Richtlinien und Verbraucherhinweise könnten hier zukünftig für mehr Transparenz sorgen und die Softwareunternehmen stärker in die Pflicht nehmen.

Based on the present Bachelor thesis the question should be answered whether an evaluation of Frameworks represents a meaningful expenditure in the development process. Based on the theoretical elaboration, existing research approaches for sustainable software development were studied, which were integrated into existing process models in the further process. Based on a Benchmarking experiment it is to be clarified how the process for the data collection and evaluation, for the evaluation of software, could be structured. In preparation for the benchmarking, four REST clients were developed in the Java programming language and connected to a database. Through automated HTTP requests, a result that is as accurate as possible regarding the average energy consumption of the system should be generated in several iterations.
The benchmarking experiment showed that the CPU- and DRAM-based energy consumption of the respective applications differed, but the ratio between these consumption values was almost identical for all applications. With reference to the initial research question, it can therefore be said that research into a sustainable software engineering process is still in its early stages. Guidelines and consumer information could provide more transparency in the future and make software companies more responsible.
URI: http://hdl.handle.net/20.500.12738/14576
Einrichtung: Department Informatik 
Fakultät Technik und Informatik 
Dokumenttyp: Abschlussarbeit
Abschlussarbeitentyp: Bachelorarbeit
Hauptgutachter*in: Sarstedt, Stefan 
Gutachter*in der Arbeit: Steffens, Ulrike 
Enthalten in den Sammlungen:Theses

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat
BA_Nasser_geschwärzt.pdf2.04 MBAdobe PDFÖffnen/Anzeigen
Zur Langanzeige

Seitenansichten

128
checked on 04.07.2024

Download(s)

107
checked on 04.07.2024

Google ScholarTM

Prüfe

HAW Katalog

Prüfe

Feedback zu diesem Datensatz


Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt.