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

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

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

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

Effektives Monitoring und Fehlerdiagnose im Betrieb von Softwaresystemen

Effektives Monitoring und Fehlerdiagnose im Betrieb von Softwaresystemen Effektives Monitoring und Fehlerdiagnose im Betrieb von Softwaresystemen Wilhelm Hasselbring Lehrstuhl hl Software Engineering, Univ. Kiel Thomas Stahl b+m Informatik AG, Melsdorf Matthias Rohr BTC AG,

Mehr

Softwarearchitektur für DevOps

Softwarearchitektur für DevOps Softwarearchitektur für DevOps Prof. Dr. Wilhelm (Willi) Hasselbring http://se.informatik.uni-kiel.de/ http://kosse-sh.de/ solutions.hamburg, 10. September 2015 10.09.2015 W. Hasselbring 1 Softwarearchitektur

Mehr

DevOps: Softwarearchitektur an der Schnittstelle zwischen Entwicklung und Betrieb

DevOps: Softwarearchitektur an der Schnittstelle zwischen Entwicklung und Betrieb DevOps: Softwarearchitektur an der Schnittstelle zwischen Entwicklung und Betrieb Prof. Dr. Wilhelm (Willi) Hasselbring http://se.informatik.uni-kiel.de/ http://kosse-sh.de/ 10.07.2015 W. Hasselbring 1

Mehr

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Thomas Seiler Product Manager Technology BISON Schweiz AG Agenda Vergleich - Business Software Framework zu.net Framework

Mehr

Distributed testing. Demo Video

Distributed testing. Demo Video distributed testing Das intunify Team An der Entwicklung der Testsystem-Software arbeiten wir als Team von Software-Spezialisten und Designern der soft2tec GmbH in Kooperation mit der Universität Osnabrück.

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

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

Data Center Management

Data Center Management Data Center Management Rechenzentrum, IT-Infrastruktur und Energiekosten optimieren Michael Chrustowicz Data Center Software Sales Consultant The global specialist in energy management Mehr als 140.000

Mehr

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. Februar 2008 Presenter: Neno Loje, MVP für Team System www.teamsystempro.de

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

PITSS.CON Oracle Forms 11g - Lower your IT Costs

PITSS.CON Oracle Forms 11g - Lower your IT Costs PITSS.CON Oracle Forms 11g - Lower your IT Costs Die Basis für eine moderne Softwarearchitekture Andreas Gaede PITSS GmbH Agenda 09:00 Registrierung und Frühstück 09:25 Begrüßung 09:30 Executive Keynote

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

Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen

Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen HP OpenView, Mercury und Peregrine Anwendertreffen Stuttgart, 12. Juni 2007 Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen Dipl.-Inform. (FH) Jan Schäfer Labor

Mehr

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

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Introducing PAThWay Structured and methodical performance engineering Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Technical University of Munich Overview Tuning Challenges

Mehr

ISO 15504 Reference Model

ISO 15504 Reference Model Prozess Dimension von SPICE/ISO 15504 Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define

Mehr

Implementierung der Jikes Research Virtual Machine

Implementierung der Jikes Research Virtual Machine Fakultät Informatik Institut für technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Implementierung der Jikes Research Virtual Machine Hauptseminar Technische Informatik

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

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Adam Stambulski Project Manager Viessmann R&D Center Wroclaw Dr. Moritz Gomm Business Development Manager Zühlke Engineering

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

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

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

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

Mehr

Architecture Blueprints

Architecture Blueprints Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

CAViT - Kurzvorstellung

CAViT - Kurzvorstellung CAViT - Kurzvorstellung Auswertung von Versuchs- und Simulationsdaten Martin Liebscher, März 2015 Copyright SCALE GmbH; Disclosure to third parties only in consultation with SCALE Einordnung / Motivation

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

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Inhalt Weshalb Legacy Applikationen modernisieren? Mögliche Strategien

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

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

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

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

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

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Living Lab Big Data Konzeption einer Experimentierplattform

Living Lab Big Data Konzeption einer Experimentierplattform Living Lab Big Data Konzeption einer Experimentierplattform Dr. Michael May Berlin, 10.12.2012 Fraunhofer-Institut für Intelligente Analyseund Informationssysteme IAIS www.iais.fraunhofer.de Agenda n Ziele

Mehr

DATA WAREHOUSE. Big Data Alfred Schlaucher, Oracle

DATA WAREHOUSE. Big Data Alfred Schlaucher, Oracle DATA WAREHOUSE Big Data Alfred Schlaucher, Oracle Scale up Unternehmensdaten zusammenfassen Noch mehr Informationen aus Unternehmens- Daten ziehen! Datenmengen, Performance und Kosten Daten als Geschäftsmodell

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

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

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

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS CITT Expertengespräch TietoEnator 2006 Page 1 Data Freshness and Overall, Real

Mehr

AnyWeb AG 2008 www.anyweb.ch

AnyWeb AG 2008 www.anyweb.ch OMW 8.1- What s new System- Applikations- und Servicemanagement Agenda Was ist OMW HTTPS Agent Remote Agent Installation User Role Based Service View Custom Message Attributes Maintenace Mode Weitere Erweiterungen

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

Browser- gestützte Visualisierung komplexer Datensätze: Das ROAD System

Browser- gestützte Visualisierung komplexer Datensätze: Das ROAD System AG Computeranwendungen und QuanLtaLve Methoden in der Archäologie 5. Workshop Tübingen 14. 15. Februar 2014 Browser- gestützte Visualisierung komplexer Datensätze: Das ROAD System Volker Hochschild, Michael

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

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

Sprachtechnologie in der Wissenschaft: Digital-Turn in evidenzbasierter Bildungsforschung und -information

Sprachtechnologie in der Wissenschaft: Digital-Turn in evidenzbasierter Bildungsforschung und -information Sprachtechnologie in der Wissenschaft: Digital-Turn in evidenzbasierter Bildungsforschung und -information Iryna Gurevych Sprachtechnologie-Feuerwerk: Aktuelle Anwendungsbeispiele und Zukunftsvisionen

Mehr

Software Engineering in

Software Engineering in Software Engineering in der Werkzeuge für optimierte LabVIEW-Entwicklung Folie 1 Best Practices Requirements Engineering Softwaretest Versionsmanagement Build- Automatisierung Folie 2 Arbeiten Sie im Team?

Mehr

Konzept / Architektur Diagramme

Konzept / Architektur Diagramme Architektur-Modell Konzept / Architektur Diagramme Im Übergang Analyse Design wird das System konzipiert und seine Architektur entworfen: Subsystem-Modell (execution view) UML 1.x Package Diagram «subsystem»

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

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

Instrument, Compute, Data Sharing Ressourcen gemeinsam nutzen statt selber aufbauen

Instrument, Compute, Data Sharing Ressourcen gemeinsam nutzen statt selber aufbauen Virtuelle Forschungsumgebungen aufbauen mit D Grid Workshop des WissGridFachberater Teams Instrument, Compute, Data Sharing Ressourcen gemeinsam nutzen statt selber aufbauen 19.01.2011 F.Schlünzen / DESY

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Gesellschaft für Informatik e.v. (GI) Institute of Electrical and Electronics Engineers (IEEE)

Gesellschaft für Informatik e.v. (GI) Institute of Electrical and Electronics Engineers (IEEE) Dr. Markus Debusmann Kontakt: E-mail: debusmann@informatik.fh-wiesbaden.de Mitgliedschaften: Gesellschaft für Informatik e.v. (GI) Institute of Electrical and Electronics Engineers (IEEE) Beteiligung an

Mehr

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

Customer-specific software for autonomous driving and driver assistance (ADAS) This press release is approved for publication. Press Release Chemnitz, February 6 th, 2014 Customer-specific software for autonomous driving and driver assistance (ADAS) With the new product line Baselabs

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

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht. Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence

Mehr

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors Privacy-preserving Ubiquitous Social Mining via Modular and Compositional s Evangelos Pournaras, Iza Moise, Dirk Helbing (Anpassung im Folienmaster: Menü «Ansicht» à «Folienmaster») ((Vorname Nachname))

Mehr

Das Knowledge Grid. Eine Architektur für verteiltes Data Mining

Das Knowledge Grid. Eine Architektur für verteiltes Data Mining Das Knowledge Grid Eine Architektur für verteiltes Data Mining 1 Gliederung 1. Motivation 2. KDD und PDKD Systeme 3. Knowledge Grid Services 4. TeraGrid Projekt 5. Das Semantic Web 2 Motivation Rapide

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

Infrastructure Analytics mit idh logging Framework ILF

Infrastructure Analytics mit idh logging Framework ILF mit idh logging Framework ILF Roger Zimmermann Consulting Informatik Projektleiter FA Tel +41 52 366 39 01 Mobile +41 79 932 18 96 roger.zimmermann@idh.ch www.idh.ch IDH GmbH Lauchefeld 31 CH-9548 Matzingen

Mehr

HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box?

HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box? HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box? 04. November 2008 ITC GmbH 2008 Agenda Was bringt der HP Service Manager 7? Überblick SM7 Module Neue / zusätzliche

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

White Paper. Embedded Treiberframework. Einführung

White Paper. Embedded Treiberframework. Einführung Embedded Treiberframework Einführung White Paper Dieses White Paper beschreibt die Architektur einer Laufzeitumgebung für Gerätetreiber im embedded Umfeld. Dieses Treiberframework ist dabei auf jede embedded

Mehr

Continuous Auditing eine gut gemeinte aber schlechte Idee kommt zurück

Continuous Auditing eine gut gemeinte aber schlechte Idee kommt zurück Continuous Auditing eine gut gemeinte aber schlechte Idee kommt zurück Michel Huissoud Lic.iur, CISA, CIA 5. November 2012 - ISACA/SVIR-Fachtagung - Zürich Überwachung Continuous Monitoring Continuous

Mehr

Troubleshooting PHP Issues

Troubleshooting PHP Issues Troubleshooting PHP Issues Jan Burkl System Engineer jan@zend.com Code Qualität und der Einfluss auf Entwicklungszeit und -kosten Quelle: Boehm und Papaccio Studie Fehlerhafter Code verbraucht typischerweise

Mehr

MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich. Herzlich Willkommen!

MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich. Herzlich Willkommen! MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich Herzlich Willkommen! Sharepoint 2010 Voraussetzung: 2 SharePoint 2010 Gesellschaft für Informatik Eike Fiedrich Bechtle GmbH Solingen

Mehr

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2008/09 Überblick I 1 1 Softwarearchitektur

Mehr

Education Day 2012. Wissensgold aus Datenminen: wie die Analyse vorhandener Daten Ihre Performance verbessern kann! Education Day 2012 11.10.

Education Day 2012. Wissensgold aus Datenminen: wie die Analyse vorhandener Daten Ihre Performance verbessern kann! Education Day 2012 11.10. Wissensgold aus Datenminen: wie die Analyse vorhandener Daten Ihre Performance verbessern kann! 11.10.2012 1 BI PLUS was wir tun Firma: BI plus GmbH Giefinggasse 6/2/7 A-1210 Wien Mail: office@biplus.at

Mehr

Software-SPS: Software PLC: Vom Industrie-PC fähigen From industrial PCzur to leistungs high-performance Steuerung controller Zur Visualisierung und Bedienung von PCs are used in countless machines and

Mehr

Open Source Data Center Virtualisierung mit OpenNebula. 05.03.2013 CeBIT 2013. Bernd Erk www.netways.de

Open Source Data Center Virtualisierung mit OpenNebula. 05.03.2013 CeBIT 2013. Bernd Erk www.netways.de Open Source Data Center Virtualisierung mit OpenNebula 05.03.2013 CeBIT 2013 Bernd Erk VORSTELLUNG NETWAYS NETWAYS! Firmengründung 1995! GmbH seit 2001! Open Source seit 1997! 35 Mitarbeiter! Spezialisierung

Mehr

Apache Hadoop. Distribute your data and your application. Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache.

Apache Hadoop. Distribute your data and your application. Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache. Apache Hadoop Distribute your data and your application Bernd Fondermann freier Software Architekt bernd.fondermann@brainlounge.de berndf@apache.org Apache The Apache Software Foundation Community und

Mehr

A Platform for Complex Event Processing

A Platform for Complex Event Processing A Platform for Complex Event Processing Einführung Business Process Technology Prof. Dr. Mathias Weske Matthias Kunze Nico Herzberg Business Process Technology Seit 2001 Untersuchung realer Probleme des

Mehr

SharePoint 2010. Heinz Beutler. Principal Consultant. 1. Juni 2010

SharePoint 2010. Heinz Beutler. Principal Consultant. 1. Juni 2010 SharePoint 2010. Erste Projekt-Erfahrung. Namics. Heinz Beutler. Principal Consultant. 1. Juni 2010 Agenda. Ausgangslage. Ziele. Vorgehen. Rahmenbedingungen. Collaboration. Infrastruktur. Architektur.

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

Assetwise. Asset Lifecycle Information Management. Ulrich Siegelin. 2010 Bentley Systems, Incorporated

Assetwise. Asset Lifecycle Information Management. Ulrich Siegelin. 2010 Bentley Systems, Incorporated Assetwise Asset Lifecycle Information Ulrich Siegelin Agenda Was bedeutet Asset Lifecycle Information? AssetWise Technischer Überblick Positionierung von Bentley s AssetWise Einsatz und Arbeitsweise von

Mehr

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM Business Process Management von Cloud und Mobile Computing BPMday 2013 Köln, 13. November 2013 Enzo Favuzzi - Sales Manager WebCenter & BPM Safe Harbor Statement The

Mehr

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Make Applications Faster.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Agenda Vorstellung InterSystems Überblick Caché Live Demo InterSystems auf einen Blick 100.000

Mehr

Safer Software Formale Methoden für ISO26262

Safer Software Formale Methoden für ISO26262 Safer Software Formale Methoden für ISO26262 Dr. Stefan Gulan COC Systems Engineering Functional Safety Entwicklung Was Wie Wie genau Anforderungen Design Produkt Seite 3 Entwicklung nach ISO26262 Funktionale

Mehr

Armin Neudert TMN Systemberatung GmbH. Visual Studio ALM Days 2012

Armin Neudert TMN Systemberatung GmbH. Visual Studio ALM Days 2012 Armin Neudert TMN Systemberatung GmbH Visual Studio ALM Days 2012 Armin Neudert Geschäftsführender Gesellschafter Schwerpunkte Technical Lead SQL Server Softwareprozesse / ALM Consulting/Coaching Projektleitung

Mehr

Enterprise Web-SSO mit CAS und OpenSSO

Enterprise Web-SSO mit CAS und OpenSSO Enterprise Web-SSO mit CAS und OpenSSO Agenda Gründe für SSO Web-SSO selbst gemacht Enterprise Web-SSO mit CAS Enterprise Web-SSO mit SUN OpenSSO Federation-Management Zusammenfassung Gründe für SSO Logins

Mehr

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH Die SharePoint-Welt für den erfahrenen.net-entwickler Fabian Moritz MVP Office SharePoint Server ITaCS GmbH SharePoint Object Model IFilter Webpart Connections Webparts Web Server Controls Custom Field

Mehr

SECTINO. Security for Inter-Organizational Workflows

SECTINO. Security for Inter-Organizational Workflows SECTINO Security for Inter-Organizational Workflows Framework zur Modellierung und Realsisierung sicherheitskritischer organisationsübergreifender Workflows Kooperation Research Group Quality Engineering

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

Diversity Workbench Mobilisation of High Quality Species Occurrence Data for GBIF

Diversity Workbench Mobilisation of High Quality Species Occurrence Data for GBIF Diversity Workbench Mobilisation of High Quality Species Occurrence Data for GBIF Dagmar Triebel Markus Weiss, Dieter Neubacher, Wolfgang Reichert, Gregor Hagedorn, Gerhard Rambold DWB Concept and Design

Mehr

Verzeichnisdienste in heterogenen Systemen

Verzeichnisdienste in heterogenen Systemen Verzeichnisdienste in heterogenen Systemen Zielsetzungen Implementierung Aufbau: Active Directory (AD) auf Basis von Windows Server 008 R mit Windows Client(s), Linux Client(s) und einem Linux Server (Dateiserver).

Mehr

LOG AND SECURITY INTELLIGENCE PLATFORM

LOG AND SECURITY INTELLIGENCE PLATFORM TIBCO LOGLOGIC LOG AND SECURITY INTELLIGENCE PLATFORM Security Information Management Logmanagement Data-Analytics Matthias Maier Solution Architect Central Europe, Eastern Europe, BeNeLux MMaier@Tibco.com

Mehr

IT-Symposium 2004. Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. www.decus.de 1

IT-Symposium 2004. Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. www.decus.de 1 Ralf Durben Business Unit Datenbank ORACLE Deutschland GmbH www.decus.de 1 Oracle Database 10g Diagnostik- und Taskmanagement Diagnostik Management Was passiert in der Datenbank, gibt es Probleme? Möglichst

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

Rechnernetze Projekt SS 2015

Rechnernetze Projekt SS 2015 30/03/15 Seite 1 Aspektorientierte Programmierung logische Aspekte (Concerns) im Programm separieren Crosscutting Concerns (Ziel: generische Funktionalitäten über mehrere Klassen hinweg zu verwenden -

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

VT-Anwendungen im Web

VT-Anwendungen im Web VT-Anwendungen im Web Martin Vorländer PDV-Systeme GmbH mv@pdv-systeme.de IT-Symposium 2007 3A06 PDV-Systeme GmbH, Bornhardtstr. 3, 38644 Goslar Telefon 05321-3703-0, Fax 05321-8924 info@pdv-systeme.de,

Mehr

Energie-Test von Android-Anwendungen

Energie-Test von Android-Anwendungen Fakultät Informatik Institut für Software- und Multimediatechnik - Lehrstuhl für Softwaretechnologie Energie-Test von Android-Anwendungen Komplexpraktikum Sommersemester 2012 Claas Wilke, Sebastian Richly

Mehr

New observation strategies with e-control

New observation strategies with e-control New observation strategies with e-control (FESG) neidhardt@fs.wettzell.de Martin Ettl (FESG), Helge Rottmann (MPIfR), Christian Plötz (BKG), Matthias Mühlbauer (BKG), Hayo Hase (BKG), Walter Alef (MPIfR),

Mehr

Software development with continuous integration

Software development with continuous integration Software development with continuous integration (FESG/MPIfR) ettl@fs.wettzell.de (FESG) neidhardt@fs.wettzell.de 1 A critical view on scientific software Tendency to become complex and unstructured Highly

Mehr

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann - ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC - Björn Wilmsmann - ZenQuery Enterprise Backend as a Service Unternehmen horten Daten in Silos ZenQuery

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

Overview: Module Business Process Management

Overview: Module Business Process Management Ecommis Overview: Module Business Process Management TU Berlin Systemanalyse und EDV SOA Research Centre 1 Agenda Administrative issues Structure of the course Case study method TU Berlin Systemanalyse

Mehr

Realtime Anbindung an SAP ERP

Realtime Anbindung an SAP ERP Realtime Anbindung an SAP ERP 14.07.2014, 15:00 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt am Main, Berlin, Jeddah / Saudi-Arabien Showcase - Push SAP Terminauftrag NovaTec 09.09.2015

Mehr

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Architektur & Design Team & Skills Organisation & Entwicklungsprozess

Mehr

MySQL Performance Tuning für Entwickler

MySQL Performance Tuning für Entwickler MySQL Performance Tuning für Entwickler Cebit 2015, Hannover Oli Sennhauser Senior MySQL Consultant, FromDual GmbH oli.sennhauser@fromdual.com 1 / 18 FromDual GmbH Support Beratung remote-dba Schulung

Mehr