Software Engineering verteilter Systeme
Transcription
Software Engineering verteilter Systeme
Software Engineering verteilter Systeme Hauptseminar im WS 2011 / 2012 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Model-based Testing (MBT) › Christian Saad (1-2 students) Context › Models (e.g. State Machines) are used to define a system‘s behavior › Test cases can be generated by following different paths in the model › Not all possible tests should be executed, only *good* ones Part 1: Theory › Short introduction to Model-based Testing › Discussion of relevant metrics for evaluating a given set of tests › For example: % of states covered, distinctiveness of elements, … Part2: Implementation 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Requirements Engineering › Christian Saad Context › Requirement Management is an important part of modern Software Engineering processes › Requirements that are only written down in text form are difficult to manage Theory › Short introduction to Requirements Engineering in SE processes › Survey of current tools and technologies in this area › Description of model-based RE using the ReqIF modeling standard Techniques/Tools › Eclipse Requirements Modeling Framework (http://eclipse.org/rmf/) › OMG ReqIF Specification (http://www.omg.org/spec/ReqIF/) › IBM Rational Doors (http://www-01.ibm.com/software/awdtools/doors/) 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Textual DSL Editors with Xtext vs. MPS › Raphael Romeikat Context of domain-specific languages (DSLs) › What are DSLs › Abstract syntax: defines the structure of the models (metamodel) › Concrete syntax: defines how the models look like (notation) Frameworks for textual DSL editors › Xtext (http://www.eclipse.org/Xtext/) › MPS (http://www.jetbrains.com/mps/) › Comparison Implementation › One example with both frameworks › Personal experience 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Textual DSL Editors with TEF vs. Monticore › Raphael Romeikat Context of domain-specific languages (DSLs) › What are DSLs › Abstract syntax: defines the structure of the models (metamodel) › Concrete syntax: defines how the models look like (notation) Frameworks for textual DSL editors › TEF (http://www2.informatik.hu-berlin.de/sam/meta-tools/tef/tool.html) › Monticore (http://www.monticore.de/) › Comparison Implementation › One example with both frameworks › Personal experience 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Collaborative Ontology Design › Wolf Fischer Overview › Ontology „Shared Conceptualization“ › „Endless“ discussions for creating an ontology › Tool support could facilitate ontology design process Tasks › Become familiar with Ontologies, Ontology Design, etc. › Create prototype 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Controlled Natural Language for Software Requirements › Wolf Fischer Overview › Controlled Natural Language is a simplification of Normal Natural Language (Simplified Syntax, Controlled Vocabulary, etc.) › Easier for computers to parse, relatively easy for humans to use › Good for mapping syntax to semantic › Ideal for Software Requirements Tasks › Become familiar with CNLs › Create a CNL for Software Requirements › Realize within BRM-S 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab OWL 2 BRM-S Transformation › Wolf Fischer Overview › OWL: De-facto ontology standard › BRM-S: Bridging natural language and ontologies › Transforming OWL information within an BRM-S model Tasks › Become familiar with OWL, BRM-S, GMF, Eclipse › Create a prototypical transformation from OWL to BRM-S 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Safety & Security Analysis Techniques › Benjamin Honke Focus › Techniques to analyze Safety & Security properties » FMEA, FMECA, FTA, (A)SIL › Relevant Norms & Standards » (ISO 26262, IEC 61508, DO 178 B/C, ARP 4754) State of the Art analysis › Software System Safety Handbook › NASA Software Safety Guidebook › … Showcase Evaluation 27.10.2011 © PvS, 2011 Seminarthema Programming Distributed Systems Lab Process Coordination Paradigms › Benjamin Honke Context › Process models are more than „paperware“ › Process model can be used for » Enactment – project setup » Execution – project coordination (activity-centric vs. artifact-centric) Tasks › Literature research › State of the Art Analysis › Comparison of different approaches 27.10.2011 © PvS, 2011 Organisatorisches Programming Distributed Systems Lab Bewerbung Email an Betreuer (http://www.informatik.uni-augsburg.de/lehrstuehle/swt/vs/mitarbeiter/) Name, Matrikelnummer, Studiengang, Semester Bereits gehörte Vorlesungen und Seminare im Hauptstudium Gegebenenfalls weitere qualifizierende Vorkenntnisse Drei priorisierte Themenwünsche STUDIS Zusätzliche Anmeldung in STUDIS ist zwingend erforderlich Seminararbeit Formatvorlage auf der PvS-Website (Springer LNCS, LaTeX) Umfang: 15-20 Seiten (exkl. Anhang) Abgabe aller für die Kompilierung notwendigen Ressourcen + Arbeit im PDF-Format Seminarvortrag Formatvorlage auf der PvS-Website (PowerPoint, andere Programme erlaubt) Dauer: ca. 45 min / Person (35-40 min Vortrag, 5-10 min Diskussion) Anrechung des Seminars Alle Themen können in den Bereich Software Engineering eingebracht werden 27.10.2011 © PvS, 2011 Termine Programming Distributed Systems Lab Kickoff-Meeting: Bewerbungsschluss: Verteilung der Themen: 27.10.2011 04.11.2011 11.11.2011 Versand von Literaturhinweisen Anmeldung in STUDIS: 1. Besprechung: offizieller Zeitraum 09.12.2011 (spätestens) Literaturüberblick abgeschlossen Grobgliederung erstellt 2. Besprechung: 20.01.2012 (spätestens) Feingliederung erstellt Seminararbeit ~90% geschrieben Abgabe der Seminararbeiten: Abgabe der Foliensätze: Seminarvorträge: 29.02.2012 (spätestens) 02.03.2012 (spätestens) 05.-09.03.2012 27.10.2011 © PvS, 2011