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 that have been organized since 2004 (see past ACS workshops) 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.

General Info

Participants

Course instructors:
Name Institution Project
JorgeIbsen JAO (ESO) ALMA
TomasIStaig JAO (AUI) ALMA
TBC TBC TBC

Course attendees:

Name Institute Project C++ Java Python
César INPE LLAMA Yes / Done    
Danilo Zanella IAG LLAMA Yes / Done    
Federico Bareilles IAR LLAMA      
Fernando IAR LLAMA      
Guigue Mackenzie LLAMA Yes / Done Blank box, transparent Yes / Done
Leandro IAR LLAMA      
Zulema IAG LLAMA Yes / Done    

Agenda

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  

-- Jorge Ibsen - 2014-08-06

Edit | Attach | Watch | Print version | History: r39 | r19 < r18 < r17 < r16 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r17 - 2014-08-26 - JorgeIbsen
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback