PUBLICATIONS. http://www.heise.de/artikel-archiv/ix/2010/6/102_automatisierte-architektur-reviews



Ähnliche Dokumente
Algorithms & Datastructures Midterm Test 1

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

Introduction FEM, 1D-Example

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

Das neue Volume-Flag S (Scannen erforderlich)

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

Finite Difference Method (FDM)

WAS IST DER KOMPARATIV: = The comparative

Kevin Caldwell. 18.April 2012

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Einführung in die Informatik Tools

Cloud Architektur Workshop

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

Research Collection. Backward stochastic differential equations with super-quadratic growth. Doctoral Thesis. ETH Library. Author(s): Bao, Xiaobo

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

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

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Introduction FEM, 1D-Example

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Efficient Design Space Exploration for Embedded Systems

Lean Six Sigma als Instrument für die Messung von ITIL -Prozessen

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Big Data Projekte richtig managen!

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

. Sage-Einsatz in der Lehre. Open Source Mathematik-Software. Jochen Schulz. Georg-August Universität Göttingen 1/15

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen

Professionelle Seminare im Bereich MS-Office

Programmentwicklung ohne BlueJ

Java Entwicklung für Embedded Devices Best & Worst Practices!

Listening Comprehension: Talking about language learning

Z- module telematic I. Software Overview Johannes Schütt

Nachkalkulation. Hat sich das Objekt CVO Auxilium hilden im Juni rentiert?

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Preisliste für The Unscrambler X

Klausur BWL V Investition und Finanzierung (70172)

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Was bringt TDD wirklich?

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Studieren- Erklärungen und Tipps

Installation mit Lizenz-Server verbinden

Die Wasser App.

SMART Newsletter Education Solutions April 2015

miditech 4merge 4-fach MIDI Merger mit :

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

Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken

Installation der SAS Foundation Software auf Windows

EEX Kundeninformation

Wittgenstein s Nachlass : Structures and Access

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Autorisierung von ArcGIS 10.3 for Server mit Internetverbindung

Daten haben wir reichlich! The unbelievable Machine Company 1

0, v 6 = , v 4 = span(v 1, v 5, v 6 ) = span(v 1, v 2, v 3, v 4, v 5, v 6 ) 4. span(v 1, v 2, v 4 ) = span(v 2, v 3, v 5, v 6 )

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

Java Kurs für Anfänger Einheit 5 Methoden

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Schriftenreihe des Fachbereiches Wirtschaft Sankt Augustin

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

PCC Outlook Integration Installationsleitfaden

Eine Bürokratiekostenfolgenabschätzung zum zweiten Gesetz für moderne Dienstleistungen am Arbeitsmarkt im Hinblick auf die Einführung einer Gleitzone

HP Asset LiVe. Carsten Bernhardt, HP Software Presales

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Restore Exchange Server 2007 SP2

Stabilität mittels Ljapunov Funktion

Mitarbeiter IVR - Wozu

Whitebox-Tests: Allgemeines

Mehr Umsatz durch Übersetzungen? Geht das?

RL

Modul 6 Virtuelle Private Netze (VPNs) und Tunneling

Summer Workshop Mehr Innovationskraft mit Change Management

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

CarMedia. Bedienungsanleitung Instruction manual. AC-Services Albert-Schweitzer-Str Hockenheim

Einreichung zum Call for Papers

Die Post hat eine Umfrage gemacht

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

! " # $ " % & Nicki Wruck worldwidewruck

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Dieses erste Kreisdiagramm, bezieht sich auf das gesamte Testergebnis der kompletten 182 getesteten Personen. Ergebnis

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

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

Echolot Qualitätssicherung mit Sonar

Tutorial Windows XP SP2 verteilen

Hat Oracle das Recht ein Audit durchzuführen?

Übung - Festplattenwartung in Windows Vista

Die Makler System Club FlowFact Edition

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

4D Server v12 64-bit Version BETA VERSION

Zuverlässiger IT-Service und Support Wir haben Ihr EDV-System im Griff.

