Return to search

A Topologically Aware Resource Management System

As companies fight for market share whoever is able to bring products to market faster has an advantage over their competitors. Therefore it is absolutely essential to constantly evaluate and optimize processes to achieve shorter time-to-market for products. These optimizations have to be carried out in all parts of a company. This thesis describes one such attempt made by a Swedish telecommunication vendor focused on enabling a resource management system to gain a greater understanding of the resources available during testing. This system manages all of the hardware utilized by the users, software testers, within one particular part of the organization and aids users by automatically converting the information stored in its database into a configuration file that will later be used in the testing framework’s execution environment. Unfortunately, the current version of this resource management system lacks semantic understanding of the information necessary to automatically generate the configuration file, leaving a rather large part of the configuration file to be manually entered by the testers, a rather time-consuming task. The inability to completely automate the process means that the testing process is slower, more error prone, and increases the work needed for a new engineer to become a productive software tester. In order for the resource management system to automatically generate the configuration file it needs to know not only which resources it is managing, but must also how these resources are interconnected, i.e. the topology of the resources. For this reason this thesis describes how to make the resource management system topologically aware, thus making verification of the System under Test (SUT) more efficient and mitigating the problems mentioned above. This thesis does not deal with the intricate details of how to automatically extract the topology, as this is inherently domain specific and thus difficult to generalize. Rather, this thesis focused on how to allow users to custom-build their desired topology by defining a set of rules that restrict how resources can be interconnected. The goal of providing functionality for storing and retrieving topological information from database has been successfully achieved, and the resulting code has been integrated into the existing resource management system. However, the functionality has not yet been delivered because of a limitation in our front controller that stops us from providing an efficient web interface to our tool. After delivery the implemented solution is expected to remove most manual work related to test configuration and therefore also reduce the learning curve for new engineers. / När företag slåss om marknadsandelar har de som kan leverera produkter till marknaden snabbare en fördel över sina konkurrenter. Det är därför av högsta vikt att kontinuerligt utvärdera och optimera processer för att produkten snabbare skall nå marknaden. Dessa optimeringar måste utföras inom samtliga områden inom ett företag. Denna uppsats beskriver ett sådant försök av ett svenskt telekombolag att stärka ett resurshanteringssystem för att uppnå en högre förståelse för de resurser den hanterar. Detta system hanterar samtlig hårdvara för användare (mjukvarutestare) inom en del av organisationen. Det hjälper användarna att automatiskt konvertera informationen i sin databas till en konfigurationsfil som används i testramverkets exekveringsmiljö. Tyvärr saknar den nuvarande versionen den semantiska förståelsen av dess data för att kunna automatiskt generera konfigurationsfilen, vilket tvingar användaren att manuellt ägna sig åt denna tidskrävande uppgift. Oförmågan att inte kunna automatisera fullt ut innebär att den övergripande testprocessen är långsammare, mer felbenägen och ökar tiden det tar för en ny ingenjör att komma igång och bli en produktiv mjukvarutestare. För att resurshanteringssystemet ska kunna generera konfigurationsfilen automatiskt krävs inte bara kunskap om vilka resurser den hanterar utan också hur dessa är sammankopplade. Det vill säga hur de topologiskt relaterar till varandra. Den här uppsatsen beskriver därför hur ett resurshanteringssystem kan bli topologiskt medvetet och därigenom åstadkomma en mer effektiv testning av produkten och därmed överkomma de tidigare nämnda problemen. Denna uppsats inte gå in på detaljer om hur man extraherar den topologiska strukturen av resurser eftersom detta i sin natur är domänspecifikt och därigenom svårt att generalisera. Fokus istället ligga på hur man kan tillåta användare att bygga önskad topologi genom att definiera regler för hur olika resurser kan sammankopplas. Målet vi satte upp med att kunna lagra och inhämta topologisk information från en databas har med framgång integrerats i det existerande resurshanteringssystemet. Ändringen är dock ännu inte fullt ut levererad på grund av en begränsning i vår nuvarande front controller som hindrar oss från att på ett effektivt sätt koppla samman vårt nya verktyg med ett webbgränsnitt. Efter leverans förväntas den implementerade lösningen eliminera större delen av det manuella arbete som tidigare krävts i samband med konfiguration av testmiljön, och därigenom även minska inlärningskurvan för nya ingenjörer.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-139949
Date January 2014
CreatorsMobeen, Shariq
PublisherKTH, Radio Systems Laboratory (RS Lab)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-ICT-EX ; 2014:1

Page generated in 0.0027 seconds