Seminar aus Programmiersprachen. Markus Raab LVA

Ähnliche Dokumente
Seminar: Software Engineering verteilter Systeme

Seminar: Software Engineering verteilter Systeme

Software development with continuous integration

Introduction to the diploma and master seminar in FSS Prof. Dr. Armin Heinzl. Sven Scheibmayr

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

p^db=`oj===pìééçêíáåñçêã~íáçå=

HIR Method & Tools for Fit Gap analysis


Algorithms for graph visualization

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

Seminar Timed Automata

Ideas for cooperative software development for future GGOS stations

Enhanced Transaction Solution (ETS) Interface: Erweiterungen Eurex Release 11.0 Veröffentlichung von Dokumentation

HiOPC Hirschmann Netzmanagement. Anforderungsformular für eine Lizenz. Order form for a license

Praktikum Entwicklung von Mediensystemen mit ios

on Software Development Design

Proseminar - Organisation und Personal Seminar Organisational Theory and Human Resource Management

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

RS232-Verbindung, RXU10 Herstellen einer RS232-Verbindung zwischen PC und Messgerät oder Modem und Messgerät

How To Configure Cloud for Customer Integration SAP CRM using SAP Netweaver PI

From HiL to Test Vehicle:

Customer-specific software for autonomous driving and driver assistance (ADAS)

Context-adaptation based on Ontologies and Spreading Activation

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

STRATEGISCHES BETEILIGUNGSCONTROLLING BEI KOMMUNALEN UNTERNEHMEN DER FFENTLICHE ZWECK ALS RICHTSCHNUR FR EIN ZIELGERICHTETE

Release Notes BRICKware Copyright 23. March 2010 Funkwerk Enterprise Communications GmbH Version 1.0

Von der Idee zur App Wie erhalten Entwickler eine Förderung durch FInish?

MDA auf der Grundlage der OMG Konzepte

How-To-Do. Communication to Siemens OPC Server via Ethernet

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

ReadMe zur Installation der BRICKware for Windows, Version ReadMe on Installing BRICKware for Windows, Version 6.1.2

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

A central repository for gridded data in the MeteoSwiss Data Warehouse

Presentation of a diagnostic tool for hybrid and module testing

BLK Quick Installation Guide. English. Deutsch

Config & Change Management of Models

ISO Reference Model

Distributed testing. Demo Video

Eclipse User Interface Guidelines

Abteilung Internationales CampusCenter

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch

Patentrelevante Aspekte der GPLv2/LGPLv2

p^db=`oj===pìééçêíáåñçêã~íáçå=

XML Template Transfer Transfer project templates easily between systems

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

EEX Kundeninformation

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

Die Dokumentation kann auf einem angeschlossenen Sartorius Messwertdrucker erfolgen.

eurex rundschreiben 094/10

1. General information Login Home Current applications... 3

Mensch-Maschine-Interaktion 2 Übung 1

RailMaster New Version 7.00.p26.01 /

EXPLORING SERVICE DESIGN DIVE STRETCH JUMP AND WIN!! Freitag, 13. Dezember 13

Die BPM-Trilogie BPMN, CMMN, DMN mehr als Schlagworte?

Titelbild1 ANSYS. Customer Portal LogIn

Installationshinweise Z501J / Z501K Adapter IrDa USB Installation hints Z501J / Z501K Adapter IrDa USB

J RG IMMENDORFF STANDORT F R KRITIK MALEREI UND INSPIRATION ERSCHEINT ZUR AUSSTELLUNG IM MUSEUM LU

Getting started with MillPlus IT V530 Winshape

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

A Practical Approach for Reliable Pre-Project Effort Estimation

ISO Reference Model

Parameter-Updatesoftware PF-12 Plus

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

CampusCenter. Anleitung zur Online-Einschreibung für Promovenden. Instructions for the PhD online enrollment procedure

Robotino View Kommunikation mit OPC. Communication with OPC DE/EN 04/08

TMF projects on IT infrastructure for clinical research

Eingebettete Taktübertragung auf Speicherbussen

ColdFusion 8 PDF-Integration

EtherNet/IP Topology and Engineering MPx06/07/08VRS

Effizienz im Vor-Ort-Service

Redress Procedure in Horizont 2020

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

elearning-module Project planning Bestell.Nr.: Kurzbeschreibung Inhaltsverzeichnis des Moduls Project planning

Kuhnke Technical Data. Contact Details

How to use the large-capacity computer Lilli? IMPORTANT: Access only on JKU Campus!! Using Windows:

Technical Information

M-CRAMER TRACKING. ONLINE TRACKING PLATTFORM Sie finden unsere Online Tracking Plattform unter

The Future of Software Testing

Aber genau deshalb möchte ich Ihre Aufmehrsamkeit darauf lenken und Sie dazu animieren, der Eventualität durch geeignete Gegenmaßnahmen zu begegnen.

