Vorlesung Software-Reengineering

Größe: px
Ab Seite anzeigen:

Download "Vorlesung Software-Reengineering"

Transkript

1 Vorlesung Software-Reengineering Prof. Dr. R. Koschke 1 D. Simon 2 1 Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen 2 Institut für Software Technologie Fakultät Informatik, Elektrotechnik und Informationstechnologie Universität Stuttgart Oktober 2004

2 Überblick I 1 Blatt 1 2 Blatt 3 3 Blatt 4 4 Blatt 6

3 latt 1 Blatt 1 1 Blatt 1 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

4 latt 1 Programmwissen und -repräsentation / r e t u r n s i n d e x o f key / i n t I n d e x ( i n t f i e l d, i n t l e n g t h, Item key ) { i n t i ; f o r ( i =0; i < l e n g t h ; i ++) i f ( f i e l d [ i ] == key ) r e t u r n i ; } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

5 latt 1 Programmrepräsentation c a s e X i s when 1 => Do Something ; when 2 => Do Something Else ; when o t h e r s => Do Nothing ; end c a s e ; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

6 latt 3 Blatt 3 2 Blatt 3 A1:Klonerkennung A2:Metriken A2:LOC A2:Halstead A2:qksort A2:lqksort BubbleSort: Code BubbleSort: Halstead Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

