Automated cloud reconfiguration with HTN planning : engineering a domain model and performance insights

dc.contributor.authorKavian, Mohammadali
dc.date.accessioned2024-12-05T10:11:47Z
dc.date.available2024-12-05T10:11:47Z
dc.date.issued2024de
dc.description.abstractWith the emergence of cloud technologies, how applications are developed, deployed, and maintained has drastically changed. Despite the many advantages that Cloud Computing has brought, today's software services are more complex due to their dependencies and entanglements. Managing these entanglements between software services makes reconfiguration processes complicated. Many state-of-the-art tools have been developed that allow for reconfigurations of software services using declarative or imperative approaches. Concerning imperative approaches, it is hard to keep track of every change in reconfiguration scripts, and understanding the general reconfiguration strategy requires much effort. Regarding tools following a declarative approach, reconfiguration files are much clearer and more maintainable because they are easier to declare software requirements. Nevertheless, many of these tools fall short when cyclic dependencies exist among software components. Moreover, although end-users define their requirements declaratively, there is much tight coupling at these tools' core logic implementation. Using an HTN planner introduces a layer of abstraction around the core logic of reconfigurations, removing tight couplings. To use an HTN planner, one must define the domain model and problem cases separately by using formats suitable for planners. Although defining a problem domain is a complex task that must be carried out by domain experts, HTN planners enable us to take advantage of problem domains' hierarchical structure. Thus, this task can be done much more simply. In this thesis, instead of implementing a reconfiguration logic, we define our reconfiguration domain based on a cloud component model called Aeolus and problem cases in HPDL format. We use an existing HTN planner to produce a plan, i.e., a sequence of actions, for achieving the desired reconfiguration goals. Furthermore, we perform our experiments to test the effectiveness of using HTN planners with various problem sizes.en
dc.identifier.other1911359533
dc.identifier.urihttp://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-154016de
dc.identifier.urihttp://elib.uni-stuttgart.de/handle/11682/15401
dc.identifier.urihttp://dx.doi.org/10.18419/opus-15382
dc.language.isoende
dc.rightsinfo:eu-repo/semantics/openAccessde
dc.subject.ddc004de
dc.titleAutomated cloud reconfiguration with HTN planning : engineering a domain model and performance insightsen
dc.typemasterThesisde
ubs.fakultaetInformatik, Elektrotechnik und Informationstechnikde
ubs.institutInstitut für Architektur von Anwendungssystemende
ubs.publikation.seiten100de
ubs.publikation.typAbschlussarbeit (Master)de

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
kavian-master-thesis.pdf
Size:
1.46 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
3.3 KB
Format:
Item-specific license agreed upon to submission
Description: