Rekonstruktion von Softwarearchitekturen durch dynamische Analyse

Größe: px
Ab Seite anzeigen:

Download "Rekonstruktion von Softwarearchitekturen durch dynamische Analyse"

Transkript

1 Rekonstruktion von Softwarearchitekturen durch dynamische Analyse Prof. Dr. Wilhelm Hasselbring mit Beiträgen von André van Hoorn, Nils Ehmke, Sören Frey, Reiner Jung, Holger Knoche (b+m), atthias Rohr, Jan Waller und weiteren Software Engineering Group, Univ. Kiel GI-Fachtagung Architekturen 0 Paderborn,. Juli 0 W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

2 Statische Analyse von Softwaresystemen Dynamische Analyse und odernisierung Unterschiedliche Zielsetzungen und Werkzeuge, einige Beispiele: Code etriken JavaNCSS Programmierrichtlinien Checkstyle Fehlermuster FindBugs Architekturanalyse Sotograph Klonerkennung Bauhaus Statische Analyse kann bei Vorliegen des Quellcodes direkt angewendet werden um Qualitätseigenschaften zu überprüfen. W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

3 Dynamische Analyse des Laufzeitverhaltens Dynamische Analyse und odernisierung Statische Analyse kann Einblicke in die Struktur eines Softwaresystems liefern, das tatsächliche Laufzeitverhalten kann jedoch nur durch eine dynamische Analyse ermittelt werden. Profiling (in der Entwicklung) ermöglicht eine dynamische Analyse, üblicherweise jedoch nicht unter realen Lastbedingungen. onitoring (im Betrieb) ermöglicht die kontinuierliche dynamische Analyse des tatsächlichen Laufzeitverhaltens unter realen Lastbedingungen. Ein Verständnis der Bedürfnisse des Betriebs von Softwaresystemen wird benötigt, um im Konstruktionsprozess die richtigen Aktivitäten der zum onitoring für den jeweiligen Einsatzzweck benötigten Instrumentierung der Software durchzuführen. W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 3 / 9

4 Altsysteme modernisieren Dynamische Analyse und odernisierung Historisch gewachsene Architekturen KoSSE-Projekt Dynaod Dynamische Analyse zur modellgetriebenen odernisierung Dataport, Altenholz Software Engineering Group University of Kiel, Kiel b+m Informatik AG, elsdorf HSH Nordbank AG, Kiel W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 4 / 9

5 Dynamische Analyse zur odernisierung KoSSE-Projekt Dynaod, Dynamische Analyse und odernisierung WP 7 Project anagement Definition of Transformations WP 8 Publication of Results Dynamic Analysis Code Generation Static Analysis odel-based Testing Evaluation W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 5 / 9

6 Agenda <<Reader>> : FS reader Writing (W) CreateVehicleEJB CreateVehicleWS Purchase anage Browse (b) macro-benchmark operationexecutions traceevents outputport <<Filter>> : Trace reconstruction filter (a) micro-benchmark <<Filter>> : Performance anomaly filter <<Repository>> : System model repository systemodel systemodel messagetraces executiontraces anomalyratings anomalyratings messagetraces messagetraces <<Filter>> : Anomaly graph plotter systemodel <<Filter>> : Sequence diagram visualization se.informatik.uni-kiel.de systemodel <<Filter>> : Dependency graph visualization Workload Anomaly Detection $ searchbook() 635 Calendar time (hh:mm) Anomaly score getoffers() getbook(..) <<execution container>> getbook(..) <<execution container>> getbook(..) Kieker.onitoring onitoring Log/Stream onitoring onitoring onitoring Probe Probe Probe onitoring Controller onitoring Writer onitoring Record Serialization Deserialization onitoring onitoring onitoring Reader Reader Reader Analysis Controller Analysis / Analysis // Visualization Visualization Plugin Plugin Kieker.Analysis AspectJ Servlet System time <your time source> Database (SQL) Named pipe <your monitoring writer> Operation execution Control-flow events CPU utilization Resource utilization Current time anual instrumentation Spring CXF/SOAP <your interception technology> CPU utilization emory usage <your technology> <your monitoring probe> File system Java essaging Servcice (JS) Java anagement Ext. (JX) Database (SQL) File system <your monitoring record type> File system Java essaging Service (JS) Java anagement Ext. (JX) Database (SQL) Named pipe <your monitoring reader> Output stream emory/swap usage Real-time replayer Dependency graphs Sequence diagrams Call graphs <your visualization> <your trace analysis> <your reconstruction plugin> <your analysis plugin/tool> Kieker onitoring & Analyse Framework Dynamische Analyse und odernisierung Kieker onitoring & Analyse Framework Nutzungsszenario Architektur Pipe-and-Filter Konfiguration 3 Reverse Engineering Beispiele Reverse Engineering von Java EE Reverse Engineering von C# Reverse Engineering von COBOL Reverse Engineering von Visual Basic 6 Calling Networks 3D-Visualisierung 4 Zusammenfassung und Ausblick Kieker: A Framework for Application Performance onitoring and Dynamic Software Analysis Continuous Application Performance onitoring for Online and Offline Analysis Static analysis is not sufficient to study the internal behavior of software systems comprehensively Continuous monitoring allows to gather a system's actual runtime behavior resulting from production usage profiles The obtained monitoring data can, for instance, be used for Performance evaluation (e.g., bottleneck detection) (Self-)adaptation control (e.g., capacity management) Application-level failure detection and diagnosis Instrumentation and onitoring Overhead Framework Characteristics Pipe-and-Filter Configuration for Analysis/Visualization Invited Tool ICPE 0 Includes probes for collecting timing, control flow, and resource utilization Support for various Java instrumentation methods, e.g., AspectJ, middleware interception, Servlet filters icro-benchmarks revealed low overhead Each activation adds constant overhead (linear scaling) odular, flexible, and extensible architecture Extensible probes, readers, writers, records, and plugins Integrated monitoring record type model for monitoring and analysis Allows to log, reconstruct, analyze, and visualize distributed traces Designed for continuous operation in multi-user systems Evaluated in lab experiments and industrial case studies (since 006) Kieker is open-source software (Apache License, V..0) A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A Framework for Application Performance onitoring and Dynamic Software Analysis. Proc. 3rd AC/SPEC Int. Conf. Perform. Eng. (ICPE '), AC, 0 Invocations/minute [x 000] Software Engineering Group Department of Computer Science University of Kiel, Germany Simulation (workload, measurement, logging, and analysis) Software maintenance, reverse engineering, modernization Service-level management 635 searchbook() getoffers() Periodic Sampling JX Interface Logging Logging Time Source Current Activities/Coming Soon onitoring adapters for.net, VB6, COBOL etc. odel-driven instrumentation & analysis Web-based graphical user interface Plugins for analysis of concurrent behavior onitoring Probes/Samplers Time Sources onitoring Writers onitoring Records onitoring Readers Control-flow tracing Sigar Servlet Resource monitoring Kieker is distributed as part of SPEC RG's repository of peer-reviewed tools for quantitative system evaluation and analysis Asynchr. writers Syncr. Architecture reconstr. Pipe-and-filter framework Analysis/Visualization Plugins Trace analysis Visualization W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 6 / 9

7 Kieker: Nutzungsszenario SRV0:: SRV0:: SRV0:: $ 635 SRV:: Kieker onitoring & Analyse Framework Nutzungsszenario onitoring records Analysis configuration (Web GUI) Analysis easurement onitoring log/stream Plugins Workload Anomaly Invocations/minute [x 000] onitoring probe.5.0 searchbook() getbook(..) Anomaly score getoffers() <<execution container>> 635 searchbook() getbook(..) <<execution container>> 0.0 Calendar time (hh:mm) Software system with monitoring instrumentation Visualizations getbook(..) W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 7 / 9

8 Kieker onitoring & Analyse Framework Kieker onitoring & Analyse Framework Architektur Core Kieker Framework Components Instrumented Software System Kieker.onitoring Time Source onitoring Log/Stream Kieker.Analysis Pipe & Filter Configuration onitoring Probe Logging onitoring Controller onitoring Writer onitoring Record onitoring Reader Analysis / Visualization Plugin Analysis Controller Periodic Sampling JX Interface W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 8 / 9

9 Kieker onitoring & Analyse Framework Wesentliche Eigenschaften [van Hoorn et al. 009; 0] Kieker onitoring & Analyse Framework Architektur Flexible, modular erweiterbare Architektur (esssonden, Log-Datenstrukturen, Analyse Plug-Ins, etc.) Verteiltes Tracing (Spring, SOAP, etc.) Niedriger Overhead (entworfen für den kontinuierlichen Betrieb) Evaluiert im Labor und in industriellen Umgebungen Kieker.onitoring Periodic Sampling JX Interface onitoring onitoring onitoring Probe Probe Probe Logging onitoring Controller Logging onitoring Writer Serialization Time Source onitoring Probes/Samplers Time Sources onitoring Writers Control-flow tracing Resource monitoring System time <your time source> Asynchr. writers Syncr. anual instrumentation AspectJ Servlet Database (SQL) Named pipe <your monitoring writer> Operation execution Spring CXF/SOAP <your interception technology> Servlet Sigar CPU utilization emory usage <your technology> <your monitoring probe> File system Java essaging Service (JS) Java anagement Ext. (JX) Database (SQL) File system Output stream Kieker ist Open-Source Software (Apache License, V..0) Empfohlenes Tool der SPEC Research Group onitoring Log/Stream onitoring Record Deserialization onitoring onitoring onitoring Reader Reader Reader onitoring Records onitoring Readers Control-flow events CPU utilization Resource utilization Current time <your monitoring record type> File system Java essaging Service (JS) Java anagement Ext. (JX) Database (SQL) Named pipe emory/swap usage Real-time replayer Kieker is distributed as part of SPEC RG s repository of peer-reviewed tools for quantitative system evaluation and analysis, Analysis Controller Analysis / Analysis // Visualization Visualization Plugin Plugin Kieker.Analysis Analysis/Visualization Plugins <your monitoring reader> Pipe-and-filter framework Architecture reconstr. Trace analysis Visualization Dependency graphs Sequence diagrams Call graphs <your visualization> <your trace analysis> <your reconstruction plugin> <your analysis plugin/tool> W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 9 / 9

10 Beispiel Pipe-and-Filter Konfiguration Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration <<Reader>> : FS reader operationexecutions outputport <<Filter>> : Performance anomaly filter systemodel <<Repository>> : System model repository anomalyratings anomalyratings <<Filter>> : Anomaly graph plotter W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 0 / 9

11 Performance-Anomalieerkennung Ein typisches Beispiel für die Nutzung eines onitoring-frameworks Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration 4 3 Entwickelt und eingesetzt bei der Xing AG [Bielefeld 0]. W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

12 Beispiel Pipe-and-Filter Konfiguration Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration <<Reader>> : FS reader traceevents outputport <<Filter>> : Trace reconstruction filter <<Repository>> : System model repository systemodel messagetraces executiontraces messagetraces messagetraces systemodel <<Filter>> : Sequence diagram visualization systemodel <<Filter>> : Dependency graph visualization W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

13 Trace onitoring Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration :Bookstore :CR :Catalog searchbook(...) 0;0 getbook(...) ; getoffers(...) ; getbook(...) 3; Legend: = call message = return message = trace i;j = execution with eoi i and ess j Execution order index (eoi) i: i-th started execution in a trace Execution stack size (ess) j: execution started at stack depth j W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 3 / 9

14 Generiertes Sequenzdiagramm Visualisierungsbeispiel für die dynamische Analyse Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 4 / 9

15 Web GUI zur Konfiguration der Analyse (in Arbeit) Kieker onitoring & Analyse Framework Pipe-and-Filter Konfiguration W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 5 / 9

16 Agenda Reverse Engineering Beispiele Dynamische Analyse und odernisierung Kieker onitoring & Analyse Framework Nutzungsszenario Architektur Pipe-and-Filter Konfiguration 3 Reverse Engineering Beispiele Reverse Engineering von Java EE Reverse Engineering von C# Reverse Engineering von COBOL Reverse Engineering von Visual Basic 6 Calling Networks 3D-Visualisierung 4 Zusammenfassung und Ausblick W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 6 / 9

