ACS Workshop for LLAMA
Overview
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 since 2004 (see
ACS Workshop 2010) and consists of a technical hands-on course using the ACS (ALMA Common Software) framework, alternated with short technical talks and discussions. This site contains all relevant information for the course organizers and participants.
General Info
Participants
Course instructors:
Course attendees:
Name |
Institute |
Project |
C++ |
Java |
Python |
TBD |
TBD |
LLAMA |
|
|
|
Agenda
Time |
Activity |
Guiding instructor |
Day 1 |
9:30-9:55 |
Welcome. Workshop introduction. Who is who. |
all |
10:00-10:55 |
ALMA Software Big Picture |
|
11:00-11:10 |
Coffee break |
|
11:15-11:40 |
General overview of ACS |
|
11:45-12:25 |
A Trip through ACS Functionality |
|
12:30-13:25 |
Lunch break |
|
13:30-13:55 |
Course welcome: Project definition and group assignments. |
|
14:00-14:25 |
Group exercises: Basic ACS environment and functionalities. |
all |
14:30-14:40 |
Coffee break |
|
14:45-15:10 |
Project life-cycle and software engineering basics |
|
15:15-16:10 |
Group exercises: modroot and inroot creation / compiling and installing project / archiving module skeleton |
all |
16:15-16:25 |
Distributed software deployments |
|
16:30-17:25 |
Group exercises: Inspecting example components and CDB / Set up test CDB with a simulated component |
all |
17:30 |
End of day |
|
Day 2 |
Time |
Activity |
Guiding instructor |
9:30-10:25 |
Component IDL simulation |
|
10:30-10:55 |
Test driven development and automatic Unit testing |
|
11:00-11:10 |
Coffee break |
|
11:15-12:25 |
Group exercises: Tests development and setup (against simulated components) |
all |
12:30-13:25 |
Lunch break |
|
13:30-14:25 |
Component implementation guidelines (language specific) |
|
14:30-15:25 |
Group exercises: Empty component implementation / Pass test case with real component |
all |
15:30-15:40 |
Coffee break |
|
15:45-16:40 |
BACI Properties and DevIOs |
|
16:45-17:25 |
Group exercises: Start component functionality development |
all |
17:30 |
End of day |
|
Day 3 |
Time |
Activity |
Guiding instructor |
9:30-9:55 |
Developing and debugging ALMA Software |
|
10:00-10:55 |
Group exercises: Component functionality development |
all |
11:00-11:10 |
Coffee break |
|
11:15-11:40 |
Logging and Error System |
|
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:25 |
Round table: Final discussion and conclusions |
all |
17:30 |
End of day |
|
--
Jorge Ibsen - 2014-08-06