Babelsberg RML

Babelsberg RML
Author: Felgentreff, Tim ,Hirschfeld, Robert,Millstein, Todd ,Borning, Alan
Publsiher: Universitätsverlag Potsdam
Total Pages: 72
Release: 2016-07-05
Genre: Computers
ISBN: 9783869563480

Download Babelsberg RML Book in PDF, Epub and Kindle

New programming language designs are often evaluated on concrete implementations. However, in order to draw conclusions about the language design from the evaluation of concrete programming languages, these implementations need to be verified against the formalism of the design. To that end, we also have to ensure that the design actually meets its stated goals. A useful tool for the latter has been to create an executable semantics from a formalism that can execute a test suite of examples. However, this mechanism so far did not allow to verify an implementation against the design. Babelsberg is a new design for a family of object-constraint languages. Recently, we have developed a formal semantics to clarify some issues in the design of those languages. Supplementing this work, we report here on how this formalism is turned into an executable operational semantics using the RML system. Furthermore, we show how we extended the executable semantics to create a framework that can generate test suites for the concrete Babelsberg implementations that provide traceability from the design to the language. Finally, we discuss how these test suites helped us find and correct mistakes in the Babelsberg implementation for JavaScript.

Improving hosted continuous integration services

Improving hosted continuous integration services
Author: Weyand, Christopher,Chromik, Jonas,Wolf, Lennard,Kötte, Steffen,Haase, Konstantin,Felgentreff, Tim,Lincke, Jens, Hirschfeld, Robert
Publsiher: Universitätsverlag Potsdam
Total Pages: 128
Release: 2017-02-17
Genre: Computers
ISBN: 9783869563770

Download Improving hosted continuous integration services Book in PDF, Epub and Kindle

Developing large software projects is a complicated task and can be demanding for developers. Continuous integration is common practice for reducing complexity. By integrating and testing changes often, changesets are kept small and therefore easily comprehensible. Travis CI is a service that offers continuous integration and continuous deployment in the cloud. Software projects are build, tested, and deployed using the Travis CI infrastructure without interrupting the development process. This report describes how Travis CI works, presents how time-driven, periodic building is implemented as well as how CI data visualization can be done, and proposes a way of dealing with dependency problems.

On the operationalization of graph queries with generalized discrimination networks

On the operationalization of graph queries with generalized discrimination networks
Author: Beyhl, Thomas,Blouin, Dominique,Giese, Holger,Lambers, Leen
Publsiher: Universitätsverlag Potsdam
Total Pages: 46
Release: 2017-01-12
Genre: Computers
ISBN: 9783869563725

Download On the operationalization of graph queries with generalized discrimination networks Book in PDF, Epub and Kindle

Graph queries have lately gained increased interest due to application areas such as social networks, biological networks, or model queries. For the relational database case the relational algebra and generalized discrimination networks have been studied to find appropriate decompositions into subqueries and ordering of these subqueries for query evaluation or incremental updates of query results. For graph database queries however there is no formal underpinning yet that allows us to find such suitable operationalizations. Consequently, we suggest a simple operational concept for the decomposition of arbitrary complex queries into simpler subqueries and the ordering of these subqueries in form of generalized discrimination networks for graph queries inspired by the relational case. The approach employs graph transformation rules for the nodes of the network and thus we can employ the underlying theory. We further show that the proposed generalized discrimination networks have the same expressive power as nested graph conditions.

Automatic verification of behavior preservation at the transformation level for relational model transformation

Automatic verification of behavior preservation at the transformation level for relational model transformation
Author: Dyck, Johannes,Giese, Holger,Lambers, Leen
Publsiher: Universitätsverlag Potsdam
Total Pages: 126
Release: 2017-04-26
Genre: Computers
ISBN: 9783869563916

Download Automatic verification of behavior preservation at the transformation level for relational model transformation Book in PDF, Epub and Kindle

