feed icon rss

Your email was sent successfully. Check your inbox.

An error occurred while sending the email. Please try again.

Proceed reservation?

Export
  • 1
    UID:
    b3kat_BV045394456
    Format: 1 Online-Ressource (100 Seiten, 3956 KB) , Illustrationen, Diagramme
    ISBN: 9783869564302
    Series Statement: Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam Nr. 121
    Additional Edition: Erscheint auch als Druck-Ausgabe Reschke, Jakob Towards version control in object-based systems Potsdam : Universitätsverlag Potsdam, 2018
    Language: English
    Keywords: Versionsverwaltung ; Objekt ; Objektorientierte Programmiersprache ; Smalltalk ; Git ; Forschungsbericht ; Forschungsbericht
    Author information: Pape, Tobias 1985-
    Author information: Niephaus, Fabio
    Author information: Reschke, Jakob
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 2
    UID:
    gbv_1675865868
    Format: 95 Seiten , Illustrationen, Diagramme
    ISBN: 9783869564227
    Series Statement: Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam Nr. 120
    Additional Edition: Erscheint auch als Online-Ausgabe Niephaus, Fabio Squimera Potsdam : Universitätsverlag Potsdam, 2018 ISBN 9783869564227
    Language: English
    Keywords: Softwareproduktionsumgebung ; Programmiersprache ; Dynamische Optimierung ; Forschungsbericht
    Author information: Niephaus, Fabio
    Author information: Felgentreff, Tim
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 3
    UID:
    gbv_1675975418
    Format: 1 Online-Ressource (92 Seiten, 3009 KB) , Illustrationen, Diagramme
    ISBN: 9783869564227
    Series Statement: Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam Nr. 120
    Content: Software development tools that work and behave consistently across different programming languages are helpful for developers, because they do not have to familiarize themselves with new tooling whenever they decide to use a new language. Also, being able to combine multiple programming languages in a program increases reusability, as developers do not have to recreate software frameworks and libraries in the language they develop in and can reuse existing software instead. However, developers often have a broad choice with regard to tools, some of which are designed for only one specific programming language. Various Integrated Development Environments have support for multiple languages, but are usually unable to provide a consistent programming experience due to different features of language runtimes. Furthermore, common mechanisms that allow reuse of software written in other languages usually use the operating system or a network connection as the abstract layer. Tools, however, often cannot support such indirections well and are therefore less useful in debugging scenarios for example. In this report, we present a novel approach that aims to improve the programming experience with regard to working with multiple high-level programming languages. As part of this approach, we reuse the tools of a Smalltalk programming environment for other languages and build a multi-language virtual execution environment which is able to provide the same runtime capabilities for all languages. The prototype system Squimera is an implementation of our approach and demonstrates that it is possible to reuse development tools, so that they behave in the same way across all supported programming languages. In addition, it provides convenient means to reuse and even mix software libraries and frameworks written in different languages without breaking the debugging experience.
    Content: Programmierwerkzeuge, die verschiedene Programmiersprachen unterstützen und sich konsistent bedienen lassen, sind hilfreich für Softwareentwickler, weil diese sich nicht erst mit neuen Werkzeugen vertraut machen müssen, wenn sie in einer neuen Sprache entwickeln wollen. Außerdem ist es nützlich, verschiedene Programmiersprachen in einer Anwendung kombinieren zu können, da Entwickler dann Softwareframeworks und -bibliotheken nicht in der jeweiligen Sprache nachbauen müssen und stattdessen bestehende Software wiederverwenden können. Dennoch haben Entwickler eine sehr große Auswahl, wenn sie nach Werkzeugen suchen, die teilweise zudem speziell nur für eine Sprache ausgelegt sind. Einige integrierte Entwicklungsumgebungen unterstützen verschiedene Programmiersprachen, können aber häufig keine konsistente Bedienung ihrer Werkzeuge gewährleisten, da die jeweiligen Ausführungsumgebungen der Sprachen zu verschieden sind. Darüber hinaus gibt es bereits Mechansimen, die es erlauben, Programme aus anderen Sprachen in einem Programm wiederzuverwenden. Dazu werden häufig das Betriebssystem oder eine Netzwerkverbindung verwendet. Programmierwerkzeuge unterstützen jedoch häufig eine solche Indirektion nicht und sind deshalb nur eingeschränkt nutzbar bei beispielsweise Debugging Szenarien. In dieser Arbeit stellen wir einen neuartigen Ansatz vor, der das Programmiererlebnis in Bezug auf das Arbeiten mit mehreren dynamischen Programmiersprachen verbessern soll. Dazu verwenden wir die Werkzeuge einer Smalltalk Programmierumgebung wieder und entwickeln eine virtuelle Ausführungsumgebung, die verschiedene Sprachen gleichermaßen unterstützt. Der auf unserem Ansatz basierende Prototyp Squimera demonstriert, dass es möglich ist, Programmierwerkzeuge in der Art wiederzuverwenden, sodass sie sich für verschiedene Programmiersprachen gleich verhalten und somit die Arbeit für Entwickler vereinfachen. Außerdem ermöglicht Squimera einfaches Wiederverwenden und darüber hinaus das Verschmischen von in unterschiedlichen Sprachen geschriebenen Softwarebibliotheken und -frameworks und erlaubt dabei zusätzlich Debugging über mehrere Sprachen hinweg.
    Additional Edition: Erscheint auch als Druck-Ausgabe Niephaus, Fabio Squimera Potsdam : Universitätsverlag Potsdam, 2018 ISBN 9783869564227
    Language: English
    Keywords: Softwareproduktionsumgebung ; Programmiersprache ; Dynamische Optimierung ; Forschungsbericht
    URL: Volltext  (kostenfrei)
    URL: Volltext  (kostenfrei)
    Author information: Niephaus, Fabio
    Author information: Felgentreff, Tim
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 4
    UID:
    gbv_1830361902
    Format: 1 Online-Ressource (xxi, 249 Seiten, 9015 KB) , Diagramme
    Content: Polyglot programming allows developers to use multiple programming languages within the same software project. While it is common to use more than one language in certain programming domains, developers also apply polyglot programming for other purposes such as to re-use software written in other languages. Although established approaches to polyglot programming come with significant limitations, for example, in terms of performance and tool support, developers still use them to be able to combine languages. Polyglot virtual machines (VMs) such as GraalVM provide a new level of polyglot programming, allowing languages to directly interact with each other. This reduces the amount of glue code needed to combine languages, results in better performance, and enables tools such as debuggers to work across languages. However, only a little research has focused on novel tools that are designed to support developers in building software with polyglot VMs. One reason is that tool-building is often an expensive activity, another one is that ...
    Note: Dissertation Universität Potsdam 2022
    Language: English
    Keywords: Hochschulschrift
    Author information: Niephaus, Fabio
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 5
    UID:
    gbv_824007506
    Format: Online-Ressource (PDF-Datei: VIII, 142 S., 11104 KB) , graph. Darst.
    Series Statement: Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam 93
    Content: Eine dezentrale Energieversorgung ist ein erster Schritt in Richtung Energiewende. Dabei werden auch in Mehrfamilienhäusern vermehrt verschiedene Strom- und Wärmeerzeuger eingesetzt. Besonders in Deutschland kommen in diesem Zusammenhang Blockheizkraftwerke immer häufiger zum Einsatz, weil sie Gas sehr effizient in Strom und Wärme umwandeln können. Außerdem ermöglichen sie, im Zusammenspiel mit anderen Energiesystemen wie beispielsweise Photovoltaik-Anlagen, eine kontinuierliche und dezentrale Energieversorgung. Bei dem Betrieb von unterschiedlichen Energiesystemen ist es wünschenswert, dass die Systeme aufeinander abgestimmt arbeiten. Allerdings ist es bisher schwierig, heterogene Energiesysteme effizient miteinander zu betreiben. Dadurch bleiben Einsparungspotentiale ungenutzt. Eine zentrale Steuerung kann deshalb die Effizienz des Gesamtsystems verbessern. Mit ecoControl stellen wir einen erweiterbaren Prototypen vor, der die Kooperation von Energiesystemen optimiert und Umweltfaktoren miteinbezieht. Dazu stellt die Software eine einheitliche Bedienungsoberfläche zur Konfiguration aller Systeme zur Verfügung. Außerdem bietet sie die Möglichkeit, Optimierungsalgorithmen mit Hilfe einer Programmierschnittstelle zu entwickeln, zu testen und auszuführen. Innerhalb solcher Algorithmen können von ecoControl bereitgestellte Vorhersagen genutzt werden. Diese Vorhersagen basieren auf dem individuellen Verhalten von jedem Energiesystem, Wettervorhersagen und auf Prognosen des Energieverbrauchs. Mithilfe einer Simulation können Techniker unterschiedliche Konfigurationen und Optimierungen sofort ausprobieren, ohne diese über einen langen Zeitraum an realen Geräten testen zu müssen. ecoControl hilft darüber hinaus auch Hausverwaltungen und Vermietern bei der Verwaltung und Analyse der Energiekosten. Wir haben anhand von Fallbeispielen gezeigt, dass Optimierungsalgorithmen, welche die Nutzung von Wärmespeichern verbessern, die Effizienz des Gesamtsystems erheblich verbessern können. Schließlich kommen wir zu dem Schluss, dass ecoControl in einem nächsten Schritt unter echten Bedingungen getestet werden muss, sobald eine geeignete Hardwarekomponente verfügbar ist. Über diese Schnittstelle werden die Messwerte an ecoControl gesendet und Steuersignale an die Geräte weitergeleitet.
    Additional Edition: ISBN 9783869563183
    Additional Edition: Druckausg. ecoControl Potsdam : Univ.-Verl., 2015 ISBN 9783869563183
    Language: German
    Keywords: Mehrfamilienhaus ; Dezentrale Energieversorgung ; Blockheizkraftwerk ; Heizkessel ; Wärmespeicher ; Energieeffizienz ; Intelligentes Stromnetz ; Software ; Forschungsbericht
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 6
    UID:
    gbv_102735176X
    Format: 100 Seiten , Illustrationen, Diagramme
    ISBN: 9783869564302
    Series Statement: Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam Nr. 121
    Additional Edition: Erscheint auch als Online-Ausgabe Reschke, Jakob Towards version control in object-based systems Potsdam : Universitätsverlag Potsdam, 2018
    Language: English
    Keywords: Versionsverwaltung ; Objekt ; Objektorientierte Programmiersprache ; Smalltalk ; Git ; Forschungsbericht
    Author information: Pape, Tobias 1985-
    Author information: Niephaus, Fabio
    Author information: Reschke, Jakob
    Author information: Hirschfeld, Robert 1969-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
Close ⊗
This website uses cookies and the analysis tool Matomo. Further information can be found on the KOBV privacy pages