17 Reverse Engineering von Java EE Kundenportal der EWE TEL GmbH Reverse Engineering Beispiele Reverse Engineering von Java EE Verteiltes Enterprise Java System instrumented subsystem <<device>> Front End Server (on site) <<device>> Client <<device>> 0.. H/W LB * * <<execution environment>> Web Server/ Java EE Container <<artifact>> PortalServiceA <<artifact>> PortalServiceB <<artifact>> PortalServiceC <<device>> Application Server <<execution environment>> Java EE Container <<artifact>> BusinessServices N <<device>> DB Cluster <<device>> Back End System <<device>> 3rd Party System 0.. <<device>> Front End Server (off site) K Servlet, Spring und CXF/SOAP esssonden W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 7 / 9

18 Komponenten-Abhängigkeitsgraph Softwarearchitekturebene Reverse Engineering Beispiele Reverse Engineering von Java EE $ <<execution container>> css0 <<execution container>> css <<execution container>> pikdb0 <<execution container>> pikdb W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 8 / 9

19 Komponenten-Abhängigkeitsgraph Systemarchitekturebene Reverse Engineering Beispiele Reverse Engineering von Java EE <<execution container>> <<execution container>> css $ 5300 <<execution container>> css <<execution container>> @5:..AccountService W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 9 / 9

20 Reverse Engineering von C# Vollständige Test-Suite für Nordics Analytics [agendanz 0] Reverse Engineering Beispiele Reverse Engineering von C# Fallstudie bei der HSH Nordbank AG. W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 0 / 9

21 Nach Auswahl eines Anwendungsfalles Reverse Engineering von C# Reverse Engineering Beispiele Reverse Engineering von C# $ @5:..cSecurityDetailsCFP @48:..cConvexityAdjustmentodel @3:..cSecurityDependency @3:..cVaRethodFactory @4:..cPricingParamsCFP @50:..cAccruedInterestCalculator W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

22 Zoom auf die Operationsebene Reverse Engineering von C# Reverse Engineering Beispiele Reverse Engineering von IsShortRateC(..) CreateSwaptionPricing(..) Price(..) InitializeLPricing(..) InitializeCommodityCPricing(..) InitializeIndexCPricing(..) IsHistoricalSecurity(..) AddIPricingResults(..) GetPricingResult(..) Price(..) $ 4 PriceSwaption(..) SetContactessage() ReadObjectsFromFile(..) WriteObjectsToFile(..) ClearPools() EvaluateJob(..) GetVersionNumber() GetCompilationDate() 6 SetResultProperties(..) GetObject(..) SetJobPart(..) PriceSwaption(..) GetVolatility(..) AddResultProperty(..) AddResultProperty(..) CreateObject(..) CreateObject(..) GetOutConverter(..) WriteLogInfo(..) WriteLogInfo(..) InitializeTemplateObjects() SetStoreLossDistributions() InitializeUsageTracking() InitializePartialJobs(..) GetUseUsageTracking(..) Evaluate() InitializearketDataUsageTracking() GetValuationDate() <<assembly 8 InitializeObjectTracking(..) GetObject(..) arketdatausagecheck() BuildNotBuiltDefaultCurves() ClearIntermediateObjects() ToString() BuildDateGrids(..) GetSwaptionValueEvaluationType(..) GetBlackScholesOptionType(..) StoreAdditionalPricingResults(..) FairRate(..) CreateObject(..) CreateObjectPreProcessing(..) GetObjects(..) Objects(..) JobPartObjects(..) ReplaceDependence(..) Vega(..) PriceFixLeg(..) InitializeethodAssetClassSpecification() ReadethodAssetClassSpecification(..) GetDefaultIRSubodelType(..) Create(..) ReadObjectsTable(..) InitembersWithCorrespondingNullValues() Initialize(..) 4 InitializeObjects() CopyOrId(..) FindCollections(..) SetCollectionObjects(..) GetObjectSignatures(..) CheckObjectsAreUnique(..) GetObjects(..) Objects(..) GetEndDate() GetSwapTenor() PriceFixCF(..) ReadDescriptionTableProperties(..) ReadObjectsTable(..) CheckNumberOfObjects(..) ProveOfUniqueObjects(..) ReadObjects(..) Insert(..) 4 8 ReadDescriptionTableProperties(..) GetSwapTenorTime() GetHashCode() ReadCurrencyProperty(..) GetDependencyHandle() ReplaceDependence() GetObject(..) PriceSwaption(..) GetSpecificarketData(..) PriceSwaption(..) GetVolatility(..) GetPricingResult(..) Price(..) SetResultProperties(..) AddResultProperty(..) AddResultProperty(..) AddIPricingResults(..) Price(..) 4 W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 / 9

23 Reverse Engineering von COBOL Berücksichtigung nicht instrumentierbarer odule [Knoche et al. 0] Reverse Engineering Beispiele Reverse Engineering von COBOL IDENTIFICATION DIVISION. PROGRA-ID. ODULE-X. Literal block PROCEDURE DIVISION. CALL "ODULE-Y". GOBACK. Before-Call Injection Point Called odule: "ODULE-Y" Literal block AOP-based COBOL instrumentation ODULE-B $ ODULE-A ODULE-C ODULE-D ODULE-E odule-level call dependency graph with assumed dependencies Fallstudie der b+m Informatik AG (Kieker-Erweiterungen durch Holger Knoche): Industrieller Kontext mit mehr als.000 COBOL odulen esspunkte mit 4 verschiedenen Arten von esssonden. W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 3 / 9