The correctness of model transformations is a crucial element for model-driven engineering of high quality software. In particular, behavior preservation is the most important correctness property avoiding the introduction of semantic errors during the model-driven engineering process. Behavior preservation verification techniques either show that specific properties are preserved, or more generally and complex, they show some kind of behavioral equivalence or refinement between source and target model of the transformation. Both kinds of behavior preservation verification goals have been presented with automatic tool support for the instance level, i.e. for a given source and target model specified by the model transformation. However, up until now there is no automatic verification approach available at the transformation level, i.e. for all source and target models specified by the model transformation. In this report, we extend our results presented in [27] and outline a new sophisticated approach for the automatic verification of behavior preservation captured by bisimulation resp. simulation for model transformations specified by triple graph grammars and semantic definitions given by graph transformation rules. In particular, we show that the behavior preservation problem can be reduced to invariant checking for graph transformation and that the resulting checking problem can be addressed by our own invariant checker even for a complex example where a sequence chart is transformed into communicating automata. We further discuss today's limitations of invariant checking for graph transformation and motivate further lines of future work in this direction.

Proceedings of the Third HPI Cloud Symposium Operating the Cloud 2015

Proceedings of the Third HPI Cloud Symposium  Operating the Cloud  2015
Author: Bartok, David ,Walt, Estee van der,Lindemann, Jan ,Eschrig, Johannes ,Plauth, Max
Publsiher: Universitätsverlag Potsdam
Total Pages: 78
Release: 2016-07-05
Genre: Computers
ISBN: 9783869563602

Download Proceedings of the Third HPI Cloud Symposium Operating the Cloud 2015 Book in PDF, Epub and Kindle

Every year, the Hasso Plattner Institute (HPI) invites guests from industry and academia to a collaborative scientific workshop on the topic “Operating the Cloud”. Our goal is to provide a forum for the exchange of knowledge and experience between industry and academia. Hence, HPI’s Future SOC Lab is the adequate environment to host this event which is also supported by BITKOM. On the occasion of this workshop we called for submissions of research papers and practitioner’s reports. ”Operating the Cloud” aims to be a platform for productive discussions of innovative ideas, visions, and upcoming technologies in the field of cloud operation and administration. In this workshop proceedings the results of the third HPI cloud symposium ”Operating the Cloud” 2015 are published. We thank the authors for exciting presentations and insights into their current work and research. Moreover, we look forward to more interesting submissions for the upcoming symposium in 2016.

Proceedings of the 10th Ph D Retreat of the HPI Research School on Service oriented Systems Engineering

Proceedings of the 10th Ph D  Retreat of the HPI Research School on Service oriented Systems Engineering
Author: Meinel, Christoph , Plattner, Hasso , Döllner, Jürgen , Weske, Mathias , Polze, Andreas , Hirschfeld, Robert , Naumann, Felix , Giese, Holger , Baudisch, Patrick , Friedrich, Tobias , Müller, Emmanuel
Publsiher: Universitätsverlag Potsdam
Total Pages: 268
Release: 2018-01-17
Genre: Computers
ISBN: 9783869563909

Download Proceedings of the 10th Ph D Retreat of the HPI Research School on Service oriented Systems Engineering Book in PDF, Epub and Kindle

Design and Implementation of service-oriented architectures imposes a huge number of research questions from the fields of software engineering, system analysis and modeling, adaptability, and application integration. Component orientation and web services are two approaches for design and realization of complex web-based system. Both approaches allow for dynamic application adaptation as well as integration of enterprise application. Commonly used technologies, such as J2EE and .NET, form de facto standards for the realization of complex distributed systems. Evolution of component systems has lead to web services and service-based architectures. This has been manifested in a multitude of industry standards and initiatives such as XML, WSDL UDDI, SOAP, etc. All these achievements lead to a new and promising paradigm in IT systems engineering which proposes to design complex software solutions as collaboration of contractually defined software services. Service-Oriented Systems Engineering represents a symbiosis of best practices in object-orientation, component-based development, distributed computing, and business process management. It provides integration of business and IT concerns. The annual Ph.D. Retreat of the Research School provides each member the opportunity to present his/her current state of their research and to give an outline of a prospective Ph.D. thesis. Due to the interdisciplinary structure of the research school, this technical report covers a wide range of topics. These include but are not limited to: Human Computer Interaction and Computer Vision as Service; Service-oriented Geovisualization Systems; Algorithm Engineering for Service-oriented Systems; Modeling and Verification of Self-adaptive Service-oriented Systems; Tools and Methods for Software Engineering in Service-oriented Systems; Security Engineering of Service-based IT Systems; Service-oriented Information Systems; Evolutionary Transition of Enterprise Applications to Service Orientation; Operating System Abstractions for Service-oriented Computing; and Services Specification, Composition, and Enactment.

