ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2005 (DA05): Arbeits-Archiv
 
DA Doh 05/4 - OSGi as a debugging platform in industrial networks
Studierende: Adrian Frei, freiadr
  Christian Schar, scharchr

Betreuer: Hans Dermot Doran, donn

Diese Diplomarbeit beschaftigt sich mit der Entwicklung einer Debugging-Plattform fur ETHERNET Powerlink-Netzwerke auf Basis von OSGi.

ETHERNET Powerlink ist ein echtzeitfahiges, auf IEEE 802.3 Fast Ethernet basierendes Netzwerkprotokoll. Seit einiger Zeit ist das Institute of Embedded Systems an der ZHW stark in die Entwicklung von ETHERNET Powerlink involviert und eine treibende Kraft in der Weiterentwicklung und Verbreitung des Protokolls. OSGi ist eine offene und skalierbare Service-Plattform. Die Plattform ist Java basiert und zeichnet sich insbesondere durch ihre Moglichkeit aus, Dienste zur Laufzeit in das System zu laden und wieder zu entfernen.

Die Fehlersuche in einem EPL-Netzwerk gestaltete sich bisher ausserst aufwendig. Die einzige Moglichkeit bestand darin, mittels eines Netzwerkanalysators den Netzverkehr aufzuzeichnen und von Hand auszuwerten. An Stelle eines solchen Analysators soll nun ein vollig neuartiges Konzept treten, bei welchem der Tester durch selbstgeschriebene Softwaremodule schneller in der Lage ist Fehler aufzufinden. Die im Rahmen dieser Diplomarbeit geschriebene Software stellt eine Plattform bereit, welche solche Softwaremodule dynamisch ausfuhrt und den Tester bei der Entwicklung seiner Module durch ein Debugging-Framework unterstutzt. Zusatzlich wurde eine Reihe erster Testprogramme entwickelt, welche Basisfunktionen des Netzwerks uberprufen konnen.

Die Arbeit wurde erfolgreich abgeschlossen ? das Ergebnis ist eine uber den Browser bedienbare, beliebig skalierbare und zu jedem Zeitpunkt erweiterbare Plattform, welche es einem Tester ermoglicht, Fehler schneller zu lokalisieren.

Trotzdem ist die Entwicklung des Gesamtsystems noch nicht abgeschlossen. Es wird Aufgabe eines weiteren Projekts sein, eine kostengunstige Hardwareplattform zu entwickeln, auf welcher die geschriebene Software betrieben werden kann.

zurück