Alle gehören dazu. Vorwort

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Grundbegriffe der Informatik

Guide DynDNS und Portforwarding

d i e J E D E R s c h o n m o r g e n f r ü h s ta r te n k a n n!

SDD System Design Document

Visual Basic Express erstes Projekt anlegen

Java: Vererbung. Teil 3: super()

Transkript:

PUBLICATIONS 2 2 J A N U A R Y, 2 0 1 1 I X, 6 / 2 0 1 0 Automated (Software) Architecture Reviews Checking Java code for compliance with architectural rules is often neglected. The base of these checks is a formal definition of all the allowed dependencies between modules. Several free tools can be used to verify different aspects of an architecture. Each of them has its advantages and weak points and when used together they are useful. (Java, Ant, PMD, Macker, Classycle) Automatisierte Architektur-Reviews Qualitätssicherung muss sein - da sind sich alle einig. Wie sie auszusehen hat, darin unterscheiden sich allerdings die Geister. Ein häufig vernachlässigter Aspekt ist die Überprüfung der Architekturrichtlinien. Dabei kann man sie mit einer Kombination frei verfügbarer Werkzeuge leicht bewerkstelligen. (Java, Ant, PMD, Macker, Classycle) http://www.heise.de/artikel-archiv/ix/2010/6/102_automatisierte-architektur-reviews I X, 1 / 2 0 1 0 Daily Builds with Automated Testing Automated testing is vital for quality assurance. Unit-tests are added easily using JUnit. The same is true for functional testing thanks to a number of already existing tools. By adding testing capabilities to the build, developers are more willing to write tests. In the end the analysis of the code coverage achieved by the tests reveals possible weak points. (Java, Ant, JUnit, HttpUnit) Tägliche Builds mit automatisierten Tests Automatisierte Tests sind wesentlich für die Qualitätssicherung. Unit-Tests lassen sich einfach in den täglichen Build integrieren und dank diverser Werkzeuge sind funktionale ebenfalls leicht zu realisieren. Die Analyse der Test-Abdeckung schließlich liefert Hinweise auf eventuelle Schwachpunkte. (Java, Ant, JUnit, HttpUnit) http://www.heise.de/artikel-archiv/ix/2010/1/140_taegliche-builds-mitautomatisierten-tests J A V A S P E K T R U M, 1 / 2 0 0 8 Daily Code Analysis with PMD This article introduces static code analysis with PMD. The existing daily build was extended easily. A daily report of the code quality metrics awakened the management and was used as a base to check for a small set of errors. The most serious of them were fixed 1

and part of the coding conventions have been checked automatically since then. (Java, Ant, PMD, XPath) Tägliche Code-Analyse mit PMD Ein bereits bestehender täglicher Build lässt sich gut um QA-Maßnahmen erweitern. Ein täglicher Bericht über Regelverletzungen weckt das Interesse des Managements und dient als Basis für das Prüfen ausgewählter Fehler. Der Artikel stellt statische Code-Analyse mittels des Werkzeugs PMD vor. Es zeigt sich, dass mit vertretbarem Aufwand die gravierenden Fehler ausgebessert werden und Teile der Codierungsrichtlinien automatisiert geprüft werden können. (Java, Ant, PMD, XPath) http://www.sigs-datacom.de/wissen/artikelfachzeitschriften/artikelansicht.html?tx_mwjournals_pi1%5bshowuid%5d=2221 J A V A S P E K T R U M, 5 / 2 0 0 7 Daily Builds with Anthill OS This article describes my experiences when introducing a daily build in 2004 when I used the Anthill tool. The first steps were to create JavaDoc pages daily and to compile the Java sources. It turned out that the initial set-up of these build routines did not cost much and were supported by the team. Obviously this is only the start of better quality code. (Java, Ant, Anthill OS) Täglicher Build mit Anthill OS Dieser Erfahrungsbericht beschreibt die Einführung eines täglichen Builds. Das verwendete Werkzeug ist Anthill. Die ersten Schritte waren tägliches Generieren des JavaDoc und Kompilieren der Java-Quellen. Es zeigt sich, dass die Einrichtung dieses täglichen Builds mit geringem Aufwand möglich ist und die Akzeptanz des Entwicklungsteams leicht gewonnen werden kann. Natürlich ist das nur der erste Schritt auf dem Weg zur Verbesserung der Codequalität. (Java, Ant, Anthill OS) http://www.sigs-datacom.de/wissen/artikelfachzeitschriften/artikelansicht.html?tx_mwjournals_pi1%5bshowuid%5d=2144 J A V A S P E K T R U M, 1 / 2 0 0 6 Monitoring the Number of Live Objects (Java 1.4, Garbage Collection, Phantom References) Überwachung der Anzahl aktiver Objekte Manchmal leisten professionelle Werkzeuge zur Analyse des Speicherverhaltens einfach nicht das Gewünschte. In gewissen Fällen kann man sich aber trotzdem einen Überblick verschaffen, beispielsweise durch Modifikation von java.lang.object und mit Hilfe von Phantom- Referenzen. Damit lassen sich Objekterzeugung und Garbage Collection überwachen und die Anzahl aktiver Objekte mitzählen. Die so gewonnenen Daten werden tabellarisch und grafisch ausgewertet und geben einen groben Überblick. (Java 1.4, Garbage Collection, Phantom References) 2