ANNEX A - PROTOCOL IMPLEMENTATION CONFORMANCE STATEMENT (NORMATIVE)

Praktikum Entwicklung Mediensysteme (für Master)

Ingenics Project Portal

Advanced Automated Administration with Windows PowerShell

Using TerraSAR-X data for mapping of damages in forests caused by the pine sawfly (Dprion pini) Dr. Klaus MARTIN

Cloud Computing in der öffentlichen Verwaltung

TVHD800x0. Port-Weiterleitung. Version 1.1

Invitation - Benutzerhandbuch. User Manual. User Manual. I. Deutsch Produktübersicht Beschreibung... 2

Meeting and TASK TOOL. Bedienungsanleitung / Manual IQxperts GmbH. Alle Rechte vorbehalten.

Challenges for the future between extern and intern evaluation

Worx Landroid - Software Update

... Chair of Mobile Business & Multilateral Security. Lecture 14 Business Informatics 2 (PWIN) FAQ WS 2015/16

Stefan Mieth, AIT GmbH & Co. KG

Frequently asked Questions for Kaercher Citrix (apps.kaercher.com)

MATLAB driver for Spectrum boards

Long-term archiving of medical data new certified cloud-based solution offers high security and legally approved data management

EDI-Communication and Clearing Service (EDICS) EDIweb User s Guide F I N A L D O C U M E N T. EDIweb. User s Guide

Transkript:

Seminar aus Programmiersprachen Markus Raab <markus.raab@complang.tuwien.ac.at> LVA 185.307 09.03.2016

Outline Problem description Topics Seminar course Grading Select date Choose topic+registration Elektra's Logo http://www.libelektra.org 2

Program Execution Environment (PEE) Interface of every application to operating system Configuration management Consists of: Configuration Files Command-line Arguments Memory, Syscalls Program PEE Filesystem 3

Motivation Program Execution Environment (PEE) PEE error-prone on multiple levels Inconsistency in documentation and semantics (behavior) Hardly any validation, difficult to specify validation Redundancy and wrong conversions within programs Applications have undefined behavior on errors Currently no standard way to specify PEE 4

Question How can we reduce software failures caused by invalid configuration files? Failure: deviation from desired behavior Error: incorrect state that may lead to failure Fault: cause of an error Reasons of faults: Wrong conversations Improper use of values Inconsistent/unexpected checks and fall backs (Terminology: IEEE 610.12-1990)

Models of Errors Fuzzing/Random testing Use model of administrator's action Typos (case, insertion, substitution, transposition) Structural errors (missing sections, parameters in wrong sections, omission of necessary parameters in section) Semantic errors (wrong version, documentation, confuse similar applications, domain specific misunderstanding) Constraint-based Analyze source code and find out how parameters interact Semantic File path, IP address, port number may be syntactically correct, but not available

Solution Specification Languages Specification Validation of configuration files Migrate between versions of configuration files Testing Generate Test data from specification Runtime Ensure that configuration file corresponds to specification We will look into Configuration Specification Languages Different communities have different name for it

Approach Use a single, extensible specification Implement validators and checkers as plugins

Approach cont. Generate code and validate using specification

Seminar Course

Ablauf Vorbesprechung Abgabe Literatur Recherche Abgabe Paper Abgabe Review Workshop (Präsentationen) 11

Paper Umfang Max. 6 Seiten (ohne Referenzen) Min. 6 Referenzen Kurz, aber viel Inhalt Intensive Literaturrecherche verlangt Andere Papers Evtl. Bücher Sonstiges Englisch Veröffentlichung 12

Praktika Auch Abschlussarbeiten und Praktika über diese Themen möglich 6 ECTS/12 ECTS Praktika Bitte mich anschreiben 13

ECTS Breakdown 3 ECTS=75h Anwesenheit: 9h (3 Termine) Literaturrecherche: 15h Paper schreiben: 30h Review: 6h Review einarbeiten: 10h Präsentation vorbereiten: 5h 14

Benotung Alle Teile müssen positiv sein Gewichtete Ergebnisse von: Paper 60% Review 15% Präsentation 25% 15

Your Turn

Termine 24. März: Literatur Recherche 15. April: Deadline Paper Abgabe 22. April: Deadline Review 6. Mai: Finales Paper 9. Mai: Workshop 11. Mai: Workshop 17

Themen X Contextual (Context-Aware) configuration specification languages X Using constraint solvers in configuration specification languages X Use configuration management tools to specify configuration X Using types for representation of ad-hoc data X Bidirectional AST to AST transformation using lenses X Infer Configuration Requirements (constraints) from source-code X Definitions to the Configuration Problem X Configuration Languages for Build Systems (e.g. KConfig) (Variability and decision modeling) X Code generation from configuration specification languages X Comparison of Pluggable Type Systems X Using substitutability for checking ABI and the semantic interface 18

Thank you for your attention! Markus Raab <markus.raab@complang.tuwien.ac.at>

Questions? Markus Raab