Power Consumption Modeling and Estimation for Software Applications in Model-Driven Development of Embedded Systems

Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
https://doi.org/10.48693/436
Open Access logo originally created by the Public Library of Science (PLoS)
Langanzeige der Metadaten
DC ElementWertSprache
dc.contributor.advisorProf. Dr.-Ing. Elke Pulvermüllerger
dc.creatorSchaarschmidt, Marco-
dc.date.accessioned2023-12-01T17:32:02Z-
dc.date.available2023-12-01T17:32:02Z-
dc.date.issued2023-12-01T17:32:02Z-
dc.identifier.urihttps://doi.org/10.48693/436-
dc.identifier.urihttps://osnadocs.ub.uni-osnabrueck.de/handle/ds-2023120110114-
dc.description.abstractNowadays, embedded systems are ubiquitous and inherent in almost all areas of life. In recent years, trends like the Internet of Things (IoT) have been a primary driver for the growing embedded systems market. Many of those IoT devices are battery-powered and more resource-constrained. In addition to economic constraints like total costs and short time-to-market, technical constraints lead to multiple challenges in embedded software development. For battery-powered systems, electrical energy is one of the most critical constraints. For instance, uncontrolled power consumption or an exhausted energy source caused by software applications may lead to failure and costly damage to the device or the environment. Developers often lack knowledge and suitable design concepts to specify, implement, and evaluate energy-efficient software applications. Additionally, constantly changing technologies, extensive functionalities, and various requirements further increase the complexity of embedded software applications while making their development a critical and complex task. To manage the complexity of software applications and the development process, methodologies such as Model-driven Development (MDD) have gained importance. However, power-related non-functional aspects are insufficiently considered in MDD. This thesis addresses the aforementioned gaps and presents a novel framework for energy-aware software design patterns. Developers and engineers may use the framework to specify and describe design patterns addressing power-related issues of software applications. The introduced design pattern template provides a set of metrics to describe possible energy savings and the effort-saving ratio when applying a design pattern. The template also contains a unified graphical representation to visualize the effects of design patterns. In addition, a first catalog of energy-aware design patterns is provided, which may be used to design software applications in MDD and traditional development. To further enhance the development of energy-efficient software applications in MDD, this thesis also introduces a novel power consumption estimation approach for models based on the Unified Modeling Language (UML). The approach is specifically designed for early development stages when optimizations are most effective. A concept for hardware component models is presented, which can be integrated into the software application model. With the provided UML profile, aspects related to power and timing can be modeled. In addition, methods for indirect and direct power analysis are introduced. While the indirect power analysis is based on simulated hardware behavior, the direct power analysis relies on a real hardware platform and a measuring device. Along with the novel and formal description of energy bugs, software applications can be evaluated and energy-related issues detected. A real-world example of an IoT sensor node and a proof-of-concept implementation of the power consumption estimation approach illustrate the application of proposed modeling and estimation concepts. Moreover, the detection of energy bugs is demonstrated, and the accuracy of the analysis methods is compared. Additionally, the overall performance of the direct power analysis is investigated in depth. The results have shown that the concepts and approaches are suitable for analyzing and predicting the power consumption of software applications in early development phases. Furthermore, the process can be integrated into existing development workflows to support developers using MDD to design energy-efficient software applications.eng
dc.subjectEmbedded Software Engineeringeng
dc.subjectModel-driven Developmenteng
dc.subjectEmbedded Systemseng
dc.subjectPower Consumption Estimationeng
dc.subjectEnergy Bugeng
dc.subjectEnergy Efficiencyeng
dc.subjectEnergy-aware Software Design Patterneng
dc.subjectInternet of Thingseng
dc.subjectModel-In-The-Loopeng
dc.subjectUMLeng
dc.subject.ddc004 - Informatikger
dc.titlePower Consumption Modeling and Estimation for Software Applications in Model-Driven Development of Embedded Systemseng
dc.typeDissertation oder Habilitation [doctoralThesis]-
thesis.locationOsnabrück-
thesis.institutionUniversität-
thesis.typeDissertation [thesis.doctoral]-
thesis.date2023-10-06-
orcid.creatorhttps://orcid.org/0000-0001-8260-5326-
dc.contributor.refereeProf. Dr.-Ing. Clemens Westerkampger
dc.contributor.refereeAssoc. Prof. Dr. Hany Elgalager
dc.subject.bk54.52 - Software engineeringger
dc.subject.ccsD.2.0 - Generalger
dc.subject.ccsD.2.11 - Software Architecturesger
dc.subject.ccsD.2.10 - Designger
dc.subject.ccsD.2.5 - Testing and Debuggingger
dc.subject.ccsD.2.1 - Requirements/Specificationsger
dc.subject.ccsD.2.8 - Metricsger
dc.subject.ccsB.8.2 - Performance Analysis and Design Aidsger
Enthalten in den Sammlungen:FB06 - E-Dissertationen

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
thesis_schaarschmidt.pdfPräsentationsformat14,72 MBAdobe PDF
thesis_schaarschmidt.pdf
Miniaturbild
Öffnen/Anzeigen


Alle Ressourcen im Repositorium osnaDocs sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt. rightsstatements.org