http://www.sigs-datacom.de/wissen/artikelfachzeitschriften/artikelansicht.html?tx_mwjournals_pi1%5bshowuid%5d=1769 A N A L Y S I S 2 1, 2 0 0 1 Initial Value Problems for Systems of Ordinary First and Second Order Differential Equations with a Singularity of the First Kind Analytical properties like existence, uniqueness and smoothness of bounded solutions of non-linear singular initial value problems for ordinary differential equations of first and second order are considered. Particular attention is paid to the structure of initial conditions which are necessary and sufficient for the solution to be continuous. http://kofler.dot.at/work/research.html A P P L I E D N U M E R I C A L M A T H E M A T I C S 3 4, 2 0 0 0 The Implicit Euler Method for the Numerical Solution of Singular Initial Value Problems The solvability of a certain class of singular non-linear initial value problems is discussed. Particular attention is paid to the structure of initial conditions necessary for a bounded solution to exist. The implicit Euler rule applied to approximate the solution of the singular system is shown to be stable and to retain its classical convergence order. Moreover, the asymptotic error expansion for the global error of the above approximation is proven to have the classical structure. Finally, experimental results showing the feasibility of the approximation obtained by the Euler method to serve as a basic method for the acceleration technique known as the Iterated Defect Correction are presented. U N I V E R S I T Y O F T E C H N O L O G Y, V I E N N A, 2 0 0 0 Acceleration Techniques for Singular Initial Value Problems We consider the numerical solution of singular initial and terminal value problems using various low-order Runge-Kutta methods. With these basic solutions, we investigate the acceleration technique known as Iterated Defect Correction (IDeC). We show that the performance depends crucially on the asymptotic expansions of the global error. The results are compared with the asymptotic properties of extrapolation. The Application of Shooting to Singular Boundary Value Problems A certain class of singular boundary value problems is solved numerically using the shooting method. The associated initial value problems are solved using Iterated Defect Correction, where the implicit Euler rule serves as the basic method. 3