24 Analyse ausgewählter Traces Reverse Engineering von Visual Basic 6 Reverse Engineering Beispiele Reverse Engineering von Visual Basic 6 frmlogin.cmdok_click() frmlogin.anwendung() frmain.diform_load() odule.ain() frmlogin.form_load() frmakte.tool_menu_begin() frmlogin.txtpassword_gotfocus() frmakte.ob_frei() $ frmain.mnudatafrmakte_click() frmakte.form_resize() frmakte.form_load() frmakte.ob_sperren() frmakte.felder_sperren() frmakte.option_click(integer) clsklasse.class_initialize() clsklasse.pruef_user() clsklasse.pruef_abt() clsklasse.pruef_rechte() BENUTZER.select() ABTEILUNG.select() BENABT.select() frmakte.felder_frei() frmakte.setbuttons(boolean) AKTE.select() clsklasse.adoprimaryrs_ovecomplete(adodb.eventreasonenum, ADODB.Error, ADODB.EventStatusEnum, ADODB.Recordset) frmakte.suchen() frmakte.felder_sichern() 8 clsklasse.class_getdataember(string, Object) frmakte.cmdedit_click() frmakte.indexposlesen() IPOS.select() frmakte.pruefung_ob() frmakte.fuehrende_nullen(long) frmakte.txtfields_change(integer) frmakte.daten_binden() 6 frmakte.tool_menu_edit() frmakte.abteilung() frmakte.rtxtboxtitel_change() frmakte.rtxtboxenthaelt_change() Fallstudie bei Dataport (Kieker-Erweiterungen durch Holger Knoche). W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 4 / 9

25 Erkennung nicht cmdupdate_click genutzter mnufileclose_click Funktionen Reverse Engineering vonform_keydown Visual Basic 6 mnueditundo_click Reverse Engineering Beispiele Reverse Engineering von Visual Basic 6 SetButtons cmdnext_click frmstat.847 ms cmdlast_click cmdfirst_click cmdclose_click 85 Abt_Akte_del Ben_BenAb ipos_loesch Statistik 6.7 ms ms Abt_Zus_del 76 Ausgabe cmd_start_click abt_suchen ms Form_Load ousewheel mnufilestart_click ms txt_abt_gotfocus Zeile mnuhelpabout_click SHFlexGrid_RowColChange EditingRecord Itext_neu Add IndexNeu mnuhelpsearchforhelpon_click 3.9 ms Zus_Akte_del ms Form_KeyDown Ben_neu Abt_n cmdclose_click 83 mnuhelpcontents_click mnufileexit_click cmd_druck_click AkteLoeschen Zus_Itext_del W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 5 / 9

26 Analyse von Calling Networks [Zheng et al. 0] Clustering der onitoring Logs Reverse Engineering Beispiele Calling Networks Community structure Layered structure (hierarchy) Xi an Jiaotong University, Shaanxi [Zheng et al. 0] W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 6 / 9

27 3D-Visualisierung mit DyVis [Wulf 00] Visualisierungsbeispiel 5 DYVIS - A PROTOTYPE IPLEENTATION 5. Functions Reverse Engineering Beispiele 3D-Visualisierung W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 7 / 9

28 Zusammenfassung und Ausblick Zusammenfassung und Ausblick Zusammenfassung Das onitoring zur dynamischen Analyse liefert wichtige Daten über das tatsächliche Verhalten eines Systems. Kombiniert mit statischer Analyse. Die onitoring-daten können zur Rekonstruktion der Softwarearchitekturen genutzt werden. Für die Architektur-Rekonstruktion sind flexible Anpassungsmöglichkeiten erforderlich. In der Entwicklung sind spezifische Entwurfsentscheidungen für das onitoring erforderlich. Aktuelle Arbeiten u.a.: Web-basierte Konfigurations-Oberfläche & Cockpit odel-driven instrumentation & analysis Einsatz für Workflow-onitoring und zum Profiling eingebetteter Systeme W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 8 / 9

29 Literatur Literatur T. C. Bielefeld. Online performance anomaly detection for large-scale software systems. Diploma thesis, University of Kiel, Germany, ar. 0. H. Knoche, A. van Hoorn, W. Goerigk, and W. Hasselbring. Automated source-level instrumentation for dynamic dependency analysis of COBOL systems. In Proceedings of the 4. Workshop Software-Reengineering (WSR ), pages 33 34, ay 0. F. agendanz. Dynamic analysis of.net applications for architecture-based model extraction and test generation, Oct. 0. A. van Hoorn,. Rohr, W. Hasselbring, J. Waller, J. Ehlers, S. Frey, and D. Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. Technical Report TR-09, Department of Computer Science, University of Kiel, Germany, Nov URL A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A framework for application performance monitoring and dynamic software analysis. In Proceedings of the 3rd AC/SPEC International Conference on Performance Engineering (ICPE 0), pages AC, Apr. 0. ISBN C. Wulf. Runtime visualization of static and dynamic architectural views of a software system to identify performance problems. B.Sc. Thesis, University of Kiel, Germany, 00. Q. Zheng, Z. Ou, L. Liu, and T. Liu. A novel method on software structure evaluation. In Proceedings of the nd IEEE International Conference on Software Engineering and Service (IEEE ICSESS 0), pages IEEE, July 0. doi: 0.09/ICSESS W. Hasselbring (CAU) Rekonstruktion von Softwarearchitekturen Architekturen 0 9 / 9

Dynamische Softwarearchitekturanalyse

Dynamische Softwarearchitekturanalyse Dynamische Softwarearchitekturanalyse Prof. Dr. Wilhelm Hasselbring mit Beiträgen von André van Hoorn, Jens Ehlers, Sören Frey, Reiner Jung, Robert van Massow, Matthias Rohr, Jan Waller Software Engineering

Mehr

Modellbasiertes Performance-Testen modernisierter Software

Modellbasiertes Performance-Testen modernisierter Software Modellbasiertes Performance-Testen modernisierter Software Wilhelm Hasselbring (Christian-Albrechts-Universität zu Kiel), Andre van Hoorn (Universität Stuttgart), Eike-Christian Schulz (Christian-Albrechts-Universität

Mehr

Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten

Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten Prof. Dr. Wilhelm (Willi) Hasselbring Lehrstuhl Software Engineering http://se.informatik.uni-kiel.de/ Kompetenzverbund Software

Mehr

Kontinuierliche Architekturanalyse. in 3D

Kontinuierliche Architekturanalyse. in 3D Kontinuierliche Architekturanalyse in 3D Stefan Rinderle Bachelor an der HS Karlsruhe Master "Software Engineering" in München / Augsburg Seit 2013 bei Payback 2 Software-Visualisierung Visualisierung

Mehr

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken?

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Cross-Enterprise APM und Application Performance Management 30. Oktober 2012 Agenda Cross-Enterprise APM Mainframe Application

Mehr

Anforderungsgetriebene Webentwicklung mit Grails:

Anforderungsgetriebene Webentwicklung mit Grails: ne mit Grails: und dem 26.01.2012 und dem Gliederung und dem Projektumfeld Agentur mit weniger als 5 Mitarbeitern Schwerpunkte: mit Typo 3 / PHP ios App-Entwicklung für ipad und iphone und dem Folie 1

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Schnupperkurs. Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von. Dipl. Ing.(FH) Rüdiger Ellmauer. Applications Engineer

Schnupperkurs. Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von. Dipl. Ing.(FH) Rüdiger Ellmauer. Applications Engineer Schnupperkurs Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von LabVIEW Toolkits Dipl. Ing.(FH) Rüdiger Ellmauer Applications Engineer Umgebung zur Erstellung von Mess und Automatisierungssoftware

Mehr

Dynamic Ressource Management

Dynamic Ressource Management best Open Systems Day Fall 2006 Dynamic Ressource Management Unterföhring Marco Kühn best Systeme GmbH kuehn@best.de Agenda Überblick Dynamic Resource Pools und FSS Dynamic Resource Memory RCAP Oracle

Mehr

Browserbasiertes, kollaboratives Whiteboard

Browserbasiertes, kollaboratives Whiteboard WS 2011/12 Bachelorarbeit Browserbasiertes, kollaboratives Whiteboard Sebastian Dorn 1 von 21 Inhalt 1. Motivation 2. Analyse 3. Design 4. Evaluation 5. Fazit Inhalt 2 von 21 Motivation Zusammenarbeit

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

Zend PHP Cloud Application Platform

Zend PHP Cloud Application Platform Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.

Mehr

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik Bearbeiter: Shuangqing He Betreuer: Toralf Kirsten, Michael Hartung Universität

Mehr

Continuous Database Integration mit Flyway

Continuous Database Integration mit Flyway XP Days Germany 2015 Continuous Database Integration mit Flyway Sandra Parsick info@sandra-parsick.de @SandraParsick Zur meiner Person Freiberufliche Softwareentwickler und Consultant im Java- Umfeld Schwerpunkte:

Mehr

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

State-of-the-Art in Software Product Line Testing and Lessons learned State-of-the-Art in Software Product Line Testing and Lessons learned Sebastian Oster Sebastian Oster oster@es.tu-darmstadt.de Tel.+49 6151 16 3776 ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr

Mehr

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen ...we make the invisible visible... 1 Inhalt Fragestellungen Analysen und deren Anwendung Erfahrungen 2 Projektleiter Hat unsere Software eine klare, verständliche Struktur? Gibt es problematischen Code,

Mehr

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS Master Seminar Empirical Software Engineering Anuradha Ganapathi Rathnachalam Institut für Informatik Software & Systems Engineering Agenda Introduction

Mehr

Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm

Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm Rainer Koschke Universität Bremen Workshop Software-Reengineering Bad Honnef 5. Mai 2005 Bauhaus Forschungskooperation

Mehr

Archive / Backup System für OpenVMS

Archive / Backup System für OpenVMS Archive / Backup System für OpenVMS DECUS Symposium 2002 Bonn Vortrag-Nr. 3C04 Günther Fröhlin Compaq Computer Corporation Colorado Springs, USA 1 Highlights V4.0 Auslieferung Januar 2002 Hauptversion

Mehr

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &

Mehr

Oracle GridControl Tuning Pack. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de

Oracle GridControl Tuning Pack. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de Oracle GridControl Tuning Pack best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda GridControl Overview Tuning Pack 4/26/10 Seite 2 Overview Grid Control

Mehr

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7 CARL HANSER VERLAG Erika Horn, Thomas Reinke Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7 www.hanser.de Inhalt Vorwort...IX 1 Einleitung... 1 1.1 Software

Mehr

! "# $% &'!( $ ) *(+,(,-

! # $% &'!( $ ) *(+,(,- ! "# $ &'! $ ) *+,,- 1. SALSA-Projekt Service Discovery / Definition Services Definition Kontext Service Discovery Service Architektur Föderation von Service Discovery Services Zusammenfassung 2 / 0 SALSA

Mehr

IBM Security Systems: Intelligente Sicherheit für die Cloud

IBM Security Systems: Intelligente Sicherheit für die Cloud : Intelligente Sicherheit für die Cloud Oliver Oldach Arrow ECS GmbH 2011 Sampling of Security Incidents by Attack Type, Time and Impact Conjecture of relative breach impact is based on publicly disclosed

Mehr

Redundanz und Rationalität

Redundanz und Rationalität Redundanz und Rationalität Digitale Redundanz und ökonomisches Gleichgewicht - Vortrag zur Berlinux 2005 Matthias Bärwolff Fachgebiet Informatik und Gesellschaft Technische Universität Berlin http://ig.cs.tu-berlin.de

Mehr

AOSTA. Aspects in Operating Systems: Tools and Applications

AOSTA. Aspects in Operating Systems: Tools and Applications AOSTA Aspects in Operating Systems: Tools and Applications Michael Engel, Philipps-Universität Marburg AG Verteilte Systeme engel@informatik.uni-marburg.de Aspektorientierung in 5 Minuten ;-) Crosscutting

Mehr

Built in Function. BIF Compatibility. Eine anonymisierte Kundenpräsentation. von Siegfried Fürst SOFTWARE ENGINEERING GmbH

Built in Function. BIF Compatibility. Eine anonymisierte Kundenpräsentation. von Siegfried Fürst SOFTWARE ENGINEERING GmbH GIVE and TAKE Programme Inspiring experiences Built in Function BIF Compatibility Eine anonymisierte Kundenpräsentation von Siegfried Fürst SOFTWARE ENGINEERING GmbH 2015 SOFTWARE ENGINEERING GMBH and

Mehr

Rapide An Event-Based Architecture Definition Language

Rapide An Event-Based Architecture Definition Language Rapide An Event-Based Architecture Definition Language Ralf Bettentrup Seminar: Architekturbeschreibungssprachen Wozu Rapide? Computer mit Modem Provider Broker Client Broker PC Prov 1 Client 1 RS-232

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

Web Services Monitoring

Web Services Monitoring Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Oracle Forms 11g Upgradepfade & Lizenzierungsmodelle. Holger Pölzl Senior Channel Manager ISV

Oracle Forms 11g Upgradepfade & Lizenzierungsmodelle. Holger Pölzl Senior Channel Manager ISV Oracle Forms 11g Upgradepfade & Lizenzierungsmodelle Holger Pölzl Senior Channel Manager ISV 1 Upgradepfade für Oracle Forms11g Kann ich von früheren Versionen auf Oracle Forms 11g upgraden? Ja. Wir unterstützen

Mehr

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links Andreas Lübcke Gliederung Einführung Hintergrund zum link rot problem Arbeiten zum Thema WLGauge Open Framelet Design von WLGauge

Mehr

Webbasierte Leittechnik vom Gerät zum System Dr. Michael Unkelbach, Energy Sector, PG LDE1

Webbasierte Leittechnik vom Gerät zum System Dr. Michael Unkelbach, Energy Sector, PG LDE1 WEBmation Presseworkshop 20022008 Siemens Power Plant Automation Webbasierte Leittechnik vom Gerät zum System Dr Michael Unkelbach, Energy Sector, PG LDE1 Generationen der Leittechnik Vier Generationen

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit Hochschule für Technik und Architektur Chur Dr. Bruno Studer Studienleiter NDS Telecom, FH-Dozent bruno.studer@fh-htachur.ch 1 GSM: 079/610 51 75 Agenda Vorteile von Java und Konvergenz Service Creation

Mehr

Big Data im Bereich Information Security

Big Data im Bereich Information Security Der IT-Sicherheitsverband. TeleTrusT-interner Workshop Bochum, 27./28.06.2013 Big Data im Bereich Information Security Axel Daum RSA The Security Division of EMC Agenda Ausgangslage Die Angreifer kommen

Mehr

Continuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert

Continuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert 28.10.2010 Continuous Delivery für Java Anwendungen Axel Fontaine Software Development Expert twitter.com/axelfontaine blog.axelfontaine.eu business@axelfontaine.eu Ceci n est pas une build tool. Ceci

Mehr

CAIRO if knowledge matters

CAIRO if knowledge matters CAIRO if knowledge matters Monitoring mit Microsoft Operations Manager 2007 Ein Überblick Johann Marin, Inhalt if knowledge matters Warum Monitoring? Was soll überwacht werden? SCOM Key Features Das SCOM

Mehr

VMware Software -Defined Data Center

VMware Software -Defined Data Center VMware Software -Defined Data Center Thorsten Eckert - Manager Enterprise Accounts Vertraulich 2011-2012 VMware Inc. Alle Rechte vorbehalten. Jedes Unternehmen heute ist im Softwaregeschäft aktiv Spezialisierte

Mehr

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor. Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?

Mehr

Portal for ArcGIS - Eine Einführung

Portal for ArcGIS - Eine Einführung 2013 Europe, Middle East, and Africa User Conference October 23-25 Munich, Germany Portal for ArcGIS - Eine Einführung Dr. Gerd van de Sand Dr. Markus Hoffmann Einsatz Portal for ArcGIS Agenda ArcGIS Plattform

Mehr

A Domain Specific Language for Project Execution Models

A Domain Specific Language for Project Execution Models A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering Inhalt Einführung und Hintergrund Problembereiche

Mehr

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Seite 1 Typische Situation in Integrationsprojekten Verwendung komplexer und teuerer Integrationsframeworks.

Mehr

Apache HBase. A BigTable Column Store on top of Hadoop

Apache HBase. A BigTable Column Store on top of Hadoop Apache HBase A BigTable Column Store on top of Hadoop Ich bin... Mitch Köhler Selbstständig seit 2010 Tätig als Softwareentwickler Softwarearchitekt Student an der OVGU seit Oktober 2011 Schwerpunkte Client/Server,

Mehr

EEX Kundeninformation 2007-09-05

EEX Kundeninformation 2007-09-05 EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release

Mehr

Detecting Anomaly and Failure in Web Applications

Detecting Anomaly and Failure in Web Applications Detecting Anomaly and Failure in Web Applications Motivation ReWeb & TestWeb case studies andere Tools Anhang Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 1/13 Motivation

Mehr

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

Ereignisgesteuertes Ressourcenmanagement mit der Oracle SOA-Suite

Ereignisgesteuertes Ressourcenmanagement mit der Oracle SOA-Suite Ereignisgesteuertes Ressourcenmanagement mit der Oracle SOA-Suite DOAG Konferenz Nürnberg, 22. November 2007 Gliederung Ziele der Entwicklung Internet Standard Management Framework Basis: Java component

Mehr

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen? C O C O O N ein Web-Framework der Apache Software Foundation http://www.apache.org Wo ist Cocoon in die Apache Projekte einzureihen? Apache Server sehr leistungsfähiger HTTP-Server Tomcat Server Referenzimplementierung

Mehr

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie Gerald Heller Agenda Standortbestimmung ALM Typischer industrieller Setup und Probleme Vorstellung von QualityCenter als ALM tool

Mehr

Dr. Simon Giesecke Falko Basner Dr. Jörg Friebe. Bad Honnef, 3. Mai 2010

Dr. Simon Giesecke Falko Basner Dr. Jörg Friebe. Bad Honnef, 3. Mai 2010 Architekturentscheidungen für große langlebige Softwaresysteme: Vendor-Lock-in- und Netz-Effekte Menschen beraten Menschen beraten BTC zeigt Wege auf - Sie entscheiden BTC zeigt Wege auf - Sie entscheiden

Mehr

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick

Mehr

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Oracle Fusion Middleware Ordnung im Ganzen Matthias Weiss Direktor Mittelstand Technologie ORACLE Deutschland B.V. & Co. KG 2 Agenda Begriffe & Ordnung Fusion Middleware Wann, was, warum Beispiel für

Mehr

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security Agenda Was ist LDAP Aufbau einer Sicherheitsmaßnahmen Was ist LDAP Abstract RFC4510 The Lightweight Directory Access Protocol (LDAP) is an Internetprotocol for accessing distributed directory services

Mehr

Installation von Microsoft SQL Server 2012 RTM

Installation von Microsoft SQL Server 2012 RTM Installation von Microsoft SQL Server 2012 RTM ProTechnology GmbH GREEN-M INTERFACE DESIGN Security-Center Software GUI Eytron 10.03.08 Seite: 2 Page: Überblick GREEN-M INTERFACE DESIGN Security-Center

Mehr

Solaris Cluster. Dipl. Inform. Torsten Kasch <tk@cebitec.uni Bielefeld.DE> 8. Januar 2008

Solaris Cluster. Dipl. Inform. Torsten Kasch <tk@cebitec.uni Bielefeld.DE> 8. Januar 2008 Dipl. Inform. Torsten Kasch 8. Januar 2008 Agenda Übersicht Cluster Hardware Cluster Software Konzepte: Data Services, Resources, Quorum Solaris Cluster am CeBiTec: HA Datenbank

Mehr

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 7. Intrusion Prevention System 7.1 Einleitung Sie konfigurieren das Intrusion Prevention System um das Netzwerk vor Angriffen zu schützen. Grundsätzlich soll nicht jeder TFTP Datenverkehr blockiert werden,

Mehr

PRODATIS CONSULTING AG. Folie 1

PRODATIS CONSULTING AG. Folie 1 Folie 1 Führend im Gartner Magic Quadranten für verteilte, interagierende SOA Projekte Oracle ist weltweit auf Rang 1 auf dem Markt der Enterprise Service Bus Suiten (ESB) für SOA Software 2010 26,3 %

Mehr

SARA 1. Project Meeting

SARA 1. Project Meeting SARA 1. Project Meeting Energy Concepts, BMS and Monitoring Integration of Simulation Assisted Control Systems for Innovative Energy Devices Prof. Dr. Ursula Eicker Dr. Jürgen Schumacher Dirk Pietruschka,

Mehr

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1. Einführung Advanced Programming Techniques Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced

Mehr

Modellbasierte Softwareentwicklung

Modellbasierte Softwareentwicklung CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution

Mehr

ServiceGlobe: Flexible and Reliable Web Service Execution

ServiceGlobe: Flexible and Reliable Web Service Execution ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und Informatik 94030 Passau @db.fmi.uni-passau.de

Mehr

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen.

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen. Stefan Topp Honeywell International SARL 16. Februar 2012 Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen. 1 Agenda Hintergruende Der Auswahlprozess Ausrollen von

Mehr

SALSAH eine virtuelle Forschungsumgebung für die Geisteswissenschaften

SALSAH eine virtuelle Forschungsumgebung für die Geisteswissenschaften SALSAH eine virtuelle Forschungsumgebung für die Geisteswissenschaften Zusammenfassung: Abstract: Einführung genuin digital Virtuelle Forschungsumgebungen für die Geisteswissenschaften in Bezug auf die

Mehr

vsphere vs. HyperV ein Vergleich aus Sicht eines VMware Partners interface:systems

vsphere vs. HyperV ein Vergleich aus Sicht eines VMware Partners interface:systems vsphere vs. HyperV ein Vergleich aus Sicht eines VMware Partners interface:systems Mike Schubert Senior Consultant Virtualisierung & Storage Frank Friebe Consultant Microsoft mike.schubert@interface-systems.de

Mehr

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443

Mehr

TOGAF The Open Group Architecture Framework

TOGAF The Open Group Architecture Framework TOGAF The Open Group Architecture Ein Überblick Gesellschaft für Informatik, Regionalgruppe München Dr. Michael Bulenda München, 7.12.2009 Vorstellung Dr. M. Bulenda Seit 2001 bei Cirquent IT Management

Mehr

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up Contents 5d 5e 5f 5g Interaction Flow / Process Flow Structure Maps Reference Zone Wireframes / Mock-Up 5d Interaction Flow (Frontend, sichtbar) / Process Flow (Backend, nicht sichtbar) Flow Chart: A Flowchart

Mehr

MapReduce und Datenbanken Thema 15: Strom bzw. Onlineverarbeitung mit MapReduce

MapReduce und Datenbanken Thema 15: Strom bzw. Onlineverarbeitung mit MapReduce MapReduce Jan Kristof Nidzwetzki MapReduce 1 / 17 Übersicht 1 Begriffe 2 Verschiedene Arbeiten 3 Ziele 4 DEDUCE: at the intersection of MapReduce and stream processing Beispiel 5 Beyond online aggregation:

Mehr

Echolot Qualitätssicherung mit Sonar

Echolot Qualitätssicherung mit Sonar Echolot Qualitätssicherung mit Sonar Thomas Haug thomas.haug@mathema.de www.mathema.de Motivation Sonar Überblick Demo Fazit Motivation Sonar Überblick Demo Fazit Sometimes the developers manage to maintain

Mehr

Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC

Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC PCS 7 V8.0 WinCC V7.0 SP3 WinCC V7.2 Process Historian, Informationsserver Skalierbare

Mehr

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage) Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM

Mehr

Übersicht Application Management BMC Remedy ITSM

Übersicht Application Management BMC Remedy ITSM Übersicht Application Management BMC Remedy ITSM Norbert.Neudhart@nttdata.com NTT DATA Austria Copyright 2014 NTT DATA EMEA Ltd. Übersicht Application Management Support wir unterstützen den Betrieb Operation

Mehr

Workflow generierte Provenienz Metadaten in PubFlow. Peer Brauer Universität zu Kiel

Workflow generierte Provenienz Metadaten in PubFlow. Peer Brauer Universität zu Kiel Workflow generierte Provenienz Metadaten in PubFlow Peer Brauer Universität zu Kiel Kiel, 23.03.2012 1 > Agenda Agenda Daten und ihre Provenienz Das Projekt PubFlow Provenienzdaten-Erfassung in PubFlow

Mehr

Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.

Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Arbeitsbereich Softwaretechnik Software Engineering

Mehr

Herausforderungen des Enterprise Endpoint Managements

Herausforderungen des Enterprise Endpoint Managements Herausforderungen des Enterprise Endpoint Managements PPPvorlage_sxUKMvo-05.00.potx santix AG Mies-van-der-Rohe-Straße 4 80807 München www.santix.de santix AG Herausforderungen 09.10.2013 Herausforderungen

