iCSC2005 Advanced Software Theme

Coordinators:
Brice Copy - CERN
Gerhard Brandt - University of Heidelberg

A few questions

  • Have you ever heard of Enterprise Computing, Is it relevant to physics computing?

  • Do you know what Design Pattern is?

  • Do you want to know more about the latest CVS developments?

  • Do you know which tools to use to get your code readable, to understand existing code?

  • Are you sure to know and master modern debugging tools?

  • Are you sure the software you write has no security holes?

All the answers in the Advanced Software Theme at iCSC

This theme focuses on recent developments and practical issues in software engineering extending the coverage during CSC2004. Topics concerning every step in the software life cycle are addressed. Entreprise computing concepts, design patterns and security issues should be considered the design stage. Iterative development and CVS in the integration stage. And finally code review and debugging are unavoidable issues in the maintenance stage of the software life cycle.

Though presenting the underlying concepts and situating them in the general landscape, this is also a practical theme, giving concrete example based on the use of existing tools.

 

Overview

Lectures in the theme are organized into three blocks, which match to the three steps of software engineering: Design, Integration, Maintenance.

Slot Block Lecture Description Lecturer
     

Thursday 24 February

 
09:00 - 09:55 Design Block

Lecture 1

An Introduction to Entreprise Computing

Giovanni Chierico
10:05 - 11:00

Lecture 2

Design Patterns

Ruben Leivas  Ledo
Brice Copy
11:30 - 12:25

Lecture 3

Security in Computer Applications
 

Sebastian Lopienski
12:30 - 14:00    

Lunch

 
14:00 - 14:55 Integration Block
 

Lecture 4

 

Change Control: Iterative Development/  Advanced CVS
 

Brice Copy
Sebastian Lopienski
15:05 - 16:00

Special
session

Semi-interactive session on integration
 

Brice Copy
16:30 - 17:25 Overall Theme

Discussion

Panel discussion:
"
Are novel Software Development techniques relevant to HEP?"

Moderator: Gerhard Brandt

iCSC panelists
Ioannis Baltopoulos

Brice Copy
Zornitsa Zaharieva

Pere Mato Vila
Alberto Pace

17:30  

 

Adjourn  
   

 

Friday 25 February

 
14:00 - 14:55 Maintenance Block

Lecture 5

Code Reviews: Best Practices

Gerhard Brandt
15:05 - 16:00

Lecture 6

Debugging Techniques

Paolo Adragna