Analysis of Singular Initial and Terminal Value Problems Analytical properties like existence, uniqueness and smoothness of bounded solutions of non-linear singular initial value problems for ordinary differential equations of first and second order are considered. Particular attention is paid to the structure of initial conditions which are necessary and sufficient for the solution to be continuous. All proofs are given in full detail. Steuerungsmaßnahmen bei numerischer Lösung singulärer Anfangswertprobleme Wir betrachten nichtlineare Anfangswertaufgaben für Systeme gewöhnlicher Differentialgleichungen erster Ordnung mit einer Singularität erster Art. Basierend auf [Koch, Kofler, Weinmüller, 2001], welches das analytische Hintergrundwissen über die betrachtete Problemklasse liefert, werden verschiedene Methoden der Schätzung des lokalen und globalen Diskretisierungsfehlers von Runge-Kutta Verfahren sowie verschiedene Gitterwahlstrategien experimentell untersucht. Es zeigt sich, daß in der Nähe der Singularität die Ordnung des lokalen Fehlers fast immer reduziert ist, wodurch die Schrittweitenwahl basierend auf der Schätzung des lokalen Fehlers nicht sehr zuverlässig ist. Im Gegensatz dazu funktionieren Methoden zur Schätzung des globalen Diskretisierungsfehlers ausgesprochen gut. Der globale Fehler wird gut wiedergegeben, und man erhält bereits auf groben Gittern eine relativ genaue Schätzung, woraus ein zur Integration singulärer Anfangswertaufgaben geeigneter Algorithmus hergeleitet werden kann. U N I V E R S I T Y O F T E C H N O L O G Y, V I E N N A, 1 9 9 8 Theorie und numerische Lösung singulärer Anfangswertaufgaben gewöhnlicher Differentialgleichungen mit einer Singularität erster Art (Thesis) Wir betrachten nichtlineare Anfangswertaufgaben für Systeme gewöhnlicher Differentialgleichungen erster Ordnung mit der Singularität erster Art. [...] Basierend auf der klassischen Theorie über Existenz und Eindeutigkeit der Lösung von Anfangswertproblemen wird das obige Problem bzw. die entsprechenden Systeme zweiter Ordnung bezüglich ihrer analytischen Eigenschaften studiert, wobei insbesondere die Frage der Existenz und Eindeutigkeit von beschränkten Lösungen geklärt wird. Nachdem das analytische Hintergrundwissen über die betrachtete Problemklasse erarbeitet wurde, werden verschiedene Methoden der Schätzung des lokalen und globalen Diskretisierungsfehlers von Runge-Kutta Verfahren, sowie verschiedene Gitterwahlstrategien experimentell untersucht. Es zeigt sich, daß in der Nähe der Singularität die Ordnung des lokalen Fehlers fast immer reduziert wird, wodurch die Schrittweitenwahl basierend auf der Schätzung des lokalen Fehlers nicht sehr zuverlässig ist. Im Gegensatz dazu funktionieren Methoden zur Schätzung des globalen Diskretisierungsfehlers ausgesprochen gut. Der globale Fehler wird gut wiedergegeben, und man erhält bereits auf groben Gittern eine relativ genaue Schätzung. 4

P R O C E E D I N G S O F R E C E N T A D V A N C E S I N A P P L I E D M A T H E M A T I C S, K U W A I T C I T Y, 1 9 9 6 Numerical Treatment of Singular Boundary and Initial Value Problems In this paper we give an overview of the theory on the singular two-point BVPs for ODEs of second order. We discuss the solvability of the analytical problem and the stability and convergence results of a collocation method and a finite difference scheme when applied for its approximate solution. Moreover, experimental results of the performance of linear multi-step methods in case of singular initial value problems will be presented and some open questions concerning the behaviour of these methods will be addressed. U N I V E R S I T Y O F T E C H N O L O G Y, V I E N N A, 1 9 9 5 Konvergenzordnungen von linearen Mehrschrittverfahren für singuläre Randwertaufgaben 2. Ordnung (Master Thesis) Wir betrachten in dieser Arbeit einen Spezialfall des singulären Randwertproblems, nämlich die lineare Randwertaufgabe für ein System gewöhnlicher Differentialgleichungen zweiter Ordnung mit einer Singularität erster Art. Das Problem wird mittels verschiedenen numerischen Verfahren gelöst, wobei es die Qualität der Lösung zu untersuchen gilt. Die Experimente zeigen, daß die im klassischen Sinn stabilen und konsistenten Mehrschrittverfahren für gewisse Typen singulärer Anfangswertaufgaben versagen. 5