author	 = {Dulip Withanage},
	title	 = {{Analyse und Erweiterung der JavaGUI für PIOsimHD}},
	advisors	 = {Julian Kunkel},
	year	 = {2009},
	month	 = {02},
	institution	 = {{Ruprecht-Karls-Universität Heidelberg}},
	howpublished	 = {{Online \url{}}},
	abstract	 = {This document describes the graphical user interface for the Parallel I/O Simulator(PIOsim) for clusters, developed by the Parallel and Distributed Systems Research Group of the Ruprecht-Karls Universität in Heidelberg, Germany. The graphical user interface is based on a previous implementation. The PIOsimGUI is a swing and awt based java application. The underlying modeling architecture Piosim which is also a java application was completely rewritten by Julian Kunkel during the internship period to facilitate the complex requirements of modeling the cluster. The integration of the model to the existing graphical user interface was executed by the author. New programming concepts were added to the programming model and to the graphical user interface in order to provide efficient and dynamical graphics rendering. The existing GUI was extended to facilitate more than one switch, component hosting machines that hold a set of components. A basic point-to-point connection drawing concept was introduced for connecting the cluster component. An easily modifiable attribute setting concept was added and the programming was executed in a one-to-one mapping of the model object for easily implementation of newer component types. Some of the restrictions of the earlier drawing area were eased as well. The document also discusses the technical difficulties that the author confronted in extending the graphical user interface. Most of the restrictions that were cased by the underlying swing and awt libraries are discussed and illustrated in examples. Furthermore, the document describes the concepts of the Model-View-Controller (MVC) architecture that is a generally accepted and mostly used concept of user interface designing. The relation of the current model to the MVC architecture is also discussed. The Eclipse Standard Widget Toolkit (SWT) is anaylsed in the last chapter. A sample SWT paint application is included as an executable jar file which comes with the eclipse SWT installation.},
	url	 = {},