Projektseminar Softwaresysteme



Ähnliche Dokumente
Projektseminar Modellbasierte Softwareentwicklung SoSe2014

Software-Engineering Einführung

Featuremodellbasiertes und kombinatorisches Testen von Software-Produktlinien

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Erweiterung eines SMIL Players für die Darstellung von Transparenzen und SVG Inhalten

Seamless Model-based Engineering of a Reactive System

DSL Entwicklung und Modellierung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Kurzfassung der Studienarbeit

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Software-Engineering Einführung

ES-Projektseminar (SS 2012)

State-of-the-Art in Software Product Line Testing and Lessons learned

SMART Newsletter Education Solutions April 2015

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Forschungsprojekt SS 2009

Product Line Engineering (PLE)

Generisch entwickelte Software-Werkzeuge anpassbar wie ein Chamäleon

ES-Projektseminar (SS 2010)

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

Master Projekt SoSe Computergestützte Generierung und Validierung von Softwaremodellen. Rene Meis Nazila Gol Mohammadi Prof. Dr.

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Erfassung von Umgebungskontext und Kontextmanagement

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

trivum Multiroom System Konfigurations- Anleitung Erstellen eines RS232 Protokolls am Bespiel eines Marantz SR7005

Java Kurs für Anfänger Einheit 5 Methoden

Software Systems Engineering

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Übung: Verwendung von Java-Threads

Konzepte der Informatik

Entwicklung einer formalen Sprache zur Modelltransformation auf Basis von UML & XMI

Programmieren Tutorium

Informatik, Mathematik und Naturwissenschaften

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Policy-Framework (PFW) - Eine Methode zur Umsetzung von Sicherheits-Policies im Cloud-Computing

Analyse und Toolevaluierung

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Studien- und Prüfungsordnung für Master- Studiengänge der Hochschule Aalen - Technik und Wirtschaft vom 2. Juni 2006

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

4. AuD Tafelübung T-C3


Programmierung für Mathematik (HS13)

Auswertung zu 5510P MES-Praktikum

Adressen. Praktikum Funktionale Programmierung Organisation und Überblick. Termine. Studienleistung

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Einführung in die Informatik

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Neues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS,

Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Software Engineering Curriculum im Informatik-Bachelor- und -Master-Studium an der Universität Bonn

KURZANLEITUNG FÜR DIE ANMELDUNG DER MASTERARBEIT FORMBLÄTTER 1-5

Übersetzung von UML-Software-Spezifikationen in Simulationsmodelle

Dokumentation Schedulingverfahren

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Algorithmen & Datenstrukturen 1. Klausur

SDD System Design Document

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Softwareentwicklungsprozess im Praktikum. 23. April 2015

1 Vom Problem zum Programm

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

E-Business Architekturen

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

Modellgetriebene Service-Entwicklung

A Domain Specific Language for Project Execution Models

Übung 4. Musterlösungen

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Objektorientierte Analyse

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Professionelle Seminare im Bereich MS-Office

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2015

Agile Werkzeuge für den Produktmanagementzyklus vom Konzept bis zur Auslieferung

Neue Funktionen in Innovator 11 R5

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Konzeption und Realisierung eines logikbasierten Anfragewerkzeugs für UML-Modelle

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Einführung in PHP. (mit Aufgaben)

Grundbegriffe der Informatik

Software Entwicklung II (SS12)

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Transkript:

Projektseminar Softwaresysteme Themenvorstellung und Kick-Off Sommersemester 2015 Géza Kulcsár geza.kulcsar@es.tu.darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology Dept. of Computer Science (adjunct Professor) www.es.tu-darmstadt.de 21.04.2015

Überblick Für welche Studiengänge von Interesse ETiT, DT, IST, Informatik Arbeitsaufwand 8CP 8 * 30 Stunden Webseite der Veranstaltung http://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/projektseminarsoftwaresysteme/ Ziele Praxisorientierte Erfahrungen in der Softwareentwicklung Einblick in Modellierungs- und modellbasierten Softwareentwicklungstechniken 2 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Thema 1 Modellbasierter Debugger in der Eclipse-Umgebung Betreuer: Gergely Varró 3 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Aufgabestellung Modellbasierter Debugger in der Eclipse-Umgebung Jeder kennt Debugger in einer graphischen IDE (Eclipse, NetBeans) Eclipse Debug Project: ein wiederverwendbarer Debugger EMoflon: Werkzeug für Modelltransformationen: Kontrollfluss + Regeln Modelltransformationen werden als Java-Programme ausgeführt Debuggen auf der Ebene von Regeln und Kontrollfluss? 4 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Zusätzliche Information Vorkenntnisse Java Programmierung Nachkenntnisse Was kann man lernen? Erfahrung mit Eclipse Entwicklung von Eclipse Plugins Eclipse Debug Project Erfahrung in der Entwicklung von Debuggern Referenzen http://www.eclipse.org/ http://www.eclipse.org/eclipse/debug/ Eclipse http://www.eclipse.org/articles/article-launch-framework/launch.html http://www.eclipse.org/articles/article-debugger/how-to.html Source: http://commons.wikimedia.org/wiki/file:icon_debug_256x256.png 5 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Thema 2 Implementierung eines Texteditors zur Spezifikation von kardinalitätsbasierten Feature-Modellen Betreuer: Markus Weckesser 6 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Entwicklung eines Editors zur Modellierung von kardinalitätsbasierten Feature Modellen Motivation Context Aware Aware Publish Subscribe Architecture Google Ingress Augmented Reality Multi- Player Game Ingress als Running Example Agenten (=Spieler) sind Bestandteil einer PubSub- Architektur Subscription-Gruppen ändern sich ortsabhängig Network Model A B Verwendung von Techniken für (dynamische) Softwareproduktlinien für Spezifikation der Adaptivität von Agenten und System Cardinality Based Feature Model Spezifikation des Variabilitätsraums von Agenten und Gesamtsystem mit kardinalitätsbasierten Feature Modellen 7 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Entwicklung eines Editors zur Modellierung von kardinalitätsbasierten Feature Modellen A B Aufgabenstellung 1 2 Dokumentation und Priorisierung der User Stories, um Anforderungen an Implementierung zu erfassen Entwicklung des Metamodells zur Spezifikation der abstrakten Syntax von kardinalititätsbasierten Feature Modellen 3 Modellbetriebene Implementierung eines graphischen Editors mit Hilfe des Graphiti-Frameworks Modellbetriebene Implementierung eines textuellen Editors mit Hilfe des Xtext-Frameworks 4 5 Definition von Schnittstellen zur Integration von Backend-Applikationen (ggf. mit Proof of Concept) Ggf. Integration des graphischen und textuellen Editors in einer gemeinsamen Entwicklungsumgebung 8 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Thema 3 Network Analysis using Weighted Motifs and Graph Transformation Betreuer: Roland Kluge 9 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Motifs Kleine, verbundene Graphen mit einer festen Größe 2 ungerichtete 3-Motifs 13 gerichtete 3-Motifs Häufigkeitsverteilung von Motifs charakterisiert Graphen: 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12 M13 10 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung 21. April 2015 Real-Time Systems Lab Prof. Dr. Andy Schürr Roland Kluge

