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-13:50 |
Project life-cycle and software engineering basics |
Tomás Staig |
13:50-14:20 |
Group exercise: Setting up a development environment |
All participants |
14:20-14:50 |
Distributed software deployment |
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 |
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 |
17:30 |
End of day |
|
Day 2 |
Time |
Activity |
Guiding instructor |
09:00-09:30 |
Test driven development and automatic unit testing |
|
09:30-10:00 |
Group exercise: First automatic component test and test CDB/ First commit |
all |
10:00-10:15 |
Group exercise: First integration |
all |
10:15-10:50 |
Group exercise: Component functionality development |
all |
10:50-11:00 |
Coffee break |
|
11:00-12:30 |
Group exercise: Component functionality development (continued) |
all |
12:30-13:30 |
Lunch break |
|
13:30-14:00 |
Developing and debugging ALMA Software |
|
14:00-14:30 |
Logging and Error Systems |
|
15:30-15:40 |
Coffee break |
|
15:45-16:40 |
BACI Properties and DevIOs |
|
17:30 |
End of day |
|
Day 3 |
Time |
Activity |
Guiding instructor |
10:00-10:55 |
Group exercises: Component functionality development |
all |
11:00-11:10 |
Coffee break |
|
11:45-12:25 |
Group exercises: Component functionality development / Adding logging and error handling |
all |
12:30-13:25 |
Lunch break |
|
13:30-14:55 |
Group exercises: Finishing the component development / comply tests cases / start integration |
all |
15:00-15:10 |
Coffee break |
|
15:15-16:55 |
Group exercises: Project integration and testing |
all |
17:00-17:30 |
Round table: Final discussion and conclusions |
all |
17:30 |
End of day |
|