05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Permanent URI for this collectionhttps://elib.uni-stuttgart.de/handle/11682/6

Browse

Search Results

Now showing 1 - 10 of 16
  • Thumbnail Image
    ItemOpen Access
    Paradigmenübergreifende Quelltexttransformation von Haskell nach Ruby
    (2013) Zschiesche, Jannik
    There is a trend amongst programming languages to mix multiple programming paradigms into one language or environment. Some languages directly include multiple paradigms, some environments (like the JVM) need to support languages from multiple paradigms. The automatic translation with usage of metamodells from concepts of functional languages into concepts of the object-orientation is analysed, described and implemented in this elaboration, including a working implementation of a Haskell to Ruby compiler in Haskell.
  • Thumbnail Image
    ItemOpen Access
    Classification of cryptographic libraries
    (2017) Poppele, Andreas; Eichler, Rebecca; Jäger, Roland
    Software developers today are faced with choosing cryptographic libraries in order to implement security concepts. There is a large variety of cryptographic libraries for diverse programming languages, without there being a standardized conception of different properties of these cryptographic libraries. This report provides a classification of over 700 cryptographic libraries. The libraries were chosen pertaining to currentness and popularity. In order to provide a standardized overview the most important traits and characteristics of these libraries were gathered and defined. Data collection on these characteristics was performed in a manual as well as automated fashion. The classification contains information that will help experienced and inexperienced developers in the cryptographic field to choose a library that fits their abilities. Furthermore, it may be used as a basis for studies concerning any form of improvement of these libraries and many more.
  • Thumbnail Image
    ItemOpen Access
    Evaluation von Java-Profiler-Werkzeugen
    (2013) Flaig, Albert; Hertl, Daniel; Krüger, Florian
    The purpose of this study is to evaluate Java profilers and compare them with each other. As profilers differ in various aspects the evaluation has to cover many functional and non-functional scopes like the user interface and license properties, states of development, range of support, and the given underlying conditions. Choosing the right profiler is not an easy task as there is a wide variety each with their own pros and cons. This study aids in decision making by providing a comparison and enabling the user to easily weight up each individual aspect to ones personal needs. Through this study we try to publish a detailed comparison of current profilers as well as a personal recommendation based on objective, well-defined criteria. In this context different kinds of profilers - commercial as well as open source - will be looked at in an attempt to find the best-fitting tool for specific usage scenarios. In order to achieve accurate results each profiler is tested with a similar set of examinees. As a result a table based ranking will be established by the help of the perceived results. The result of this analysis can further be used to choose one profiler out of the tested ones to perfectly fit to the user needs. Secondarily it also provides a detailed overview of current profilers and its functional scopes.
  • Thumbnail Image
    ItemOpen Access
    Optimierung eines Workflows für Softwareentwickler bei der Bearbeitung von Arbeitspaketen
    (2013) Rempel, Andreas; Friedrich, Kai; Gross, Andreas
    Bei der Entstehung von Software ist es unabdingbar entstehende Aufgaben über mehrere Arbeitspakete aufzuteilen. Dabei ist es wichtig ein Arbeitspaket während seines gesamten Lebenszyklus zu kontrollieren und dokumentieren. Dieser Lebenszyklus muss auf das Unternehmen zugeschnitten sein, um eine hohe Effizienz und Qualität bei der Bearbeitung des Arbeitspaketes zu gewährleisten. Um die erfolgreiche Durchführung zu unterstützen, will der Industriepartner ein Issue-Tracking-System einsetzen in dem dieser Lebenszyklus abgebildet werden kann. Im Auftrag des Industriepartners wurde dessen bestehender Workflow analysiert und für die Abbildung in einem Issue-Tracking-System optimiert. Hierzu werden in dieser Fachstudie 12 Issue-Tracking-Systeme evaluiert.
  • Thumbnail Image
    ItemOpen Access
    Werkzeuge für Code-Reviews und Code-Abnahmen
    (2014) Beck, Sebastian; Neugebauer, Nikolai; Pfeiffer, Daniel
    Code-Reviews sind ein anerkanntes Mittel um die Codequalität zu verbessern. Sie sind heutzutage zum Standard in der Industrie geworden. Bei der Firma AEB werden seit längerem agile Codereviews für den implementierten Programmcode durchgeführt. Jedoch ist man mit dem Rahmen, in dem die Reviews durchgeführt werden, nicht zufrieden. In dieser Arbeit wurden Prüfwerkzeuge für Codereviews getestet und bewertet. Anhand dieser Bewertung wird eine Empfehlung an AEB gegeben um die Unterstützung bei Codereviews zu verbessern.
  • Thumbnail Image
    ItemOpen Access
    Analysis of the software development process of inspectIT and changes required for joining the Eclipse Foundation
    (2015) Düllmann, Thomas; Rudolph, Tobias; Scherer, Anton
    In todays world there are many arguments for companies to use open source software. On the one hand they profit in terms of guaranteed future from the possibility that the software is supported by the open source community after the developing company decides to stop the support for its product. On the other hand companies can economically profit from the fact that they do not have to pay for using the software. A good practice to get in touch with these customers that use or plan to use open source software could be developing open source software oneself and publishing these software under a well-known open source license. One leading player in open source is the Eclipse Foundation. Since their establishment in 2004, more and more software products join the Eclipse Foundation , often using its open source license Eclipse Public License (EPL). A product that could benefit from becoming an Eclipse project is NovaTec’s Application Performance Management (APM) tool inspectIT. In this process analysis, we give a summary about the steps a project team needs to make to join the Eclipse Foundation and publish software under the EPL .
  • Thumbnail Image
    ItemOpen Access
    Evaluation of load testing tools
    (2014) Murawski, Gustav; Keck, Philipp; Schnaible, Sven
    This study evaluates common load testing tools with focus on AJAX based web applications, including JSF ViewState and WebSockets as special cases. Load tests are created and executed using an internal application provided by the collaborating company NovaTec GmbH. The evaluation focuses on the efficient creation and maintainance of workload specifications, which is of great importance when employing load tests in larger projects. Eight tools have been tested and recommendations are given for different use cases at the end of the paper.
  • Thumbnail Image
    ItemOpen Access
    Marktanalyse Quellcodeverwaltung
    (2012) Jarosch, Jakob; Kuhn, Tobias; Strobel, Patrick
    Mit Hilfe einer Quellcodeverwaltung lassen sich Dateien bequem versionieren und sichern. Allerdings entwickeln sich auch Quellcodeverwaltungs-Werkzeug mit der Zeit weiter, woraus sich entscheidende Unterschiede entwickelt haben; zum Beispiel die Unterscheidung zwischen verteilten und zentralen Systemen. Der Industriepartner, die Flexis AG, setzt zur Zeit das zentrale Subversion als Lösung ein. Flexis vermutet aber, dass eine andere Lösung möglicherweise besser die gewünschte Arbeitsweise unterstützt. Daher beschäftigt sich diese Fachstudie mit einer Analyse der meisten auf dem Markt befindlichen Werkzeuge für die Quellcodeverwaltung. Anhand der Anforderungen des Industriepartners wird zunächst eine Vorauswahl getroffen und die relevantesten Werkzeuge detailliert bewertet. Abschließend wird eine Empfehlung für Flexis ausgesprochen.
  • Thumbnail Image
    ItemOpen Access
    Entwicklung und Implementierung eines nebenläufigen Constraint-Solver für die Points-To-Analyse
    (2011) Bühler, Stefan
    Die Points-To-Analyse ist eine statische Programmanalyse, um zu bestimmen, auf welche Speicherbereiche ein Zeiger zeigen kann. Ziel der Arbeit ist, einen Constraint-Solver zu implementieren, mit dessen Hilfe eine flussinsensitive, kontextinsensitive, gerichtete, struktursensitive aber feldinsensitive Points-To-Analyse umgesetzt werden kann. Die Implementierung des Constraint-Solver kann dabei mehrere Prozessoren verwenden. Eine Zyklenkontraktion von Speicherfeldern, die dieselben Points-To-Mengen haben, soll zu weiterem Performancegewinn führen. Der Ergebnisse der Implementierung können mit einer bereits existierenden prototypischen Implementierung verglichen werden, und die neue Implementierung zeigt in einem Bench- mark eine Beschleunigung mit Faktor 2 im Vergleich zur existierenden Implementierung.
  • Thumbnail Image
    ItemOpen Access
    Performance testing in continuous integration environments
    (2014) Geiger, Chris; Przytarski, Dennis; Thullner, Sascha
    The purpose of this case study is to evaluate how and which performance testing tools which can be used in continuous integration (CI) environments. By doing so, developers can see the effects of changes immediately and react against performance problems of their applications. This will help companies to eliminate performance issues which the media is reporting about more often every day. CI provides the reference platform for executing the performance tests and the performance testing tools provide metrics like response time and percentage of errors. These metrics can be combined through CI plugins. The results of this combination can be visualized in form of graphs and tables. Through this case study, we give a short market overview of current CI servers and performance testing tools. In respect of the requirements by adesso AG, we will only evaluate performance testing tools, which can be integrated into the Atlassian Bamboo or Jenkins CI. We evaluated six performance testing tools of which four were integratable into the CI servers. Based on the results of our evaluation we will give a recommendation.