7 latt 3 Kloneerkennung nach Baker 1 2 f o r ( ; c > 0 ; c ) { 3 p = p + 1 ; 4 } 5 6 f o r ( ; i > 0 ; i ) { 7 s = s + 1 ; 8 p = p 1 ; 9 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

8 latt 3 1 // o r i g i n a l : h t t p : / /www. d. umn. edu / g s h u t e /C/ examples / q u i c k s o r t. C 2 #i n c l u d e <s t d i o. h> 3 4 i n t A [ ] = { 99, 43, 22, 17, 57, 32, 43, 19, 26, 48, 87, 12, 75, 5 c o n s t i n t numentries = s i z e o f (A)/ s i z e o f ( i n t ) ; 6 7 v o i d l q k s o r t ( i n t i l o, i n t i h i ) { 8 i n t p i v o t ; // p i v o t v a l u e f o r p a r t i t i o n i n g a r r a y 9 i n t ulo, u h i ; // i n d i c e s at ends o f u n p a r t i t i o n e d r e g i 0 i n t i e q ; // l e a s t i n d e x o f a r r a y e n t r y with v a l u e 1 i n t tempentry ; // temporary e n t r y used f o r swapping 2 3 i f ( i l o >= i h i ) { 4 r e t u r n ; 5 } 6 // S e l e c t a p i v o t v a l u e. 7 p i v o t = A [ ( i l o + i h i ) / 2 ] ; 8 // I n i t i a l i z e ends o f u n p a r t i t i o n e d r e g i o n and l e a s t i n d e x o 9 // with v a l u e e q u a l to p i v o t. 0 i e q = u l o = i l o ; 1 u h i = i h i ; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

9 latt 3 2 // While the u n p a r t i t i o n e d r e g i o n i s not empty, t r y to r e d u c 3 w h i l e ( u l o <= u h i ) { 4 i f (A[ u h i ] > p i v o t ) { 5 // Here, we can r e d u c e the s i z e o f the u n p a r t i t i o n e d 6 // t r y a g a i n. 7 uhi ; 8 } e l s e { 9 // Here, A[ u h i ] <= p i v o t, so swap e n t r i e s at i n d i c e s 0 // u h i. 1 tempentry = A[ u l o ] ; 2 A[ u l o ] = A[ u h i ] ; 3 A[ u h i ] = tempentry ; 4 // A f t e r the swap, A[ u l o ] <= p i v o t. 5 i f (A[ u l o ] < p i v o t ) { 6 // Swap e n t r i e s at i n d i c e s i e q and u l o. 7 tempentry = A[ i e q ] ; 8 A[ i e q ] = A[ u l o ] ; 9 A[ u l o ] = tempentry ; 0 // A f t e r the swap, A[ i e q ] < p i v o t, so we need to 1 // i e q. 2 i e q ++; Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

10 latt 3 3 // We a l s o need to change ulo, but we a l s o need 4 // t h a t when A[ u l o ] = p i v o t, so we do i t a f t e r t 5 // s t a t e m e n t. 6 } 7 // Once again, we can r e d u c e the s i z e o f the u n p a r t i 8 // r e g i o n and t r y a g a i n. 9 u l o ++; 0 } 1 } 2 // Now, a l l e n t r i e s from i n d e x i l o to i e q 1 a r e l e s s than 3 // and a l l e n t r i e s from i n d e x u h i to i h i + 1 a r e g r e a t e r tha 4 // p i v o t. So we have two r e g i o n s o f the a r r a y t h a t can be s 5 // r e c u r s i v e l y to put a l l o f the e n t r i e s i n o r d e r. 6 l q k s o r t ( i l o, i e q 1 ) ; 7 l q k s o r t ( u h i + 1, i h i ) ; 8 } 9 0 v o i d q k s o r t ( v o i d ) { 1 l q k s o r t ( 0, numentries 1 ) ; 2 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

11 latt 3 1 v o i d 2 b u b b l e S o r t ( i n t l i s t [ ], i n t l e n ) 3 { 4 i n t s o r t e d = FALSE ; 5 w h i l e (! s o r t e d ) 6 { 7 i n t j ; 8 s o r t e d = TRUE; 9 f o r ( j = 0 ; j < l e n 1 ; j ++) 0 { 1 i f ( l i s t [ j ] > l i s t [ j + 1 ] ) 2 { 3 i n t t ; 4 s o r t e d = FALSE ; 5 t = l i s t [ j ] ; 6 l i s t [ j ] = l i s t [ j + 1 ] ; 7 l i s t [ j + 1 ] = t ; 8 } 9 } 0 } 1 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

12 latt 3 LOC lqksort qksort lqksort + qksort bubblesort LOC (wc) Non-blank LOC CLOC ELOC Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

13 latt 3 Halstead Länge N = N 1 + N 2 Vokabular µ = µ 1 + µ 2 Volumen V = N log 2 µ Program Level L est = (2/µ 1 ) (µ 2 /N 2 ) Programmieraufwand E est = V /L est mit µ 1, µ 2 = Anzahl unterschiedlicher Operatoren, Operanden N 1, N 2 = Gesamtzahl verwendeter Operatoren, Operanden Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

14 latt v o i d q k s o r t ( v o i d ) { 6 l q k s o r t ( 0, numentries 1 ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

15 latt 3 Halstead für qksort Operatoren qksort 1 1 Summe 1 Operanden qksort 1 lqksort numentries Summe 4 µ = = 5 N = = 5 V = 5 log , 6 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

16 latt 3 1 v o i d l q k s o r t ( i n t i l o, i n t i h i ) { 2 i n t p i v o t ; i n t ulo, u h i ; i n t i e q ; i n t tempentry ; 3 i f ( i l o >= i h i ) r e t u r n ; 4 p i v o t = A [ ( i l o + i h i ) / 2 ] ; 5 i e q = u l o = i l o ; u h i = i h i ; 6 w h i l e ( u l o <= u h i ) { 7 i f (A[ u h i ] > p i v o t ) { uhi ;} 8 e l s e { 9 tempentry = A[ u l o ] ; 0 A[ u l o ] = A[ u h i ] ; 1 A[ u h i ] = tempentry ; 2 i f (A[ u l o ] < p i v o t ) { 3 tempentry = A[ i e q ] ; 4 A[ i e q ] = A[ u l o ] ; 5 A[ u l o ] = tempentry ; 6 i e q ++; 7 } 8 u l o ++; 9 } 0 } 1 l q k s o r t ( i l o, i e q 1 ) ; 2 l q k s o r t ( u h i + 1, i h i ) ; 3 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

17 latt 3 Halstead für qksort/lqksort Operatoren lqksort 1 >= 1 2 [] 11 3 = / 1 6 <= 1 7 > Summe 31 µ = = 21 N = = 81 V = 81 log , 7 Operanden lqksort 1 lqksort 2 2 ilo 4 3 ihi 4 4 pivot 3 5 ulo 8 6 uhi 7 7 ieq 4 8 tempentry 4 9 A Summe 50 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

18 latt 3 1 v o i d 2 b u b b l e S o r t ( i n t l i s t [ ], i n t l e n ) 3 { 4 i n t s o r t e d = FALSE ; 5 w h i l e (! s o r t e d ) 6 { 7 i n t j ; 8 s o r t e d = TRUE; 9 f o r ( j = 0 ; j < l e n 1 ; j ++) 0 { 1 i f ( l i s t [ j ] > l i s t [ j + 1 ] ) 2 { 3 i n t t ; 4 s o r t e d = FALSE ; 5 t = l i s t [ j ] ; 6 l i s t [ j ] = l i s t [ j + 1 ] ; 7 l i s t [ j + 1 ] = t ; 8 } 9 } 0 } 1 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

19 latt 3 Halstead für BubbleSort Operatoren bubblesort 1! 1 2 = 7 3 < [] Summe 20 Operanden bubblesort 1 sorted 4 2 FALSE 2 3 TRUE 1 4 j len list 6 9 t 2 Summe 30 µ = = 16 N = = 50 V = 50 log 2 16 = 200 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

20 latt 3 Metrikenübersicht lqksort qksort lqksort + qksort bubblesort LOC (wc) Non-blank LOC CLOC ELOC McCabe Halstead 355,7 11,6 355,7 + 11,6 200 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

21 latt 3 Empirische Studien Maintainability Index (Coleman/Oman, 1994): MI 1 = ln(v ) 0.23 V (g ) 16.2 ln(loc) MI 2 = MI sin 2.46 percm V = average Halstead Volume per module V (g ) = average extended cyclomatic complexity per module LOC = average LOC per module percm = average percent of lines of comment per module MI 2 nur bei sinnvoller Kommentierung MI < 65 schlechte / MI 85 gute Wartbarkeit MI 1 (lqksort) = ln(355, 7) ln(30) MI 2 (lqksort) = MI 1 (lqksort) + 50 sin /50 85, 17 MI 1 (bubblesort) = ln(200) ln(21) MI 2 (bubblesort) = MI 1 (bubblesort) + 50 sin /21 93, 2 Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

22 latt 4 Blatt 4 3 Blatt 4 A1:Program Slicing Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

23 latt 4 Program Slicing 1 i n t sum, prod ; 2 3 v o i d f o o ( i n t v a l u e ) { 4 i f ( v a l u e > 0) { 5 sum = sum + v a l u e ; 6 prod = prod v a l u e ; 7 f o o ( v a l u e 1 ) ; 8 } 9 } 0 1 i n t main ( ) { 2 sum = 0 ; 3 prod = 1 ; 4 f o o ( 1 0 ) ; 5 p r i n t ( sum ) ; 6 p r i n t ( prod ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

24 latt 4 Program Slicing 1 2 v o i d f o o ( i n t v a l u e, i n t sum, i n t prod ) { 3 i f ( v a l u e > 0) { 4 sum = sum + v a l u e ; 5 prod = prod v a l u e ; 6 f o o ( v a l u e 1, sum, prod ) ; 7 } 8 } 9 0 i n t main ( ) { 1 i n t sum, prod ; 2 sum = 0 ; 3 prod = 1 ; 4 f o o ( 1 0, &sum, &prod ) ; 5 p r i n t ( sum ) ; 6 p r i n t ( prod ) ; 7 } Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

25 Blatt 6 4 Blatt 6 A 6.1:Clustering A 6.2:Code-Transformation Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

26 four-legged hair-covered intelligent marine thumbed cats dogs dolphins gibbons humans whales Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

27 cats dogs dolphins gibbons humans whales cats 1 0 1/4 0 0 dogs 0 1/4 0 0 dolphins 1/4 1/3 1 gibbons 2/3 1/4 humans 1/3 whales Auswahl: {cats} {dogs} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

28 Unweighted Pair-Group-Average avg-link(c, A B) = A sim(c, A) + B sim(c, B) A + B Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

29 cats,dogs dolphins gibbons humans whales cats,dogs 0 1/4 0 0 dolphins 1/4 1/3 1 gibbons 2/3 1/4 humans 1/3 whales Auswahl: {whales} {dolphins} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

30 cats,dogs dolphins,whales gibbons humans cats,dogs 0 1/4 0 dolphins,whales 1/4 1/3 gibbons 2/3 humans Auswahl: {humans} {gibbons} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

31 cats,dogs dolphins,whales gibbons,humans cats,dogs 0 1/8 dolphins,whales 7/24 gibbons,humans Auswahl: {dolphins, whales} {gibbons, humans} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

32 cats,dogs dolphins,...,humans cats,dogs 1/16 dolphins,...,humans Auswahl: {cats, dogs} {dolphins, whales, gibbons, humans} Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

33 Dendrogramm / / / cats dogs whales dolphins humans gibbons Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

34 Challenge 1 Aufgabenstellung Aufgabe Übersetzung if-then-elsif-else in geschachteltes if-then-else-if-then-else. Hinweise beispielorientiert denken nicht nur elsif-klausel verändern nicht nur textuelle Änderungen vornehmen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

35 Grammatikregeln für if define if statement if [expn] then [NL][IN] [sub scope] [EX] [repeat elsif clause] [opt else clause] end if end define define elsif clause elsif [expn] then [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

36 Initialisierung include "Turing.Grm" function main replace [program] P [program] by P [convertelsifs] end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

37 Challenge 1 Transformationsregel rule convertelsifs replace [if statement] if StartCondition [expn] then IfBody [sub scope] elsif FirstSubCondition [expn] then FirstElsIfBody [sub scope] OtherClauses [repeat elsif clause] ElseClause [opt else clause] end if by if StartCondition then IfBody else if FirstSubCondition then FirstElsIfBody OtherClauses ElseClause end if end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

38 Challenge 2 Aufgabenstellung Aufgabe Übersetzung geschachteltes if-then-else-if-then-else in if-then-elsif-else. (Inverse Transformation zu Aufgabe 1) Hinweise iterativ denken Konstruktor einsetzen Konkatenation [.] einsetzen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

39 Challenge 2 Transformationsregel I rule constructelsifs replace [if statement] if OuterCond [expn] then OuterThen [sub scope] OuterElsIfs [repeat elsif clause] else if InnerCond [expn] then InnerThen [sub scope] InnerElsIfs [repeat elsif clause] InnerElse [opt else clause] end if end if Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

40 Challenge 2 Transformationsregel II construct NewElsIf [elsif clause] elsif InnerCond then InnerThen by if OuterCond then OuterThen OuterElsIfs [. NewElsIf] [. InnerElsIfs] InnerElse end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

41 Grammatikregeln für if define if statement if [expn] then [NL][IN] [sub scope] [EX] [repeat elsif clause] [opt else clause] end if end define define elsif clause elsif [expn] then [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

42 Challenge 3 Aufgabenstellung Aufgabe Übersetzung case-of-label in if-then-elsif-else. Hinweise etwas aus dem Nichts erschaffen Konstruktor einsetzen Subregel definieren Modifikator each einsetzen Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

43 Grammatikregeln für case define case statement case [expn] of [case alternative] [repeat case alternative] [opt last case alternative] end case end define [NL][IN] [EX] define case alternative label [expn] [repeat comma expn] : [sub scope] end define [NL][IN] [EX] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

44 Challenge 3 Hauptregel I rule translatecases replace [statement] case CaseVar [primary] of label FirstLabel [expn] EquivalentLabels [repeat comma expn] : DoThis [sub scope] FurtherAlternatives [repeat case alternative] DefaultAlternative [opt last case alternative] end case construct BaseCondition [expn] CaseVar = FirstLabel construct ElsIfList [repeat elsif clause] construct ElseClause [opt else clause] Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

45 Challenge 3 Hauptregel II by if BaseCondition [commatoequals CaseVar each EquivalentLabels] then DoThis ElsIfList [translatesubsidiaryalternative CaseVar each FurtherAlternatives] ElseClause [translatedefaultalternative DefaultAlternative] end if end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

46 Challenge 3 Nachgeordnete Alternativen function translatesubsidiaryalternative CaseVar [primary] AlternativeText [case alternative] replace [repeat elsif clause] ExistingClauses [repeat elsif clause] deconstruct AlternativeText label FirstValue [expn] OtherValues [repeat comma expn] : AlternativeBody [sub scope] construct BaseCondition [expn] CaseVar = FirstValue construct NewElsIfClause [elsif clause] elsif BaseCondition [commatoequals CaseVar each OtherValues] then AlternativeBody by ExistingClauses [. NewElsIfClause] end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

47 Challenge 3 Letzte Alternative function translatedefaultalternative AlternativeText [opt last case alternative] replace [opt else clause] deconstruct AlternativeText label : AlternativeBody [sub scope] by else AlternativeBody end function Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

48 Grammatikregeln für Ausdrücke define expn [primary] [opt operator expn] end define define operator expn [op] [expn] end define define primary ( [expn] ) [prefix op] [primary] [stringlit] [number] [reference] end define Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

49 Challenge 3 Mehrere Labels rule commatoequals LeftHandSide [primary] CommaLabel [comma expn] deconstruct CommaLabel, Label [expn] replace [expn] ExistingOrExpns [expn] construct NextCondition [expn] LeftHandSide = Label by ( ExistingOrExpns ) or NextCondition end rule Koschke/Simon (Univ. Bremen/Stuttgart) Vorlesung Software-Reengineering WS 2004/ / 49

Management von Softwaresystemen Systembewertung: Metriken und Prozess

Management von Softwaresystemen Systembewertung: Metriken und Prozess Management von Softwaresystemen Systembewertung: Metriken und Prozess Referent: Vadym Alyokhin Betreuer: Florian Deißenböck Übersicht Definition Einführung in die Messtheorie Meilensteine von Software-Metriken

Mehr

Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität"

Seminar Softwareentwicklung in der Wissenschaft Code-Qualität Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität" Johann Weging 8weging@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Department Informatik Universität Hamburg 2011-02-09

Mehr

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg 19.04.2011

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg 19.04.2011 Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 19.04.2011 Überlagern von Kartenebenen Beispiel: Gegeben zwei

Mehr

Abteilung Internationales CampusCenter

Abteilung Internationales CampusCenter Abteilung Internationales CampusCenter Instructions for the STiNE Online Enrollment Application for Exchange Students 1. Please go to www.uni-hamburg.de/online-bewerbung and click on Bewerberaccount anlegen

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich? KURZANLEITUNG Firmware-Upgrade: Wie geht das eigentlich? Die Firmware ist eine Software, die auf der IP-Kamera installiert ist und alle Funktionen des Gerätes steuert. Nach dem Firmware-Update stehen Ihnen

Mehr

Maintainability Index als Instrument der Software-Wartung

Maintainability Index als Instrument der Software-Wartung Stuttgart 04.10.2007 Maintainability Index als Instrument der Software-Wartung Maintainability Index als Instrument der Software-Wartung Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich

Mehr

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str. 3 07743 Jena http://www.im.uni-jena.de Contents I. Learning Objectives II. III. IV. Recap

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Accounting course program for master students. Institute of Accounting and Auditing http://www.wiwi.hu-berlin.de/rewe

Accounting course program for master students. Institute of Accounting and Auditing http://www.wiwi.hu-berlin.de/rewe Accounting course program for master students Institute of Accounting and Auditing http://www.wiwi.hu-berlin.de/rewe 2 Accounting requires institutional knowledge... 3...but it pays: Lehman Bros. Inc.,

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health)

Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health) Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health) 1 Utilitarian Perspectives on Inequality 2 Inequalities matter most in terms of their impact onthelivesthatpeopleseektoliveandthethings,

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen. Asset Management in Second Life

Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen. Asset Management in Second Life Digital Rights Management (DRM) Verfahren, die helfen Rechte an virtuellen Waren durchzusetzen Vorlesung im Sommersemester 2007 an der Technischen Universität Ilmenau von Privatdozent Dr.-Ing. habil. Jürgen

Mehr

Priority search queues: Loser trees

Priority search queues: Loser trees Priority search queues: Loser trees Advanced Algorithms & Data Structures Lecture Theme 06 Tobias Lauer Summer Semester 2006 Recap Begriffe: Pennant, Top node Linien gestrichelt vs. durchgezogen Intro

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

German English Firmware translation for T-Sinus 154 Access Point

German English Firmware translation for T-Sinus 154 Access Point German English Firmware translation for T-Sinus 154 Access Point Konfigurationsprogramm Configuration program (english translation italic type) Dieses Programm ermöglicht Ihnen Einstellungen in Ihrem Wireless

Mehr

Cleanroom Fog Generators Volcano VP 12 + VP 18

Cleanroom Fog Generators Volcano VP 12 + VP 18 Cleanroom Fog Generators Volcano VP 12 + VP 18 Description & Functional Principle (Piezo Technology) Cleanrooms are dynamic systems. People and goods are constantly in motion. Further installations, production

Mehr

Ruby - Objektorientiertes Scripting, aber richtig!

Ruby - Objektorientiertes Scripting, aber richtig! Ruby - Objektorientiertes Scripting, aber richtig! Andreas Krennmair krennmair@acm.org 2. November 2003 0-0 Ruby - Objektorientiertes Scripting, aber richtig! 0-1 Aga Ruby s Syntax Ruby s coole Konzepte

Mehr

Forefront TMG Scripting mit VBScript und Powershell

Forefront TMG Scripting mit VBScript und Powershell Forefront TMG Scripting mit VBScript und Powershell Forefront TMG kommt wird mit einer Read Only Powershell Unterstuetzung geliefert. Das folgende Bilderbuch zeigt einige Powershell-Befehle, sowie die

Mehr

Einkommensaufbau mit FFI:

Einkommensaufbau mit FFI: For English Explanation, go to page 4. Einkommensaufbau mit FFI: 1) Binäre Cycle: Eine Position ist wie ein Business-Center. Ihr Business-Center hat zwei Teams. Jedes mal, wenn eines der Teams 300 Punkte

Mehr

Softwaremessung und -metrik

Softwaremessung und -metrik Softwaremessung und -metrik AW1 Votrag - Daniel Wojtucki Hamburg, 20. Januar 2010 Inhalt 1 Einleitung 2 Softwarequalität 3 Grundlagen der Softwaremetrik 4 Beispiele bestimmter Metriken 5 Zusammenfassung

Mehr

3.2 Binäre Suche. Usr/local/www/ifi/fk/menschen/schmid/folien/infovk.ppt 1

3.2 Binäre Suche. Usr/local/www/ifi/fk/menschen/schmid/folien/infovk.ppt 1 3.2 Binäre Suche Beispiel 6.5.1: Intervallschachtelung (oder binäre Suche) (Hier ist n die Anzahl der Elemente im Feld!) Ein Feld A: array (1..n) of Integer sei gegeben. Das Feld sei sortiert, d.h.: A(i)

Mehr

Top Tipp. Ref. 08.05.23 DE. Verwenden externer Dateiinhalte in Disclaimern. (sowie: Verwenden von Images in RTF Disclaimern)

Top Tipp. Ref. 08.05.23 DE. Verwenden externer Dateiinhalte in Disclaimern. (sowie: Verwenden von Images in RTF Disclaimern) in Disclaimern (sowie: Verwenden von Images in RTF Disclaimern) Ref. 08.05.23 DE Exclaimer UK +44 (0) 845 050 2300 DE +49 2421 5919572 sales@exclaimer.de Das Problem Wir möchten in unseren Emails Werbung

Mehr

Einführung in C++ Operatoren überladen (Klassen)

Einführung in C++ Operatoren überladen (Klassen) Einführung in C++ Operatoren überladen (Klassen) Operatoren überladen Die Überladung von Operatoren ermöglicht es, vorhandene Operatoren (+,-,...) auch auf Objekte von Klassen anzuwenden. Die meisten der

Mehr

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2 ReadMe zur Installation der BRICKware for Windows, Version 6.1.2 Seiten 2-4 ReadMe on Installing BRICKware for Windows, Version 6.1.2 Pages 5/6 BRICKware for Windows ReadMe 1 1 BRICKware for Windows, Version

Mehr

Instruktionen Mozilla Thunderbird Seite 1

Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Dieses Handbuch wird für Benutzer geschrieben, die bereits ein E-Mail-Konto zusammenbauen lassen im Mozilla Thunderbird und wird

Mehr

Oracle Forms von A -Z

Oracle Forms von A -Z Oracle Forms von A -Z Source Code Analytics Andreas Gaede www.pitss.com Copyright 2012 PITSS GmbH Source Code Analytics Agenda Source Code Analytics Warum Software Qualität? Ist Software Qualität messbar?

Mehr

VHDL Verhaltensmodellierung

VHDL Verhaltensmodellierung VHDL Verhaltensmodellierung Dr.-Ing. Volkmar Sieh Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 VHDL Verhaltensmodellierung 1/18 2013-01-11 Inhalt

Mehr

infrastructure definitions example versioning

infrastructure definitions example versioning infrastructure definitions example versioning ATLAS9000 GmbH Landauer Str. - 1 D-68766 Hockenheim +49(0)6205 / 202730 Infrastructure documents Storage ATLAS PLM Archives Drawing Circuit Diagram Work Plan

Mehr

IDRT: Unlocking Research Data Sources with ETL for use in a Structured Research Database

IDRT: Unlocking Research Data Sources with ETL for use in a Structured Research Database First European i2b2 Academic User Meeting IDRT: Unlocking Research Data Sources with ETL for use in a Structured Research Database The IDRT Team (in alphabetical order): Christian Bauer (presenter), Benjamin

Mehr

Frequently asked Questions for Kaercher Citrix (apps.kaercher.com)

Frequently asked Questions for Kaercher Citrix (apps.kaercher.com) Frequently asked Questions for Kaercher Citrix (apps.kaercher.com) Inhalt Content Citrix-Anmeldung Login to Citrix Was bedeutet PIN und Token (bei Anmeldungen aus dem Internet)? What does PIN and Token

Mehr

C R 2025 C LOSE PUSH OPEN

C R 2025 C LOSE PUSH OPEN 3V C R 2025 C LOSE PUSH OPEN ) ) ) 25 222 3V C R 2025 C LOSE PUSH OPEN 25 222 3V C R 2025 C LOSE PUSH OPEN 25 222 Den här symbolen på produkten eller i instruktionerna betyder att den elektriska

Mehr

GIPS-TAG 2015 Supplemental Information (Ergänzende Information)

GIPS-TAG 2015 Supplemental Information (Ergänzende Information) GIPS-TAG 2015 Supplemental Information (Ergänzende Information) Herbert Jobelius DPG Deutsche Performancemessungs-Gesellschaft für Wertpapierportfolios mbh Supplemental Information 1. Supplemental Information

Mehr

Klassendefinitionen verstehen

Klassendefinitionen verstehen Klassendefinitionen verstehen Java-Programme bestehen aus Klassendefinitionen und sonst nichts! 1 1.0 Konzepte Felder Konstruktoren Methoden Parameter Zuweisungen ( = ) Anweisungen bedingte Anweisungen

Mehr

Employment and Salary Verification in the Internet (PA-PA-US)

Employment and Salary Verification in the Internet (PA-PA-US) Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.

Mehr

5. Was passiert, wenn die Zeit in meinem Warenkorb abläuft?

5. Was passiert, wenn die Zeit in meinem Warenkorb abläuft? FAQ Online Shop 1. Wie kann ich Tickets im Online Shop kaufen? Legen Sie die Tickets für die Vorstellung Ihrer Wahl in den Warenkorb. Anschließend geben Sie Ihre persönlichen Daten an und gelangen durch

Mehr

VHDL Verhaltensmodellierung

VHDL Verhaltensmodellierung VHDL Verhaltensmodellierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 VHDL Verhaltensmodellierung 1/26 2008-10-20

Mehr

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten

Mehr

Technical Support Information No. 123 Revision 2 June 2008

Technical Support Information No. 123 Revision 2 June 2008 I IA Sensors and Communication - Process Analytics - Karlsruhe, Germany Page 6 of 10 Out Baking Of The MicroSAM Analytical Modules Preparatory Works The pre-adjustments and the following operations are

Mehr

Testen und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb.

Testen und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb. Testen und Metriken Andreas Zeller Universität des Saarlandes Microsoft Research http://www.st.cs.uni-sb.de/ Einige Fehler Fehler vermeiden Spezifizieren Beweisen Gegenlesen Testen Module Welche sollte

Mehr

Algorithms & Datastructures Midterm Test 1

Algorithms & Datastructures Midterm Test 1 Algorithms & Datastructures Midterm Test 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar

Mehr

Background for Hybrid Processing

Background for Hybrid Processing Background for Hybrid Processing Hans Uszkoreit Foundations of LST WS 04/05 Scope Classical Areas of Computational Linguistics: computational morphology, computational syntax computational semantics computational

Mehr

11: Echtzeitbetriebssystem ucos-ii

11: Echtzeitbetriebssystem ucos-ii 11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren

Mehr

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach) Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna Open Source Legal Dos, Don ts and Maybes openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna 1 2 3 A Case + vs cooperation since 2003 lawsuit initiated 2008 for violation of i.a. GPL

Mehr

Entwicklungsumgebung für die Laborübung

Entwicklungsumgebung für die Laborübung Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Ingenics Project Portal

Ingenics Project Portal Version: 00; Status: E Seite: 1/6 This document is drawn to show the functions of the project portal developed by Ingenics AG. To use the portal enter the following URL in your Browser: https://projectportal.ingenics.de

Mehr

Integration von KS-Hostmonitor in itop

Integration von KS-Hostmonitor in itop Integration von KS-Hostmonitor in itop Itop ist ein Konfigurationsmanagement und Ticketsystem von combodo (www.combodo.com) KS Advanced Hostmonitor ist ein Netzwerkmonitoring Tool von KS-Soft (www.ks-soft.net)

Mehr

FAQ - Häufig gestellte Fragen zur PC Software iks AQUASSOFT FAQ Frequently asked questions regarding the software iks AQUASSOFT

FAQ - Häufig gestellte Fragen zur PC Software iks AQUASSOFT FAQ Frequently asked questions regarding the software iks AQUASSOFT FAQ - Häufig gestellte Fragen zur PC Software iks AQUASSOFT FAQ Frequently asked questions regarding the software iks AQUASSOFT Mit welchen Versionen des iks Computers funktioniert AQUASSOFT? An Hand der

Mehr

Titelbild1 ANSYS. Customer Portal LogIn

Titelbild1 ANSYS. Customer Portal LogIn Titelbild1 ANSYS Customer Portal LogIn 1 Neuanmeldung Neuanmeldung: Bitte Not yet a member anklicken Adressen-Check Adressdaten eintragen Customer No. ist hier bereits erforderlich HERE - Button Hier nochmal

Mehr

Hallo, ich heiße! 1 Hallo! Guten Tag. a Listen to the dialogs. 1.02. b Listen again and read along.

Hallo, ich heiße! 1 Hallo! Guten Tag. a Listen to the dialogs. 1.02. b Listen again and read along. We will learn: how to say hello and goodbye introducing yourself and others spelling numbers from 0 to 0 W-questions and answers: wer and wie? verb forms: sein and heißen Hallo, ich heiße! Hallo! Guten

Mehr

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder

Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder Programmieren in PASCAL Bäume 1 1. Baumstrukturen Eine Baumstruktur sei folgendermaßen definiert. Eine Baumstruktur mit Grundtyp Element ist entweder 1. die leere Struktur oder 2. ein Knoten vom Typ Element

Mehr

Ruby. Erfinder: Yukihiro Matsumoto Japan 1993 Einflüsse: Smalltalk Perl Eigenschaften: Objektorientiert Interpretiert

Ruby. Erfinder: Yukihiro Matsumoto Japan 1993 Einflüsse: Smalltalk Perl Eigenschaften: Objektorientiert Interpretiert Ruby Erfinder: Yukihiro Matsumoto Japan 1993 Einflüsse: Smalltalk Perl Eigenschaften: Objektorientiert Interpretiert I believe that the purpose of live is, at least in part, to be happy. Based on this

Mehr

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

AS Path-Prepending in the Internet And Its Impact on Routing Decisions (SEP) Its Impact on Routing Decisions Zhi Qi ytqz@mytum.de Advisor: Wolfgang Mühlbauer Lehrstuhl für Netzwerkarchitekturen Background Motivation BGP -> core routing protocol BGP relies on policy routing

Mehr

Update für Entwickler

Update für Entwickler Update für Entwickler Constantin Kostja Klein Freudenberg Forschungsdienste SE & Co. KG constantin.klein@justcommunity.de http://kostjaklein.wordpress.com http://www.twitter.com/kostjaklein Books Online

Mehr

Zugangsvoraussetzungen für Airworthiness Review Staff gem. Part-M.A.707

Zugangsvoraussetzungen für Airworthiness Review Staff gem. Part-M.A.707 1) Zusammenfassung der relevanten Part-M Paragraphen und AMC M.A.707 Airworthiness review staff (a) To be approved to carry out reviews, an approved continuing management organisation shall have appropriate

Mehr

Selbststudium OOP5 21.10.2011 Programmieren 1 - H1103 Felix Rohrer

Selbststudium OOP5 21.10.2011 Programmieren 1 - H1103 Felix Rohrer Kapitel 4.1 bis 4.3 1. zu bearbeitende Aufgaben: 4.1 4.1: done 2. Was verstehen Sie unter einem "Java-Package"? Erweiterungen verschiedener Klassen welche in Java benutzt werden können. 3. Sie möchten

Mehr

USB Treiber updaten unter Windows 7/Vista

USB Treiber updaten unter Windows 7/Vista USB Treiber updaten unter Windows 7/Vista Hinweis: Für den Downloader ist momentan keine 64 Bit Version erhältlich. Der Downloader ist nur kompatibel mit 32 Bit Versionen von Windows 7/Vista. Für den Einsatz

Mehr

August Macke 1887-1914 Abschied, 1914 Museum Ludwig, Köln

August Macke 1887-1914 Abschied, 1914 Museum Ludwig, Köln August Macke 1887-1914 Abschied, 1914 Museum Ludwig, Köln Ideas for the classroom 1. Introductory activity wer?, was?, wo?, wann?, warum? 2. Look at how people say farewell in German. 3. Look at how people

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

Primitive Datentypen

Primitive Datentypen Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.

Mehr

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes KURZANLEITUNG VORAUSSETZUNGEN Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes Überprüfen Sie, dass eine funktionsfähige SIM-Karte mit Datenpaket im REMUC-

Mehr

Assertions (Zusicherungen)

Assertions (Zusicherungen) April 10, 2005 Oberseminar Software-Entwicklung Inhalt 1. Einführung (Motivation, Tony Hoare, Programmverifikation) 2. Design by Contract (Idee, Eiffel) 3. Praxis: Programming by Contract for Python 4.

Mehr

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean 01.11.05 1 Noch für heute: 01.11.05 3 primitie Datentypen in JAVA Primitie Datentypen Pseudocode Name Speichergröße Wertgrenzen boolean 1 Byte false true char 2 Byte 0 65535 byte 1 Byte 128 127 short 2

Mehr

WTFJS? EnterJS 2014. Matthias Reuter / @gweax

WTFJS? EnterJS 2014. Matthias Reuter / @gweax WTFJS? EnterJS 2014 Matthias Reuter / @gweax Grafik: Angus Croll @angustweets 0.1 + 0.2» 0.30000000000000004 CC-BY-SA https://www.flickr.com/photos/keith_and_kasia/7902026314/ Computer! Binärsystem! Endliche

Mehr

Übungsblatt 8- Lösungsvorschlag

Übungsblatt 8- Lösungsvorschlag Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)

Mehr

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part I) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Preisliste für The Unscrambler X

Preisliste für The Unscrambler X Preisliste für The Unscrambler X english version Alle Preise verstehen sich netto zuzüglich gesetzlicher Mehrwertsteuer (19%). Irrtümer, Änderungen und Fehler sind vorbehalten. The Unscrambler wird mit

Mehr

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes. Prediction Market, 28th July 2012 Information and Instructions S. 1 Welcome, and thanks for your participation Sensational prices are waiting for you 1000 Euro in amazon vouchers: The winner has the chance

Mehr

Software Test- und Analyse-Tools für Produktivität und Qualität. www.verifysoft.com

Software Test- und Analyse-Tools für Produktivität und Qualität. www.verifysoft.com Software Test- und Analyse-Tools für Produktivität und Qualität www.verifysoft.com TEST- UND ANALYSE-TOOLS Conformiq Test Generator Das Erstellen von Testfällen ist der größte Aufwandsblock bei Softwaretests:

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

Gewöhnliche Differentialgleichungen (ODEs) I

Gewöhnliche Differentialgleichungen (ODEs) I Gewöhnliche Differentialgleichungen (ODEs) I Autor: Harald Höller letzte Änderung: 17.03.10 Lizenz: Creative Commons Lizenz by-nc-sa 3.0 at Differentialgleichungen lösen und plotten in Mathematica Grundlegendes

