This ACS Workshop for LLAMA is intended for software developers that will be involved in designing and implementing the LLAMA Software (LLAMAS), which include several applications to control and monitor its antenna and instruments. It is based on previous experiences that have been organized since 2004 (see
) and consists of a technical hands-on course using the ALMA Common Software (ACS) framework, alternated with short technical talks and discussions. This site contains all relevant information for the course participants.
Day 1 |
Time |
Activity |
Guiding instructor |
09:00-09:20 |
Welcome. Workshop introduction. Who is who |
All |
09:20-09:40 |
The LLAMA Software. What needs to be done, who will do it, how will it get done |
All participants |
09:40-10:20 |
Introduction to the ALMA Common Software Framework |
Jorge Ibsen |
10:20-10:30 |
Coffee break |
|
10:30-10:50 |
Component/Container Model and Lifecycle Management |
Jorge Ibsen |
10:50-11:10 |
A walk through ACS functionality |
Tomás Staig |
11:10-12:10 |
Group Exercise: Setting up the ACS working environment |
All participants |
12:10-12:30 |
Project definition and group assignments |
Jorge Ibsen |
12:30-13:30 |
Lunch break |
|
13:30-14:00 |
Project life-cycle and software engineering basics |
Tomás Staig |
14:00-14:20 |
Group exercise: Setting up a development environment |
All participants |
14:20-14:50 |
Software deployment: The configuration database |
Jorge Ibsen |
14:50-15:20 |
Group exercise: Setting up a test CDB with simulated components |
All participants |
15:20-15:30 |
Coffee break |
|
15:30-15:45 |
Demonstration: A simple python component client |
Tomás Staig |
15:45-16:15 |
Component implementation guidelines |
Tomás Staig |
16:15-17:30 |
Group exercise: Empty component implementation / Manual test with a simple python component client |
All participants |
17:30 |
End of day |
|
Day 2 |
Time |
Activity |
Guiding instructor |
09:00-09:30 |
Test driven development and automatic unit testing |
Jorge Ibsen |
09:30-10:00 |
Group exercise: First automatic component test and test CDB/ First commit |
All participants |
10:00-10:15 |
Group exercise: First integration |
All participants |
10:15-10:45 |
Logging and Error Systems |
Tomás Staig |
10:45-11:00 |
Coffee break |
|
11:00-12:30 |
Group exercise: Component functionality development |
All participants |
12:30-13:30 |
Lunch break |
|
13:30-13:50 |
Characteristic components: BACI Properties and DevIOs |
Jorge Ibsen |
13:50-15:30 |
Group exercise: Component functionality development (continued) |
All participants |
15:30-15:40 |
Coffee break |
|
15:40-17:00 |
Group exercise: Component functionality development (continued) |
All participants |
17:00-17:30 |
Group exercise: Last integration of the day, participant discussion plans for last day |
All participants |
17:30 |
End of day |
|
Day 3 |
Time |
Activity |
Guiding instructor |
09:00-09:30 |
Question and answers from previous day |
All participants |
09:30-11:00 |
Group exercise: Component functionality development (continued): Logging and error handling additions |
All participants |
11:00-11:10 |
Coffee break |
|
11:10-12:10 |
Group exercise: Component functionality development (continued) |
All participants |
12:10-12:30 |
Group discussion: Where do we stand, plans to finish the course project |
All participants |
12:30-13:30 |
Lunch break |
|
13:30-15:00 |
Group exercise: Finishing the component and test development |
All participants |
15:00-15:10 |
Coffee break |
|
15:10-17:00 |
Group exercise: Final project integration and testing |
All participants |
17:00-17:30 |
Round table: Final discussion and conclusions |
All participants |
17:30 |
End of day |
|