Weighted Motifs Gewichtete Motifs realistischer, da viele Graphen gewichtete Kanten haben Wie zählt man gewichtete Motifs? Oder: Zählt man sie überhaupt noch? Eine Möglichkeit: Spezifikation von Intervallen ( ;k 1 ] [- ;k 2 ) (- ;k 1 ] [k 2 ; ) [k 1 ; ) (- ;k 2 ] [k 1 ; ) [k 2 ; ) 11 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung 21. April 2015 Real-Time Systems Lab Prof. Dr. Andy Schürr Roland Kluge

Zusammenfassung Ziele Motif-Statistiken erstellen mit emoflon Erweiterung auf gewichtete Motifs (verschiedene Ansätze testen) Kontakt Roland Kluge Raum S3 06 301a Mail: roland.kluge@es.tu-darmstadt.de Tel.: 06151 16-5444 12 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung 21. April 2015 Real-Time Systems Lab Prof. Dr. Andy Schürr Roland Kluge

Thema 4 Change Detection for EMF models Betreuer: Erhan Leblebici 13 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Offline Change Detection V 1.0 V 1.1 Comparator delta 14 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Alternative protocol Change detector delta 15 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Das Thema bietet Einführung in Modell -getriebene Softwareentwicklung Eclipse Modeling Framework (EMF) Voraussetzungen: Java, UML Erwartungen: viel ausprobieren und testen! 16 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Thema 5 Analyse von Feature-Modellen Betreuer: Johannes Bürdek 17 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Software-Produktline: DCU DCU Variant 1 DCU Variant 2 DCU Variant 3 DCU Variant 4 Gantry Treatment Room [Image Source: Universitätsklinikum Heidelberg] 18 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Feature-Modelle DCU Master Parameter MeasuringMode RtbTimingEn ErrorMonEn AddRtbDelayTime LowCurrentTimer Name Mode 4 Mode 3 Mode 2 Mode 1 Mode 0 RefValueTHoldMax TimeoutFeedback DelayTimeFeedback DCU DCU Master Parameter DCU Type Z SD DC DC Ramped P T TS Device Control Unit DCU Type Parameter Device Control Parameter Checksum Version DelayTimeActivate BeamRequest TakeOverRefValues EnableShutdown EnableSwitchOn SAT Solver Operation Mode Device Controller Type b b Timing Master Parameter Quality Assurance Adjustment Experiment Standby Therapy Manual 19 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung Idle Z SD Device Control <req> b <req> Ramped b P T TS EnableGenRTB MasterClock EnableSync SupplyFrequence <req> <req> RK RB R <excl> FM Analysen: - Dead/Core Feature - Erfüllbarkeit -

Aufgabe - API für FM-Analysen implementieren - Auf unserem Meta-Modell - Analysen erweitern - Behandeln von Attributen (nicht-boolsche Features) - SMT-Solver einbinden - Berechnen der CNF von boolschen Ausdrücken 20 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Nächste Schritte Themenfindung: Mail an geza.kulcsar@es.tu.darmstadt.de bis 23.04. (Donnerstag) Betreff: Themenwahl Softwaresysteme Inhalt: Vorname, Nachname Matrikelnummer Studiengang Themenwahl mit absteigender Priorität (1 = erste Wahl, 2 = zweite Wahl, ) Team: Solo oder den Namen eures Teampartners Ohne Themenwahl ist keine Teilnahme möglich! Bekanntgabe der Zuteilung bis 24.04. 21 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Nächste Schritte Regelmäßige Treffen mit dem Betreuer Inhalt, Format und Abgabetermin wird vom Betreuer und den Studenten bestimmt Optional: Zwischenvortrag Abschlussvortrag am Ende der Arbeit 22 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung

Rückblick: Themen zur Auswahl (1) Modellbasierter Debugger in der Eclipse-Umgebung (2) Implementierung eines Texteditors zur Spezifikation von kardinalitätsbasierten Feature-Modellen (3) Network Analysis using Weighted Motifs and Graph Transformation (4) Change Detection for EMF models (5) Analyse von Feature-Modellen 23 21/04/2015 PS Softwaresysteme Kickoff und Themenvorstellung