Mehr

Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax

Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax GMDS - ConHIT Satellitenworkshop - 13.4.2015 Stefan Kraus Patientenübergreifende Entscheidungsunterstützung durch grafische Dashboards als Anwendung der Arden-Syntax Lehrstuhl für medizinische Informatik

Mehr

Extended Ordered Paired Comparison Models An Application to the Data from Bundesliga Season 2013/14

Extended Ordered Paired Comparison Models An Application to the Data from Bundesliga Season 2013/14 Etended Ordered Paired Comparison Models An Application to the Data from Bundesliga Season 2013/14 Gerhard Tutz & Gunther Schauberger Ludwig-Maimilians-Universität München Akademiestraße 1, 80799 München

Mehr

USBASIC SAFETY IN NUMBERS

USBASIC SAFETY IN NUMBERS USBASIC SAFETY IN NUMBERS #1.Current Normalisation Ropes Courses and Ropes Course Elements can conform to one or more of the following European Norms: -EN 362 Carabiner Norm -EN 795B Connector Norm -EN

Mehr

Field Librarianship in den USA

Field Librarianship in den USA Field Librarianship in den USA Bestandsaufnahme und Zukunftsperspektiven Vorschau subject librarians field librarians in den USA embedded librarians das amerikanische Hochschulwesen Zukunftsperspektiven

Mehr

1.9 Dynamic loading: τ ty : torsion yield stress (torsion) τ sy : shear yield stress (shear) In the last lectures only static loadings are considered

1.9 Dynamic loading: τ ty : torsion yield stress (torsion) τ sy : shear yield stress (shear) In the last lectures only static loadings are considered 1.9 Dynaic loading: In the last lectures only static loadings are considered A static loading is: or the load does not change the load change per tie N Unit is 10 /sec 2 Load case Ι: static load (case

Mehr

How to access licensed products from providers who are already operating productively in. General Information... 2. Shibboleth login...

How to access licensed products from providers who are already operating productively in. General Information... 2. Shibboleth login... Shibboleth Tutorial How to access licensed products from providers who are already operating productively in the SWITCHaai federation. General Information... 2 Shibboleth login... 2 Separate registration

Mehr

6 Systematisches Testen von Programmen

6 Systematisches Testen von Programmen 6 Systematisches Testen von Programmen Testen Untersuchung des Source-Codes nach Fehlern und Anomalien Stefan Lucks, Software-Entwicklung für Sichere Systeme SS 04, Kapitel 6 p.1/24 Untersuchung des Source-Codes

Mehr

Ausarbeitung des Interpreter Referats

Ausarbeitung des Interpreter Referats Ausarbeitung des Interpreter Referats Gliederung 1. Programmiersprache 1.2. Syntax 1.2.1. Konkrete Syntax 1.2.2. Abstrakter Syntax Baum (Abstrakte Syntax) 2. Parser 2.1. Syntaktische Struktur einer Sprache

Mehr

Ruby. Programmieren mit Zucker. Thomas Kühn

Ruby. Programmieren mit Zucker. Thomas Kühn Ruby Programmieren mit Zucker Thomas Kühn Gliederung Geschichte Philosophie Syntax mit Zucker Sprachkonzepte Pakete und Frameworks Ausblick Beispiele Yukihiro Matz Matsumoto Geboren am 14.April 1965 Geschichte

Mehr

Compiler und Codegenerierung. Hw-Sw-Co-Design

Compiler und Codegenerierung. Hw-Sw-Co-Design Compiler und Codegenerierung Hw-Sw-Co-Design Wo sind wir? System Verhalten Modul Architektur Block SW HW Logik Struktur Compiler und Codegenerierung Compiler - Aufbau Codegenerierung Codeoptimierung Codegenerierung

Mehr

eurex rundschreiben 094/10

eurex rundschreiben 094/10 eurex rundschreiben 094/10 Datum: Frankfurt, 21. Mai 2010 Empfänger: Alle Handelsteilnehmer der Eurex Deutschland und Eurex Zürich sowie Vendoren Autorisiert von: Jürg Spillmann Weitere Informationen zur

Mehr

Der Wetterbericht für Deutschland. Read the weather reports and draw the correct weather symbols for each town.

Der Wetterbericht für Deutschland. Read the weather reports and draw the correct weather symbols for each town. Der Wetterbericht für Deutschland Read the weather reports and draw the correct weather symbols for each town. Es ist sehr heiß in Berlin und es donnert und blitzt in Frankfurt. Es ist ziemlich neblig

Mehr

Log Parser 2.0 HackerScan.js. Beschreibung. Anforderungen. Unterstützte Plattformen. Script-Code. Zurück zur Übersichtsseite

Log Parser 2.0 HackerScan.js. Beschreibung. Anforderungen. Unterstützte Plattformen. Script-Code. Zurück zur Übersichtsseite Zurück zur Übersichtsseite Log Parser 2.0 HackerScan.js (Engl. Originaltitel: HackerScan.js) Beschreibung Dieses Script sucht in allen IIS-Protokolldateien (IIS-, HTTPError- und UrlScan-Protokolldateien)

Mehr

FB Informatik. Fehler. Testplan

FB Informatik. Fehler. Testplan Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout

Mehr

HiOPC Hirschmann Netzmanagement. Anforderungsformular für eine Lizenz. Order form for a license

HiOPC Hirschmann Netzmanagement. Anforderungsformular für eine Lizenz. Order form for a license HiOPC Hirschmann Netzmanagement Anforderungsformular für eine Lizenz Order form for a license Anforderungsformular für eine Lizenz Vielen Dank für Ihr Interesse an HiOPC, dem SNMP/OPC Gateway von Hirschmann

Mehr

Kontrollstrukturen - Universität Köln

Kontrollstrukturen - Universität Köln Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,

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

Hier muss zunächst das Passwort angefordert werden. Pro eingetragenen Host / Gastgeber gibt es ein Passwort.

Hier muss zunächst das Passwort angefordert werden. Pro eingetragenen Host / Gastgeber gibt es ein Passwort. Einloggen via https://dolphin.servas.org/login/login 1. Hier muss zunächst das Passwort angefordert werden. Pro eingetragenen Host / Gastgeber gibt es ein Passwort. Die Kinder / Personen (die unter I live

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

HEUTE. Effizienzbeispiel: bekannte Version (Übung 04.11.04) Mathematik: Was ist Effizienz? vollständige Induktion

HEUTE. Effizienzbeispiel: bekannte Version (Übung 04.11.04) Mathematik: Was ist Effizienz? vollständige Induktion 17.11.04 1 HEUTE 17.11.04 3 Effizienzbeispiel: bekannte Version (Übung 04.11.04) Mathematik: was ist Effizienz? vollständige Induktion JAVA: Arrays die for -Schleife die Sprunganweisungen break und continue

Mehr

Short circuit logic bei Boole'schen Ausdrücken. Typ-Konvertierung. Bit-Operatoren (wie in C++) Vergleichsoperatoren (wie in C++)

Short circuit logic bei Boole'schen Ausdrücken. Typ-Konvertierung. Bit-Operatoren (wie in C++) Vergleichsoperatoren (wie in C++) Typ-Konvertierung Beispiel: Zufallszahlen Wie in C++, mit anderer Syntax: Typ-Konvertierung int(x) Konvertiert x in eine Ganzzahl float(x) Konvertiert x in eine Fließkommazahl str(x) Konvertiert Objekt

Mehr

SSL Konfiguration des Mailclients

SSL Konfiguration des Mailclients English translation is given in this typo. Our translations of software-menus may be different to yours. Anleitung für die Umstellung der unsicheren IMAP und POP3 Ports auf die sicheren Ports IMAP (993)

Mehr

Schreibweise y = static_cast(x);

Schreibweise y = static_cast<float>(x); Typ-Konvertierung Wie in C++, mit anderer Syntax: Typ-Konvertierung int(x) Konvertiert x in eine Ganzzahl float(x) Konvertiert x in eine Fließkommazahl str(x) Konvertiert Objekt x in eine String-Darstellung

Mehr

Wie denken Sie anders über Veränderungen?

Wie denken Sie anders über Veränderungen? Istprozess. Sollprozess. Rollout. Fertig. Wie denken Sie anders über Veränderungen? Turning Visions into Business Nur für Teilnehmer - 1 - Background of Malte Foegen COO of wibas GmbH Supports major international

Mehr

Was fehlt Scrum? 31. März 2014 Erich Oswald CTO Ergon Informatik AG

Was fehlt Scrum? 31. März 2014 Erich Oswald CTO Ergon Informatik AG Was fehlt Scrum? 31. März 2014 Erich Oswald CTO Ergon Informatik AG Scrum ist eine Erfolgsstory Aus der Praxis entstanden Nachweislich erfolgreich Gut geeignet für komplexe Probleme Produktentwicklung

Mehr

Untersuchung der Zusammenhänge zwischen der gebauten Struktur einer Stadt und der

Untersuchung der Zusammenhänge zwischen der gebauten Struktur einer Stadt und der Ein agentenbasiertes t Simulationsmodell ll zur Untersuchung der Zusammenhänge zwischen der gebauten Struktur einer Stadt und der sozialen Organisation ihrer Bevölkerung Reinhard König, Informatik in der

Mehr