Transmorphic

Transmorphic
Author: Schreiber, Robin, Krahn, Robert,Ingalls, Daniel H. H.,Hirschfeld, Robert
Publsiher: Universitätsverlag Potsdam
Total Pages: 106
Release: 2017-03-03
Genre: Computers
ISBN: 9783869563879

Download Transmorphic Book in PDF, Epub and Kindle

Defining Graphical User Interfaces (GUIs) through functional abstractions can reduce the complexity that arises from mutable abstractions. Recent examples, such as Facebook's React GUI framework have shown, how modelling the view as a functional projection from the application state to a visual representation can reduce the number of interacting objects and thus help to improve the reliabiliy of the system. This however comes at the price of a more rigid, functional framework where programmers are forced to express visual entities with functional abstractions, detached from the way one intuitively thinks about the physical world. In contrast to that, the GUI Framework Morphic allows interactions in the graphical domain, such as grabbing, dragging or resizing of elements to evolve an application at runtime, providing liveness and directness in the development workflow. Modelling each visual entity through mutable abstractions however makes it difficult to ensure correctness when GUIs start to grow more complex. Furthermore, by evolving morphs at runtime through direct manipulation we diverge more and more from the symbolic description that corresponds to the morph. Given that both of these approaches have their merits and problems, is there a way to combine them in a meaningful way that preserves their respective benefits? As a solution for this problem, we propose to lift Morphic's concept of direct manipulation from the mutation of state to the transformation of source code. In particular, we will explore the design, implementation and integration of a bidirectional mapping between the graphical representation and a functional and declarative symbolic description of a graphical user interface within a self hosted development environment. We will present Transmorphic, a functional take on the Morphic GUI Framework, where the visual and structural properties of morphs are defined in a purely functional, declarative fashion. In Transmorphic, the developer is able to assemble different morphs at runtime through direct manipulation which is automatically translated into changes in the code of the application. In this way, the comprehensiveness and predictability of direct manipulation can be used in the context of a purely functional GUI, while the effects of the manipulation are reflected in a medium that is always in reach for the programmer and can even be used to incorporate the source transformations into the source files of the application.

Extending a dynamic programming language and runtime environment with access control

Extending a dynamic programming language and runtime environment with access control
Author: Tessenow, Philipp,Felgentreff, Tim,Bracha, Gilad,Hirschfeld, Robert
Publsiher: Universitätsverlag Potsdam
Total Pages: 90
Release: 2016-11-09
Genre: Computers
ISBN: 9783869563732

Download Extending a dynamic programming language and runtime environment with access control Book in PDF, Epub and Kindle

Complexity in software systems is a major factor driving development and maintenance costs. To master this complexity, software is divided into modules that can be developed and tested separately. In order to support this separation of modules, each module should provide a clean and concise public interface. Therefore, the ability to selectively hide functionality using access control is an important feature in a programming language intended for complex software systems. Software systems are increasingly distributed, adding not only to their inherent complexity, but also presenting security challenges. The object-capability approach addresses these challenges by defining language properties providing only minimal capabilities to objects. One programming language that is based on the object-capability approach is Newspeak, a dynamic programming language designed for modularity and security. The Newspeak specification describes access control as one of Newspeak’s properties, because it is a requirement for the object-capability approach. However, access control, as defined in the Newspeak specification, is currently not enforced in its implementation. This work introduces an access control implementation for Newspeak, enabling the security of object-capabilities and enhancing modularity. We describe our implementation of access control for Newspeak. We adapted the runtime environment, the reflective system, the compiler toolchain, and the virtual machine. Finally, we describe a migration strategy for the existing Newspeak code base, so that our access control implementation can be integrated with minimal effort.