ACS Workshop for LLAMA


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.

It is assumed that all participants are sufficiently knowledgeable about object oriented programming, C++ (or Java) and relatively familiar with scripting languages and CORBA. Links to relevant information can be found in the reference documentation (see below).

General Info

Instruction for Participants


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

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      
Pedro IAG LLAMA      
Roberto S Mengato IAG LLAMA      
Zulema IAG LLAMA Yes / Done    


Day 1
Time Activity Guiding instructor
09:00-09:20 Welcome. Workshop introduction. Language Definition: English, Spanish, Portuñol? 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 Demonstration: 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:15 Group exercise: Initial LOS development All participants
17:15-17:30 Group discussion: plans for next day. 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 test and 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:20 Group exercise: Last integration of the day All participants
17:20-17:30 Group 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 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  


-- Jorge Ibsen - 2014-09-07

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf 00_-_LLAMAS.pdf r2 r1 manage 154.4 K 2014-09-08 - 00:54 JorgeIbsen LLAMAs
PDFpdf 01-_ACS_-_Introduction.pdf r2 r1 manage 5705.4 K 2014-09-08 - 10:24 JorgeIbsen ACS - Introduction
PDFpdf 02-_ACS_-_Component-Container.pdf r1 manage 4969.9 K 2014-09-08 - 00:34 JorgeIbsen 02 - ACS - Component-Container
PDFpdf 03-_ACS_-_A_walk_through_ACS_functionality.pdf r1 manage 5100.2 K 2014-09-08 - 00:35 JorgeIbsen 03 - ACS - Walk through
JPEGJPG 04.JPG r1 manage 3488.4 K 2014-09-12 - 23:59 GuillermoGCastro ACS Workshop 2
PDFpdf 04_-_Observatory_Software_Toy_Model.pdf r1 manage 4597.1 K 2014-09-08 - 00:37 JorgeIbsen 04 - Project
PDFpdf 05-_ACS_-_Project_Lifecycle.pdf r1 manage 4455.8 K 2014-09-08 - 00:39 JorgeIbsen 05 - ACS - Project Lifecycle
PDFpdf 06-_ACS_-_Software_Engineering_Basics.pdf r1 manage 4543.2 K 2014-09-08 - 00:40 JorgeIbsen 06 - ACS - Software Engineering Basics
JPEGJPG 06.JPG r1 manage 3572.1 K 2014-09-13 - 00:00 GuillermoGCastro ACS Workshop 3
PDFpdf 07-_ACS_-_Configuration_Database.pdf r1 manage 4519.5 K 2014-09-08 - 00:42 JorgeIbsen 07 - ACS - Configuration Database
PDFpdf 08-_ACS_-_Test_Driven_Development.pdf r1 manage 4514.5 K 2014-09-08 - 10:38 JorgeIbsen 08 - ACS - Test Driven Development
JPEGJPG 08.JPG r1 manage 3511.2 K 2014-09-13 - 00:06 GuillermoGCastro ACS Workshop 4
PDFpdf 09-_ACS_-_Logging_and_Error_Systems.pdf r1 manage 4646.8 K 2014-09-08 - 10:43 JorgeIbsen 09 - ACS - Logging and Error Systems
PDFpdf 10-_ACS_-_Characteristic_Components.pdf r1 manage 4571.0 K 2014-09-08 - 10:44 JorgeIbsen 10 - ACS - Characteristic Components
Edit | Attach | Watch | Print version | History: r39 < r38 < r37 < r36 < r35 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r39 - 2015-04-13 - GuillermoGCastro
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback