Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title A Service Architecture for Evolizer - Integrating Software Analysis by Means of Service-Orientation
Authors
  • Martin Roth
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2008
Abstract Text The EVOLIZER PLATFORM is a collection of tools to analyze the evolution of a software project. Members of the software evolution and architecture lab (s.e.a.l) at the University of Zurich developed these tools. The goal of this thesis is to develop a Service Oriented Architecture (SOA) for EVOLIZER. This shall simplify the access to the tools and open possibilities to combine the EVOLIZER functions with other analysis tools. The EVOLIZER tools are implemented as plug-ins for the ECLIPSE PLATFORM and rely on its functionality. Though, ECLIPSE is a indispensable base for these tools. This thesis proposes an architecture and presents a reference implementation to expose the EVOLIZER plug-ins as services. Our approach is limited to plug-ins that do not need user interaction during their execution and deliver results that can be stored in a database. The correctness of the service results and the extensibility of the architecture developed were proven by qualitative analysis. The prototype implemented confirms the feasibility to expose plug-ins of the ECLIPSE PLATFORM as services by starting a new process with a new instance of the platform for each service requested. Using our approach, a reasonable number of concurrent service requests can be operated with high-performance hardware only. The findings of this thesis do not reveal a elegant way out of the dilemma between using the ECLIPSE PLATFORM with all its strengths and constraints and the re-implementation of the functionality currently collected in EVOLIZER.
Zusammenfassung Die EVOLIZER PLATTFORM ist eine Werkzeugsammlung die zur Analyse der Evolution von Software Projekten dient. Diese Analysewerkzeuge wurde am software evolution and architecture lab (s.e.a.l) der Universit¨at Z¨ urich entwickelt. Das Ziel dieser Diplomarbeit eine Service-Orientierten Architektur (SOA) für die EVOLIZER PLATTFORM zu entwickeln um den Zugang zu den Analysewerkzeugen zu vereinfache, sowie die Möglichkeit zu schaffe, diese Analysefunktionen mit anderen Analysediensten zu kombinieren. Die bestehenden Analysewerkzeuge sind als Plug-ins für die ECLIPSE PLATTFORM implementiert und basieren auf deren Funktionen. Aufgrund dieser Abhängigkeiten soll ECLIPSE als Basis der Werkzeuge beibehalten werden. Diese Diplomarbeit schl¨agt eine Architektur vor, um die EVOLIZER Plug-ins als Service anzubieten. Desweiteren haben wir eine prototypische Umsetzung dieser Architektur entwickelt. Unser Ansatz beschränkt sich auf Plug-ins, die während ihrer Ausf ührung keine Benutzerinteraktionen benötigen und deren Ergebnisse in einer Datenbank gespeichert werden k¨onnen. Qualitative Analysen belegen die Ergebnisse der Service sowie die Erweiterbarkeit der entwickelten Architektur. Die prototypische Umsetzung bestätigt, dass es möglich ist, ECLIPSE Plug-ins als Service anzubieten. Dazu muss jedoch für jede Anfrage eine neue Instanz von ECLIPSE in einem neuen Systemprozess gestartet werden. Um eine vernünftige Anzahl von gleichzeitigen Anfragen mit unserem Ansatz zu bearbeiten, ist der Einsatz von Hochleistungssystemen ist notwendig. Diese Diplomarbeit bietet keine elegante Lösung für die Frage, ob ECLIPSE (mit allen Stärken und Schwächen) weiterhin als Basis für die Analysewerkzeuge verwendet werden soll oder ob die Werkzeuge unabhängig von ECLIPSE neu realisiert werden sollen.
Export BibTeX