Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools

Know How

We will meet at 2007-06-30 9h00 - 18h00 to teach ourselves the required techniques for our lab. Here you find more information.

The topics are:

The idea is, that everyone of you picks two topics he or she is interested in and prepares with a partner1) a presentation of 30 minutes. This presentation can have a tutorial character, so that people can understand the core of the matter.

We will have two projectors and (at least) two laptops available at the session. Since the schedule is quite tight, it is important that everyone sticks to the timeframe. If you have any questions regarding any of the topics, just write a mail at

Here you selected your personal favorites2), so we made the best matching:

XP-Lab07 Know-How Selection
Real nameSOA/OSGIAOPRefactorings/Design PatternsPrologWebservicesEclipse/SWTLocalizationUnit TestsAcceptance TestsCont. Integr.Planning/TrackingCode Quality
Florian Kronenberg OkayOkay    Okay Okay  
Wenwei Xu  Okay    Okay    
Paul Imhoff   OkayOkay Okay     
Andrey RomanovOkayOkay     Okay  OkayOkay
Thomas Karcher    Okay   OkayOkay  
Henning Schal   OkayOkay   Okay   
Tobias Wilken  Okay OkayOkayOkay     
Daniel Plohmann  Okay OkayOkayOkay     
Venkatesh Bommasandra Sadasiva  Okay   Okay  OkayOkayOkay
Boris Jentsch   Okay Okay  Okay   
Anette Lang            
Leila Sadat Rezai            
aa bb  Okay         
tsSLAuePOkay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
1sq0TQP4OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+136-136-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+850-850-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
YWQGniXcOkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1 OR 2+651-651-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 2+89-89-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
qP0fbI1XOkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3+89-89-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
tsSLAueP' AND 2*3*8=6*8 AND '4fDg'='4fDgOkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3+850-850-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3+651-651-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 3+136-136-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+665-665-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
tsSLAueP' AND 2*3*8=6*8 AND 'Zhk2'='Zhk2OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
tsSLAueP' AND 2*3*8=6*8 AND 'VJVK'='VJVKOkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+89-89) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+850-850) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3+665-665-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
tsSLAueP" AND 2*3*8=6*8 AND "iobF"="iobFOkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
tsSLAueP" AND 2*3*8=6*8 AND "LYK4"="LYK4OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
tsSLAueP" AND 2*3*8=6*8 AND "R5bE"="R5bEOkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+651-651) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+136-136) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+89-89) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+665-665) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 3*2>(0+5+850-850) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
tsSLAueP%' AND 2*3*8=6*8 AND 'cMtU'!='cMtU%OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
tsSLAueP%' AND 2*3*8=6*8 AND '0QCD'!='0QCD%OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+651-651) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 2+323-323-1=0+0+0+1OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+136-136) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+87-87-1=0+0+0+1OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+665-665) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 2+513-513-1=0+0+0+1OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
tsSLAueP%' AND 2*3*8=6*8 AND 'VJUB'!='VJUB%OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+383-383-1=0+0+0+1OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 2+159-159-1=0+0+0+1OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 2+823-823-1=0+0+0+1Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+714-714-1=0+0+0+1OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 2+163-163-1=0+0+0+1OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 3+383-383-1=0+0+0+1OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 3+323-323-1=0+0+0+1OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3+823-823-1=0+0+0+1Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3+513-513-1=0+0+0+1OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1 OR 3+159-159-1=0+0+0+1OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3+87-87-1=0+0+0+1OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3+163-163-1=0+0+0+1OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 3+714-714-1=0+0+0+1OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+513-513)OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1 OR 3*2<(0+5+323-323)OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+159-159)OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+87-87)OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+823-823)Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+383-383)OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+513-513)OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1 OR 3*2<(0+5+714-714)OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2<(0+5+163-163)OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 3*2>(0+5+323-323)OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+159-159)OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+823-823)Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+383-383)OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+87-87)OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
tsSLAueP'||'OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1 OR 3*2>(0+5+163-163)OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1 OR 3*2>(0+5+714-714)OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 2+525-525-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 2+499-499-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 2+841-841-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1' OR 2+886-886-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
if(now()=sysdate(),sleep(15),0)OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 2+882-882-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3+525-525-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'ZOkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3+499-499-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3+841-841-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"ZOkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3+886-886-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
1 waitfor delay '0:0:15' --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3+882-882-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
wMIaU84u'; waitfor delay '0:0:15' --OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
ExmsUqG1' OR 244=(SELECT 244 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1' OR 3*2<(0+5+525-525) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+499-499) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
bNFibfJP'; waitfor delay '0:0:15' --OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+841-841) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
81tKzyg0') OR 183=(SELECT 183 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
LESsHKsw' OR 955=(SELECT 955 FROM PG_SLEEP(15))--OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+886-886) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
lmV56bSC')) OR 811=(SELECT 811 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
x1FpVYnc') OR 483=(SELECT 483 FROM PG_SLEEP(15))--OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
tsSLAueP'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3*2<(0+5+882-882) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
Wgu7kyu6')) OR 820=(SELECT 820 FROM PG_SLEEP(15))--OkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+525-525) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
1'"OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
FFGoqDWZ'; waitfor delay '0:0:15' --OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+499-499) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+841-841) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
8aPOeRRA' OR 529=(SELECT 529 FROM PG_SLEEP(15))--OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+886-886) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
fjR7H3L0') OR 878=(SELECT 878 FROM PG_SLEEP(15))--OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
KL3OZmL0')) OR 901=(SELECT 901 FROM PG_SLEEP(15))--OkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
1%2527%2522OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3*2>(0+5+882-882) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
@@rbOsSOkayOkayOkayOkay OkayOkayOkayOkayOkayOkayOkay
-1' OR 2+188-188-1=0+0+0+1 or '5dgrmHG4'='OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 2+452-452-1=0+0+0+1 or 'vdVBFubk'='OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1' OR 2+199-199-1=0+0+0+1 or '7Naeka90'='OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1' OR 2+988-988-1=0+0+0+1 or 'HBSJjiWT'='Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
@@Tag2kOkayOkayOkayOkayOkayOkayOkayOkay OkayOkayOkay
-1' OR 2+804-804-1=0+0+0+1 or 'eEwhR71s'='OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3+988-988-1=0+0+0+1 or 'HBSJjiWT'='Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3+452-452-1=0+0+0+1 or 'vdVBFubk'='OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1' OR 3+188-188-1=0+0+0+1 or '5dgrmHG4'='OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3+199-199-1=0+0+0+1 or '7Naeka90'='OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
@@oAeaNOkayOkayOkay OkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3+804-804-1=0+0+0+1 or 'eEwhR71s'='OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3*2<(0+5+988-988) or 'HBSJjiWT'='Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+452-452) or 'vdVBFubk'='OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+188-188) or '5dgrmHG4'='OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+199-199) or '7Naeka90'='OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1' OR 3*2<(0+5+804-804) or 'eEwhR71s'='OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1' OR 3*2>(0+5+188-188) or '5dgrmHG4'='OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+988-988) or 'HBSJjiWT'='Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+452-452) or 'vdVBFubk'='OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+199-199) or '7Naeka90'='OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1" OR 2+746-746-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1' OR 3*2>(0+5+804-804) or 'eEwhR71s'='OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1" OR 2+253-253-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1" OR 2+22-22-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3+746-746-1=0+0+0+1 --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 2+630-630-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1" OR 3+253-253-1=0+0+0+1 --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1" OR 2+117-117-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1" OR 3+22-22-1=0+0+0+1 --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3+630-630-1=0+0+0+1 --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1" OR 3*2<(0+5+746-746) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3+117-117-1=0+0+0+1 --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1" OR 3*2<(0+5+253-253) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1" OR 3*2<(0+5+22-22) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3*2>(0+5+746-746) --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3*2<(0+5+630-630) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1" OR 3*2<(0+5+117-117) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
-1" OR 3*2>(0+5+253-253) --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
-1" OR 3*2>(0+5+22-22) --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
-1" OR 3*2>(0+5+630-630) --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
-1" OR 3*2>(0+5+117-117) --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
LO0FWx8L'; waitfor delay '0:0:15' --OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
HwROJKtw' OR 622=(SELECT 622 FROM PG_SLEEP(15))--OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
Oq4f8X9n') OR 21=(SELECT 21 FROM PG_SLEEP(15))--OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
In06DyZp')) OR 560=(SELECT 560 FROM PG_SLEEP(15))--OkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
bNsuCtdb'; waitfor delay '0:0:15' --Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
PNqq9iac'; waitfor delay '0:0:15' --OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
BEuBUbiO'; waitfor delay '0:0:15' --OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
I5w0HPZO' OR 388=(SELECT 388 FROM PG_SLEEP(15))--Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
bDXrYF2b' OR 729=(SELECT 729 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
MT0GRM2T') OR 508=(SELECT 508 FROM PG_SLEEP(15))--Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
73cy838G' OR 292=(SELECT 292 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
imVfPQ2Q') OR 460=(SELECT 460 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
66kCQfDI')) OR 884=(SELECT 884 FROM PG_SLEEP(15))--Okay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
mMs3eddh') OR 449=(SELECT 449 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
ets9aIEW')) OR 729=(SELECT 729 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
wZplNWzW')) OR 123=(SELECT 123 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
@@1hjxCOkayOkay OkayOkayOkayOkayOkayOkayOkayOkayOkay
w6rQRxqq'; waitfor delay '0:0:15' --OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
@@MiIztOkay OkayOkayOkayOkayOkayOkayOkayOkayOkayOkay
FP4NARkq' OR 619=(SELECT 619 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
@@bHobBOkayOkayOkayOkayOkay OkayOkayOkayOkayOkayOkay
FDkYmAKG') OR 471=(SELECT 471 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
GFPn4TKd')) OR 831=(SELECT 831 FROM PG_SLEEP(15))--OkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay
@@RdBMnOkayOkayOkayOkayOkayOkay OkayOkayOkayOkayOkay
@@JR4FZOkayOkayOkayOkayOkayOkayOkay OkayOkayOkayOkay

Service Oriented Architecture (OSGI)

Aspect Oriented Programming


Refactoring to Design Patterns

Design Patterns

  • What is a design pattern (SHORT!)
  • Examples from JUnit
  • The classification of the GoF patterns.
  • Pattern quiz (?), “What's the difference between State an Strategy?”


  • Rough overview about Fowlers smells and refactorings.
  • Explanation of the core ideas. (Relation to automated unit tests. Baby steps. Behavior preservation.)
  • Practical exercise!
  • (What is good design?)


  • Fowler
  • Kerievsky

Logic Programming and Prolog


  • Introduction into Logic Programming (how does it work, what's the idea of it)
  • How is it implemented in Prolog?

Here are some links to lectures and examples:


As usual, the slides are only useful with the spoken word.



  • How can we “call” a webservice? You should implement a few simple example and show us how to do it.
  • Do a web search to find public available web services. We could use web services at least for:
    • Weather
    • Amazon
    • Google
    • places of interest
    • landmarks
    • public traffic schedulesWe need a formal as well as an intuitive semantic description of this webservices. It would be great if you colaborated with the webservices technology topic and implement one or two clients for these webservices. Nevertheless your focus should be on building a small catalog of available and useful webservices.



  • Mark Schmatz
  • Julia Kuck

Introduction into Eclipse, SWT and JFace


  • Introduction into the features of the Eclipse Development Suite
    • Coding Environment
    • Logical Structure (Workspaces, Perspectives, Views, ..)
    • Technical Structure (File System Representations)
    • Features, Plugins

Introdutions into SWT

Getting Started with Eclipse and SWT


Viewing HTML pages in SWT Browser

Here are some more tips & tricks how to use swt. Especially how to dispose resource (maybe this helps with the leak)

Localization (GPS, GSM, WLAN)


In the last practical course we did a lot of experiments with a WLAN localization software callged Magic Map. The results in the B-IT building where very disappointing (Ask Tobias, Bernd, Kai, …). We should definitly focus on the other technologies.


Test First: Unit Tests


  • Test-First means the practices to write your tests before the functionality you actually want to implement.
  • Test first is really at the heart of XP although it seems so counter-intuitive at the first sight. Besides a radical turn in your programming attitude, test first also needs some basic skills.
  • We want to use JUnit 4 in our Lab - please make sure that the team is able to handle this framework :)

Test First: Acceptance Tests


Continuous Integration

continuous_integration.pdf (As usual, these quite sparse slides are only useful with the spoken word.)

Planning and Tracking

planning_tracking_xp2007b.ppt (sorry couldn't prepare in pdf format)

  • Your talk will be short and not very complex. The challenge lies in the handling of the (excellent ;-)) excel sheets and the encouragement of your colleagues to carefully supply there tracked values.
  • Story Cards (Color codes), Task Cards; How to handle story and tasks estimates; How produce Burn-Down-Charts and Tasks-Estimation-Feedback. (Planning Game only short as we will introduce it in the usual way.)
  • During the lab you will have to take care that somebody takes care about the tracking and everybody records the time spent on tasks. (Which usually means that you have to do the tracking on your own at the beginning and to train others as soon as possible.)

Extreme Code Quality

extreme_code_quality_xp2007b.ppt (sorry couldn't prepare in pdf format)

* Eliminate duplication, Express all ideas, Minimize entities

  • In earlier labs we called this topic refactoring, but we realized that the students didn't refactor that often. We think the reason was that though everybody knew refactoring is a good thing one should do, we had no clear goal that we wanted to achieve by doing our refactorings. So here are the goals: Eliminate duplication, express all ideas, minimize entities.

* Notes about Code Quality

The partner can (should?) be different for both topics
Ideally more than just two!
teaching/labs/xp/2007b/know-how.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2021