Mehr

GridMate The Grid Matlab Extension

GridMate The Grid Matlab Extension GridMate The Grid Matlab Extension Forschungszentrum Karlsruhe, Institute for Data Processing and Electronics T. Jejkal, R. Stotzka, M. Sutter, H. Gemmeke 1 What is the Motivation? Graphical development

Mehr

Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP

Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP Stand: Mai 2014 Fähigkeiten Duet Enterprise ERPConnect Services Anbindung an existierende SAP Business

Mehr

Zend Server Cluster Manager

Zend Server Cluster Manager Zend Server Cluster Manager Jan Burkl Zend Technologies Wer bin ich? Jan Burkl jan.burkl@zend.com PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP 5

Mehr

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG Über uns Developer @ akquinet AG Marek Iwaszkiewicz marek.iwaszkiewicz@akquinet.de JBoss Compentence Center Pascal Schaerf pascal.schaerf@akquinet.de

Mehr

Federated Identity Management

Federated Identity Management Federated Identity Management Verwendung von SAML, Liberty und XACML in einem Inter Campus Szenario d.marinescu@gmx.de 1 Fachbereich Informatik Inhalt Grundlagen Analyse Design Implementierung Demo Zusammenfassung

Mehr

HERZLICH WILLKOMMEN SHAREPOINT 2013 - DEEP DIVE FOR ADMINS 11.09.2012 IOZ AG 2

HERZLICH WILLKOMMEN SHAREPOINT 2013 - DEEP DIVE FOR ADMINS 11.09.2012 IOZ AG 2 11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 - DEEP DIVE FOR ADMINS 11.09.2012 IOZ AG 2 AGENDA Über mich Architekturänderungen Systemvoraussetzungen Migration Fragen 11.09.2012 IOZ AG 3 ÜBER

Mehr

SEARCH DRIVEN APPLICATIONS MIT DEM CONTENT SEARCH WEBPART

SEARCH DRIVEN APPLICATIONS MIT DEM CONTENT SEARCH WEBPART SEARCH DRIVEN APPLICATIONS MIT DEM CONTENT SEARCH WEBPART SHAREPOINT COMMUNITY 27.02.2013 28.02.2013 IOZ AG 1 IN EIGENER SACHE David Mehr Projektleiter Eidg. Dipl. Wirtschaftsinformatiker +41 41 925 84

Mehr

Software Defined Networking. und seine Anwendbarkeit für die Steuerung von Videodaten im Internet

Software Defined Networking. und seine Anwendbarkeit für die Steuerung von Videodaten im Internet und seine Anwendbarkeit für die Steuerung von Videodaten im Internet FACHBEREICH FB5 Stefan Königs ISE Seminar 22.10.2012 1 Agenda o Einführung o Software Defined Networking o Ansatz/Prinzip o o Vergleich

Mehr

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Anne Thomas TU Dresden Dr. B. Demuth Pre Press GmbH (Dresden) T. Reuter Gliederung Einleitung Vorgehensweise Kontext

Mehr

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker MOTIVATION Fahrzeug-Software wird modellbasiert mit Simulink/TargetLink entwickelt & DO331/DO-178C ermöglicht modellbasierte

Mehr

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Softwareanforderungen für Microsoft Dynamics CRM Server 2015 Softwareanforderungen für Microsoft Dynamics CRM Server 2015 https://technet.microsoft.com/de-de/library/hh699671.aspx Windows Server-Betriebssystem Microsoft Dynamics CRM Server 2015 kann nur auf Computern

Mehr

Gruppenentscheidungsprozesse im Requirements Engineering

Gruppenentscheidungsprozesse im Requirements Engineering 11. Requirements Engineering Tagung 2012 Gruppenentscheidungsprozesse im Requirements Engineering Alexander Felfernig 1 und Leopold Weninger 2 1 Technische Universität Graz, Österreich 2 wsop GmbH, Österreich

Mehr

Cloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y

Cloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y Cloud Computing Betriebssicherheit von Cloud Umgebungen Urs Zumstein Leiter Performance Care Team Urs.Zumstein@DevoTeam.ch 079 639 42 58 Agenda Definition von Cloud Services Anforderungen an die Betriebssicherheit

Mehr

Diplomarbeit Antrittsvortrag

Diplomarbeit Antrittsvortrag Diplomarbeit Antrittsvortrag Christian Müller Run-time byte code compilation, interpretation and optimization for Alice Betreuer: Guido Tack Verantwortlicher Prof.: Gert Smolka Die nächsten 15 Minuten...

Mehr

Release Automation für Siebel

Release Automation für Siebel June 30 th 2015 Release Automation für Siebel Stefan Kures Agenda + Herausforderungen + Lösung mit Automic + Vorteile + Resultate 3 Property of Automic Software. All rights reserved Siebel als zentrale

Mehr

Rhapsody in J Modellierung von Echtzeitsystemen

Rhapsody in J Modellierung von Echtzeitsystemen Rhapsody in J Modellierung von Echtzeitsystemen Tobias Schumacher tobe@uni-paderborn.de Rhapsody in J - Modellierung von Echtzeitsystemen p.1/17 Anspruch des Tools Einsatzbereiche/Features Modellierung

Mehr

Customer Service Grids

Customer Service Grids Customer Service Grids Contact: Dr. Alfred Geiger, Dr. Heinz Hoermann Customer-Service-Grids. The Vision (2007) Resource-Providers Grid-Provider Corporate Resources -Compute -Data - Applications -Services

Mehr

Verteilte Systeme Prof. Dr. Stefan Fischer

Verteilte Systeme Prof. Dr. Stefan Fischer TU Braunschweig Institut für Betriebssysteme und Rechnerverbund Organisation und Überblick Überblick Organisation der Veranstaltung Prüfungen Inhaltsüberblick Voraussetzungen Literatur 0-2 Organisation

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

Video Line Array Highest Resolution CCTV

Video Line Array Highest Resolution CCTV Schille Informationssysteme GmbH Video Line Array Highest Resolution CCTV SiDOC20120817-001 Disadvantages of high resolution cameras High costs Low frame rates Failure results in large surveillance gaps

Mehr