Error! Unknown document property name. esoc E u r o p e a n S p a c R o b e r t - B o D 6 4 2 9 3 G e r T + 4 9 ( F + 4 9 ( 0 w w w . File Based Operations Study Statement of Work Prepared by Reference Issue Revision Date of Issue Status Document Type Distribution Error! Unknown document property name. Error! Unknown document property name. Error! Unknown document property name. Error! Unknown document property name. Error! Unknown document property name. Error! Unknown document property name. Error! Unknown document property name. e s 0 ) e O p e r a t i o n s C e n c h - S t r a s s e D a r m s t a m a n ) 6 1 5 1 9 6 1 5 1 9 0 4 s a . i n t r e 5 d t y 0 0 9 5 t Error! Unknown document property name. TABLE OF CONTENTS: 1 INTRODUCTION ....................................................................................... 4 1.1 Purpose and Scope of the Document ................................................................................4 1.2 Background of the Project................................................................................................. 5 1.3 Objectives of the Activity ..................................................................................................6 1.3.1 Space Segment ................................................................................................................ 8 1.3.2 Ground Segment ........................................................................................................... 10 1.3.3 Operations Scenarios to be Considered ........................................................................ 11 1.4 References ....................................................................................................................... 19 1.4.1 Applicable Documents .................................................................................................. 19 1.4.2 Reference Documents .................................................................................................. 22 1.4.3 Definition and Terms ....................................................................................................23 1.4.4 Acronyms and Abbreviations ....................................................................................... 24 2 ASSUMPTIONS, CONSTRAINTS AND CUSTOMER FURNISHED ITEMS .. 25 2.1 Assumptions ....................................................................................................................25 2.2 Constraints ......................................................................................................................25 2.2.1 General Constraints.......................................................................................................25 2.2.2 Intellectual Property Rights Constraints ......................................................................25 2.2.3 SDE Constraints ............................................................................................................25 2.2.4 Baseline Constraints ..................................................................................................... 26 2.2.5 Implementation Constraints ........................................................................................ 26 2.2.6 Other Constraints ......................................................................................................... 26 2.2.7 Third Party Products Constraints ................................................................................. 27 2.3 Customer Furnished Items ............................................................................................ 28 3 STUDY REQUIREMENTS ........................................................................ 30 3.1 User Requirements ......................................................................................................... 31 3.2 Functional requirements ............................................................................................... 34 3.2.1 Space Segment .............................................................................................................. 34 3.2.2 Ground Segment ...........................................................................................................35 3.3 Development and demonstration requirements ........................................................... 38 3.4 Interface requirements ................................................................................................... 41 3.5 Resources requirements ................................................................................................ 42 3.5.1 Space Segment .............................................................................................................. 42 3.5.2 Ground Segment .......................................................................................................... 42 3.6 Design requirements ...................................................................................................... 43 3.7 Implementation requirements ...................................................................................... 44 3.8 Security and Privacy requirements .................................................................................45 3.9 Quality requirements ..................................................................................................... 46 3.10HMI requirements .......................................................................................................... 47 3.11 Reuse and reusability requirements .............................................................................. 48 3.12 Verification, Validation and Acceptance Requirements ............................................... 49 4 WORK TO BE PERFORMED ..................................................................... 51 4.1 Project Logic .................................................................................................................... 51 4.2 Project Phases ................................................................................................................. 51 Page 2/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4.2.1 WP-01, Management .....................................................................................................52 4.2.2 WP-02, Requirements Engineering ..............................................................................54 4.2.3 WP-03, Architecture and Interface Design .................................................................. 55 4.2.4 WP-04, Design and Implementation ............................................................................56 4.2.5 WP-05, Provisional Software Acceptance ..................................................................... 57 4.2.6 WP-06, Final Software Acceptance............................................................................... 57 4.2.7 WP-07, Warranty ......................................................................................................... 58 4.3 Meetings ..........................................................................................................................59 4.4 Work Location and Environment .................................................................................. 60 5 DELIVERABLES, SCHEDULE AND MILESTONES ................................... 61 5.1 Deliverables ..................................................................................................................... 61 5.2 Schedule and Milestones ................................................................................................ 67 Page 3/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1 INTRODUCTION 1.1 Purpose and Scope of the Document The purpose of this document is to provide the technical Statement of Work (SOW) for the “File Based Operations Study” referred from now on as “FiBOps”. This document describes the activities to be executed and the deliverables required by the European Space Agency as part of the Project. It will become part of the contract and shall serve as an applicable document throughout the execution of the Project (with possible amendments recorded during the Kick-Off meeting). The document is structured as follows: Chapter 1 defines the background, objectives and documents applicable to the project. Chapter 2 defines the assumptions, constraints and CFIs applicable to the project. Chapter 3 defines the requirements applicable to the project. Chapter 4 defines the phases and management organisation applicable to the project. Chapter 5 defines the deliverables, schedule and milestones applicable to the project. Page 4/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.2 Background of the Project ESA missions are currently operated using packets in accordance with the ECSS Packet Utilisation Standard (ECSS E-70-41, AD-0032). In the recent past, missions have been increasingly moving to off-line operations concepts. With file transfer increasingly becoming common functionality for ESA missions recently launched and in development (Rosetta, Mars Express, Venus Express, BepiColombo, Gaia), data files are being used more and more e.g. for the upload of sets of telecommands onto the on-board Mission Timeline, memory maintenance or upload of On-board Control Procedures. However, on the downlink, missions still continue to transmit data on a packet-by-packet basis. Operations at packet-level on the downlink are considered adequate for engineering type of data (housekeeping, command verification, events), which are made available in near real-time on the ground as there is direct visibility between control centre and the controlled space asset. For this type of data, a packet carries operational information independently from its contents and thus represents more than just a transfer layer. Science data however are not normally processed in near real-time and normally not at the control centre. For this type of data, the formatting into packets is not much more than an additional transfer layer that is not really justified. On the end user side, the packets are anyhow immediately broken up to reconstruct the scientific data that they carry. For this type of data, it seems that moving to a file based approach, where each file is formed of a self-consistent set of data (e.g. one image) would simplify the downlink operation as well as the distribution to the end user while enabling on-board post-processing of the data and selection of the data sets to be returned to ground. Similar considerations can be made for other on-board generated products used for spacecraft ‘maintenance’ operations (e.g. memory dumps, reports, etc.). The use of a file based data delivery is made possible by the availability of standardised file transfer protocols. The ECSS Packet Utilisation Standard (ECSS E-70-41) specifies the TM/TC interface for large data transfer (Service 13), including specific guidelines on how to define a closed-loop protocol using the TM/TC interface, however without standardising the management and the utilisation of files resulting from the data transfer managed via Service 13. CCSDS has defined a standard for File Delivery Protocol (CFDP), which has been made applicable at ESA. Both standards can be operated open-loop (i.e. transfer not ensuring completeness) or closed-loop (i.e. transfer with automatic detection of missing parts and request for retransmissions, thus ensuring completeness). The CFDP standard even opens the door to transmission via way-points (e.g. relay/orbiter type of mission). The use of closed-loop file transfer protocol brings some additional operational advantages compared to the file based downlink as it automates the retransmission of lost data elements. Such an automated retransmission capability may be mandatory when the space-ground link is not sufficiently reliable e.g. when using a Ka-band downlink, as this link is strongly weather-dependent. Page 5/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Future ESA missions will also involve complex topologies which potentially include multihop and multi-agency scenarios. For these types of missions, the adoption of files as a basic mechanism to deliver/receive data is of paramount importance. Page 6/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3 Objectives of the Activity This activity is intended to demonstrate the feasibility of end-to-end file based operations, based on the concept described in [AD-0002], and using the RASTA test bed to simulate the spacecraft functionality and S2K for control system functionality. It should be noted that the intention is not to further investigate the suitability of CFDP (this has already been covered in RD-0004), but rather to look at the changes to the ground and space segments that need to be made to support the use of file based operations. With this in mind CFDP shall be used as the mechanism for transporting all files required. Essentially the aims of the project are to develop/study: a set of upgrades to Packet Utilisation Services (PUS) to provide File Utilisation Services (FUS) analyse the use or not of the CFDP meta data to control the transfer underlying use of (raw) CCSDS packet or PUS packet (makes quite some difference in overhead and maybe in the ESOC ground infrastructure) Verification that the file a packet store services are complete for ops purposes detailed user scenarios and metrics to be measured The following phases/tasks are foreseen in the course of the study: Requirements Engineering Architecture and Interface Design Design and Implementation Provisional Software Acceptance Final Software Acceptance Warranty Flexibility With respect to the Requirements Engineering this will involve expanding on some of the concepts outlined in [AD-0002] and this Statement of Work, detailing the outcome in Technical Notes as specified later in this document. These technical notes will then be used to derive some of the software requirements required for the demonstration. It is anticipated that an iterative methodology will be adopted with respect to the design and implementation of the software so as to ensure that the delivered product is in line with the goals of the demonstration. As noted above the purpose of the study is to demonstrate the feasibility of end-to-end file based operations. It shall be assumed that it is an ESA mission that is being dealt with and that the Packet Utilisation Standard is implemented on all space assets in the scenarios to be investigated as is the Spacecraft On-board Interface Services (SOIS). This latter can be thought of as providing file and packet store services that provide the basis for file management services on-board. The file utilisation services that are the main topic of the study will make use of the file management services provided by SOIS. Page 7/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Appendix B of [AD-0002] provides a set of requirements that have been identified as being necessary to support file based operations. These cover aspects of file based operations related to file utilisation on ground, file utilisation on-board, file management and access and file transfer. Page 8/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.1 Space Segment From these requirements in Appendix B of [AD-0002] the conceptual protocol stack shown in the following figure has been derived. It can be seen from this that what is envisaged involves an extension to the current PUS services and expose the functionality of CFDP, SOIS and File Utilisation (FUS) via new PUS services. PUS Svcs 1-N File Transfer File Mngt. PUS Svcs PUS Svcs File Util. PUS Svcs Application PUS CFDP File Utilisation SOIS Transport Network Data Link Space Packet Protocol TM Space Data Link Prox 1. Space Data Linkl TC Space Data Link COP1 Conv. Code Physical AOS Space Data Link RS. Code Turbo Code TM Frame Sync CLTU & PLOPsl BCH Code Radio Frequency and Modulation Figure 1: CCSDS Space/Ground Communications Protocol Stack Showing PUS, SOIS and FUS NOTE: Encapsulation packets are not shown on the above figure as they are not (Some details of lower layers omitted) considered in the scope of this study. Access to CFDP services can either be or from PUS services or by commands sent directly to the CFDP entity. The reason for this is that while the direct approach is more efficient (less overhead) there are occasions where it may be necessary to access the CFDP functionality from other PUS services. This could be the case for example if it is required to Page 9/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. send CFDP commands from the on-board queue (e.g. as time-tagged commands), a possible scenario where this may be required is described in section 1.3.3.2. The family of CCSDS SOIS standards is in charge of defining on-board interfaces involving the complete spacecraft, with the goal to improve the process of spacecraft development and integration as well as the quality of the finished product. It also aims at facilitating the adoption of new hardware and software technologies supporting international on-board interface interoperability. Particularly relevant to File based Operations is the SOIS Standard defining the File and Packet Store Services [AD-0031]. As with the CFDP functionality it is believed that the SOIS File and Packet Store Services will need to be available via PUS services. The File Utilisation Services (FUS) have been identified by the File Based Operations Working group and requirements for these are specified in Appendix B.2 of [AD-0002]. These form one of the core activities of the study. Access to the FUS is expected to be provided by extensions to the PUS. Page 10/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.2 Ground Segment As well as extensions to the functionality of the on-board systems there will also need to be enhancements to the ground segment to support file based operations, this forms the other main activity of the study. The following figure (derived from [AD-0002]) shows the high-level view of the various components involved in the file based operations support in the future mission control system infrastructure. From this it has been identified that in order to support file based operations a number of new applications are required. The user requirements of these are described in Section 3 of this document. File Transctn. Manager File Transctn. History Log File Recptn. History Disp. File Transmn. History Disp. On-board File Store Browsr. User Applications supporting Ground/Space Files Exchange File Transactions Processor Transactions History Log S/C File Store Image TM Data File Transactions API Files Files Utilisation Apps File Delivery Ground File Store Protocol Command Source TM packets TM Receiver & Distributor TC Handler & Releaser Network Interface (SLE Service User) Figure 2: High-level architecture of the Control System components supporting File based Operations NOTE: The above figure shows the architecture as it would be when fully implemented. For the purposes of this study adaptors will be required to interface the S2K TM receiver and TC Releaser directly to RASTA via space packets (see SR-0038). One of the drivers behind the above high-level architecture is the “File Transactions” API. The intention here is that an API should be provided such that it is possible to operate on the files on both ground and space in the same manner. The operations that need to be provided by this API are as per the SOIS services described in [AD-0031]. Page 11/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.3 Operations Scenarios to be Considered This section defines the various monitoring and control scenarios which are considered as relevant to the study. Section 5.4.2 of [AD-0002] provided the starting point for these. Some modifications have however been made and the following scenarios are considered relevant to this study: 1. Spacecraft Control with direct access to uplink/downlink 2. Spacecraft Control with direct access to uplink/downlink. File Delivery to ground station 3. Spacecraft Asset Control via Relay The proposed approach for the above scenarios is described in the following sections. Page 12/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.3.1 Spacecraft Control with direct access to uplink/downlink This scenario is taken from Section 5.4.2.1 of [AD-0002] and is illustrated in the following figure. PUS CFDP Class 1 or 2 PUS CFDP CFDP SLE PUS SLE TM/TC Terrestrial Bearer Terrestrial Bearer TM/TC SLE Protocols Over TCP/IP Control Centre CCSDS Space Link Protocols Ground Station Spacecraft Figure 3: Proposed solution for file based Spacecraft Control operations Figure 3 above shows the proposed solution to accommodate file based operations in the standard scenario of spacecraft monitoring and control based on a ground station network ensuring direct uplink and downlink visibility. The proposed solution is based on the following data exchange protocols: SLE (over TCP/IP) between Control Centre and Ground Station. This ensures complete compatibility with the existing ground infrastructure and also crosssupport capabilities. It should be noted that in this solution the SLE Protocols dealing with TM Frames and TC CLTUs can still be used i.e. the adoption of packet level protocols is not imposed; CCSDS Space Packets between Ground Station and Spacecraft. Again, this ensures complete compatibility with the existing ground infrastructure and also crosssupport capabilities; Packet based Services (PUS) between the Control Centre and spacecraft; CCSDS File Delivery Protocol operated in closed-loop and/or open-loop between Control Centre and Spacecraft. This enables a peer-to-peer relationship between Control Centre and Spacecraft for the exchange of files in both directions. The natural choice for this protocol is CFDP but restricted to its basic operations i.e. without multi-hop capability. The solution proposed above is based on a clear separation of the protocols between the Control Centre and the Spacecraft (namely, PUS and CFDP) and the protocols between the Page 13/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. service provider and the mission assets (namely, SLE and TM/TC Packets over the Space Link). Page 14/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.3.2 Spacecraft Control with direct access to uplink/downlink. File Delivery to ground station. This scenario is based on Section of 5.4.2.1 of [AD-0002] but is modified in that downlink of the files may be terminated at the groundstation. This implies that there needs to be a CFDP entity at the groundstation, however due to operational concerns direct uplink of CFDP PDUs from the groundstation is not permitted. Instead these PDUs would be forwarded to the OCC for uplink via the control system commanding chain. Such a scenario is similar to that which exists for some current Earth Observation where payload data (and stored housekeeping data) is downlinked via X-band to the groundstation, where it is received and stored by the payload data system. The payload data is then transmitted to the data processing centre without passing through the OCC. (The stored housekeeping data is stored in files of telemetry frames that are retrieved by the control system at the OCC and “played back” into the system after the pass). It should also be noted that some passes may be downlink only, i.e. there is no uplink during the pass. This is illustrated in the following figure. PUS CFDP Class 1 or 2 CFDP (Downlink only) PUS CFDP CFDP SLE CFDP PUS SLE TM/TC Terrestrial Bearer Terrestrial Bearer TM/TC CFDP PDUs for Uplink via OCC TBD Protocol CCSDS Space Link Protocols SLE Protocols Over TCP/IP Control Centre Ground Station Spacecraft Figure 4: Proposed solution for file based Spacecraft Control operations. File Delivery to ground station Figure 4 above shows the proposed solution to accommodate file based operations in the scenario of spacecraft monitoring and control based on a ground station network ensuring Page 15/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. direct uplink and downlink visibility, but that also may terminate downlink of files at the groundstation The proposed solution is based on the following data exchange protocols: SLE between Control Centre and Ground Station. This ensures complete compatibility with the existing ground infrastructure and also cross-support capabilities. It should be noted that in this solution the SLE Protocols dealing with TM Frames and TC CLTUs can still be used i.e. the adoption of packet level protocols is not imposed; CCSDS Space Packets between Ground Station and Spacecraft. Again, this ensures complete compatibility with the existing ground infrastructure and also crosssupport capabilities; Packet based Services (PUS) between the Control Centre and spacecraft; CCSDS File Delivery Protocol operated in closed-loop and/or open-loop between Control Centre and Spacecraft. This enables a peer-to-peer relationship between Control Centre and Spacecraft for the exchange of files in both directions. The natural choice for this protocol is CFDP but restricted to its basic operations i.e. without multi-hop capability. Additionally the use of a File Delivery Protocol operated in closed-loop and/or open-loop between the Spacecraft and the Ground Station, with the modification that there is no direct generation of CFDP PDUs in the groundstation as received CFDP PDUs are forwarded to the OCC for processing and generation of uplink CFDP PDUs to be sent via the telecommand chain of the Control System.. The natural choice for this protocol is CFDP but restricted to its basic operations i.e. without multi-hop capability. The use of a TBD protocol to forward received File Delivery Protocol PDUs from the groundstation to the OCC. The following figure (Figure 5) illustrates a functional view of this scenario. From this it can be seen that there are some issues that need to be considered: 1. 2. 3. If it is not possible to downlink a file completely during a pass with a particular groundstation then the remainder of the file must be downlinked during subsequent passes with that groundstation. If a file has been downlinked to a particular groundstation then any requests for retransmission of parts of that file must be executed when the spacecraft is in communication with that groundstation. Some groundstation passes may take place with downlink only, i.e. no uplink occurs during the pass. One solution to these may be to use the capability that CFDP has that allows the status of the link to any particular CFDP entity to be set in the local CFDP entity MIB. Thus if the link status of a CFDP entity is such that downlink is possible then the on-board CFDP entity would downlink the appropriate CFDP PDUs. This may also resolve the issue of Page 16/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Payload Data System Packetiser File Store G/S 1 CFDP Entity CFDP User TMTCS CFPD PDU Forwarder MCS TM Chain TC Chain MIB TC Time Tagger ? CFDP Entity File Store CFDP User MIB GS 1 CFPD GS 2 CFDP PDUs PDUs Payload Data System G/S 2 TMTCS CFDP PDU Receiver Packetiser File Store CFDP Entity CFDP User CFDP PDU Forwarder MIB downlink only passes, as the appropriate CFDP PDUs (for retransmission, requesting file downlink etc.) could be uplinked some time previously. Figure 5: File based Spacecraft Control operations. File Delivery to ground station, functional view. There are still some open issues with this, the most obvious being how the status of the link from the on-board CFDP entity to the CFDP entity at any particular groundstation is determined. One approach may be to have an on-board application that monitors the status of the TM and has access to orbit information that enables it to determine which groundstation is visible, this may be insufficient however in the event that more than one groundstation used by the mission is visible at the same time. As can be seen there are still a number of issues with this scenario where further analysis is required. Page 17/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.3.3.3 Spacecraft Asset Control via Relay This scenario is described in Section of 5.4.2.2 of [AD-0002] and is illustrated in the following figure. Note that what if contained here is somewhat modified from the solution proposed in section 5.4.2.2 of [AD-0002]. This is because there is currently on-going activity in CCSDS to define a terrestrial file transfer mechanism. In view of this, and since the purpose of the study is to investigate file based operations, not to worry about how the files get from A to B, it is assumed that some form of terrestrial file delivery mechanism is used to transfer files between the Space Asset Control Centre and the Relay Control Centre. For the purposes of the study the terrestrial file delivery mechanism can be assumed to be SFTP. Delivery of metadata associated with the file can be achieved by storing this in an XML file and tarring this together with the file to be delivered via SFTP. This will require a small application at the Relay Control Centre that is responsible for; On reception of a file from the Space Asset Control Centre untarring the file, and inserting the data file into CFDP. The associated metadata extracted from the XML file shall either be inserted into CFDP using the CFDP metadata capability or sent via PUS depending on the outcome of a trade-off to be carried out as part of this study. NOTE: The file received from the Space Asset Control Centre could contain two sets of metadata: 1. The first being data for the ground segment related to the processing of the file on the ground (e.g. timing constraints on when the file should be uplinked etc.) 2. The second being data for the spacecraft related to the processing of the file on-board. On delivery of a file for the Space Asset Control Centre extracting the appropriate metadata either from CFDP or delivered via a PUS service (depending on the result of the trade-off), insert these into an XML file and tar this with the data file received. There are also additional consideration that apply to the relay. It is not sufficient to assume that use of files to the Space Asset will provide all the commanding/telemetry capabilities required. For instance in the event that the space asses is in a safe mode it will not have the capability to process files. In this situation the Relay will need to be able to send direct commands to the space asset. This could be achieved by transmitting a file containing the required command to the relay which then extracts them and transmits them to the Space Asset as PUS TCs when the Relay has visibility of the Space Asset. Similarly it is necessary to consider the case of the Relay receiving PUS TM from the Space Asset which it then constructs into a file which is then downlinked to the Relay Control Centre via CFDP, from where it can be delivered to the Space Asset Control Centre using a terrestrial file transfer protocol. There may also be the case where TC and TM packets are routed via the relay, i.e. TC packets sent from the relay control centre are routed to the space asset via the relay and TM packets from the space asset are routed to the relay control centre , again via the relay. Page 18/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. PUS PUS CFDP Class 1 or 2 PUS CFDP CFDP SLE Terrestrial Bearer Space Asset Control Centre SLE Terrestrial Bearer Terrestrial File Transfer Protocol Terrestrial Bearer PUS PUS CFDP CFDP File Proc. CFDP Store & Forward TM/TC SLE Protocols Over TCP/IP Relay Control Centre CFDP Class 1 or 2 TM/TC Proximity-1 Proximity-1 Proximity-1 CCSDS Space Link Protocols Ground Station PUS Relay Space Asset Figure 6: Proposed solution for file based Space Asset Control operations via a Relay in space Figure 6 above shows the proposed solution to support monitoring and control operations of space assets which are not directly visible from their Control Centre (i.e. they rely on a data relay in space). The proposed solution is based on the following data exchange protocols: All communication with the Space Asset is via the Relay Communication links are disjoint so that all data sent to and from the Space asset must first be stored on the Relay The Space asset control centre prepares files containing PUS based commands, Direct TCs and files. The Space asset control centre receives files containing PUS based TM, Direct TM and files The communication associated with the operation of the Relay is based on real-time Packet TM/TC and CFDP file transfer The underlying transfer service for CFDP is the Space packet protocol the use of terrestrial file delivery mechanism between the Space Asset Control Centre and the Relay Control Centre. For the purposes of the study this can be assumed to be SFTP. The exchanged files shall be accompanied by metadata which describe the required delivery service. It is assumed that this metadata is delivered in an XML file that is tarred with the data file. The Relay CC receives files from the Lander CC, these are transmitted to the orbiter, along with meta data, using CFDP. At the Relay the received files are processed by an onboard application and, depending on content and meta data, sent to the space asset using CFDP or the packet service of the Prox-1 protocol The return direction is similar: The relay receives files and space packets from the space asset. These are transmitted to the Relay CC using CFDP. The Relay CC forwards the files using a terrestrial file transfer protocol Page 19/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. A number of trade-offs need to be considered by the study: o The use of CFDP class 1 or 2 o The store and forwarding function within the relay. Note that CFDP class 3 and 4 are not proposed for use and the SFO is probably best replaced by a dedicated application able to deal with both files and direct TM/TC o The format and contents of the meta data associated with the file transfer o The use of meta data transfer capability of CFDP (message to user) The following diagram shows a more detailed view of the various interactions in this Files File, SPP, Direct TM/TC proxy (mission specific app) PUS Packets Direct TM/TC Files Space - Ground CCSDS Protocols Files Terrestrial Networks CSTS File Forward/ Return CSTS File Forward/ Return CFDP CFDP SPP SPP TM, TC, AOS CSTS Ground File Transfer Services Terrestrial Networks TM/TC, AOS CFDP CFDP SPP SPP CFDP SPP Direct TM/TC Prox-1 Prox-1 Relay CFDP, Space Packet and TM/TC/AOS Frame services CFDP SPP Packet SAP TM, TC, AOS Cod. RF & Mod Relay CC Spacelink PUS Packets Lander - Orbiter CCSDS Protocols Packet SAP Cod. RF & Mod Space Asset CC Files File, SPP, Direct TM/TC Proxy (mission specific application) Prox-1 Space Asset CFDP, Space Packet and Prox-1 Frame services Spacelink scenario. Figure 7: File based Space Asset Control operations via a Relay in space – interactions. Page 20/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.4 References 1.4.1 Applicable Documents The following documents are to be considered as applicable to the Project: Id Title Reference Ver. Date AD-0001 ECSS-E-ST-40C Space QMS-EIMO-GUID-CKL- 1.0 engineering - Software: Tailoring 9500-OPS for Ground Segment Systems 07.2009 ECSS-Q-ST-80C Space product assurance - Software product assurance: Tailoring for Ground Segment Systems AD-0002 File Based Operations Concept QMS-EIMO-GUID-CKL- 1.2 9501-OPS 09.2011 EGOS-GEN-FbO-RP1.0 0001 TEC-EDD-2007.13-AVS- 1.15 OSAL-ICD 07.01.10 AD-0003 Operating system Abstraction layer AD-0004 GR-CPCI-AT697 Development Board User Manual AD-0005 RASTA Interface Board FPGA User’s Manual AD-0006 RASTA interface board RTEMS device drivers AD-0007 RASTA TMTC Board FPGA User’s Manual AD-0008 TM/TC Onboard Stack Library Interface Control Document And Design Notes AD-0009 File and Packet Store Services Interface Control Document AD-0010 File and Packet Store Services Software User Manual AD-0011 S2K-R5.4.x Document Pack AD-0012 EUD 2.x Document Pack AD-0013 CFDP 1.x Document Pack AD-0014 FARC 2.1.x Document Pack AD-0015 ESOC Generic Ground Systems: Development Requirements Specification http://www.atmel.com/d Rev. 2005-11-16 yn/products/product_car 1.1 d.asp?part_id=3178 1.1.0 May 2010 1.2.1. March 2012 0 1.0.7 Feb. 2009 TEC-EDS-2010.68-AVS- 1.2 OTMTC-ICD TEC-EDD-2010.77-AVS- 1.5 FPSS-ICD TEC-EDS-2010.85-AVS- 1.3 FPSS-SUM EGGS-ESOC-GS-SRS1001 1.1.1 2009-12-15 2011-01-30 31.10.2008 Page 21/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Id Title Reference Ver. Date AD-0016 ESOC Generic Ground Systems: System Configuration Baselines: Part 1 - Procedures EGGS-ESOC-GS-SCD1002 1.0 16.09.08 ESOC Generic Ground Systems: System Configuration Baselines: Part 2 - Software Package Specification EGGS-ESOC-GS-SCD1002 1.1 23.07.10 ESOC Generic Ground Systems: System Configuration Baselines: Part 3 - Baseline Definitions AD-0017 License disclaimer AD-0018 EGOS namespace conventions EGGS-ESOC-GS-SCD1002 1.3 04.08.11 Disclaimer Proposal for EGOS Namespace Convention BSSC 2005(2) BSSC 2004(3) 1.5 1.1 19.09.08 01.02.08 1.0 1.0 03.03.05 31.03.05 EISD-EPNS-00003 2.2.1 28.09.04 AD-0019 Java Coding Standards AD-0020 Design & Style Guide for XML Data and Schema AD-0021 Implementation Of The ESA Network Security Policy AD-0022 Software Configuration Management Plan AD-0023 Implementation Of The ESA Network Security Policy for OPSNET AD-0024 Software Quality and Coding Rules EGOS-GEN-GEN-CMP- 1.2 1001 DOPS-COM-POL-34555- 2.3 OPS-ECT EGOS-QA-XX-TN-9007 11.09.09 09.11.07 1.5 09-06-2009 Draft C 1.2 2010-03-25 AD-0025 SCOS-2000 System regression test automation AD-0026 EGOS Template Guidelines egos-mcs-s2k-tn-5003 EGOS-GEN-GEN-TN0xyz 3.0 2007-11-01 AD-0027 Project Tracking BIRFSW ICD EGOS-GEN-BIRFSWICD-1001 EGOS-STU-BIRFSW-TN1002 http://www.scrum.org/st orage/scrumguides/Scru m%20Guide.pdf EGOS-NIS-NCTR-ICD0002 CCSDS 873.0-R-2 1.1 18.01.10 2.4 16.11.2010 AD-0028 Project Tracking BIRFSW MPR AD-0029 Ken Schwaber, Jeff Sutherland: The SCRUM Guide AD-0030 NIS/NCTRS Volume 2- Detailed interface Definition: MCS AD-0031 Spacecraft Onboard Interface Services (SOIS) – File and Packet Store Services 2010 4.0.2 06.11.2009 2 Jan 2011 Page 22/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Id Title Reference Ver. AD-0032 Ground systems and operations — ECSS-E-70-41A A Telemetry and telecommand packet utilization (PUS) AD-0033 CCSDS File Delivery Protocol, CCSDS 727.0-B-4 Recommended Standard, Blue Book AD-0034 ESA Security Directives ESA/ADMIN/IPOL(2008 )6, Annex 2 Date Jan. 2003 Jan. 2007 2008-10-20 Page 23/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.4.2 Reference Documents The following documents are to be considered as reference to the Project: Id Reference Ver. RD-0001 Spacecraft Onboard Interface Services (SOIS) – Informational Report RD-0002 CCSDS Space Packet Protocol Title CCSDS 850.0-G-1 1 June 2007 Date CCSDS 133.0-B-1 1 Sept. 2003 RD-0003 CCSDS Report – Overview of Space Communication Protocols RD-0004 Ground Segment Data System Architecture to Support CFDP, DTN and IP – FINAL REPORT CCSDS 130.0-G-2 2 Dec. 2007 SSL/CFDPB/RP/001 1.2 Feb. 2011 Page 24/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.4.3 Definition and Terms Term Definition ”Reference Model” A reference model is a notion used in standard conceptual models. It is an abstract representation of the entities and relationships involved in a problem space, and forms the conceptual basis for the development of more concrete models of the space, and ultimately implementations. A reference architecture provides a proven template solution for an architecture for a particular domain. It also provides a common vocabulary with which to discuss implementations, often with the aim to stress commonality. Reference architectures can be defined at different levels of abstraction. A highly abstract one might show different pieces of equipment on a communications network, each providing different functions. A lower level one might demonstrate the interactions of procedures (or methods) within a computer program defined to perform a very specific task. A specific instance of a reference architecture tied to specific standards, technologies, implementations, deployments, or other concrete selection of options and attributes. Collection of "shallow and wide" tests affecting all areas of the system without too much detail. They aim at validating basic features of the system (i.e. does it start-up? does it load a file, etc) Software deliveries used for early validation and review. Two different types of Software Predeliveries are considered. Mock-ups: used at early stages of the development to ensure functional correctness Intermediate deliveries: used to ensure functional and product assurance correctness Note access to Software Predeliveries may be provided via ”Work Results”, remote access to the development environment (WebEx-alike tools) Virtual Appliances are pre-built, pre-configured, ready-to-run enterprise applications packaged with an operating system inside a virtual machine. Customers can easily install and deploy these preintegrated solution stacks. This speeds up time to value and simplifies software development, distribution, and management. (http://www.vmware.com/appliances/learn/overview.html) Third Party Product is any software, (e.g. proprietary software or open source software, including also but not limited to software tools, libraries, code, designs, etc.) and associated items for which ESA does not have the full usage, exploitation and distribution rights. For the avoidance of doubt, Third Party Product shall include any existing software and associated items of the Contractor or of the subContractors. “Work Results” mean all results of Contractor’s and/or any Sub- ”Reference Architecture” ”Concrete Architecture” ”Smoke Test” ”Software Predeliveries” ”Virtual Appliance” ”Third Party Product” ”Work Results” Page 25/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Contractor’s work rendered under this Project. Page 26/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 1.4.4 Acronyms and Abbreviations Acronym / Abbreviation Description CFI ECC EGOS ESA ESOC GSS GSMC GSSS HCI HMI IPR ITAR MCS M&C MOI NIS OCC OPSNET OS RID S/C SDD SDE SOW SUM TBC TBD TBS TRP TO Customer Furnished Item ESTRACK Control Centre ESA Ground Operation System European Space Agency European Space Operations Centre Ground Segment Systems Ground Station Monitoring and Control Ground Segment Systems Stakeholders Human Computer Interaction Human-Machine Interface Intellectual Property Rights International Traffic in Arms Regulations Mission Control System Monitoring and Control Mission Operations Infrastructure Network Interface System Operations Control Centre (ESOC) Operations Communications Network Operating System Review Item Discrepancy Spacecraft Software Design Document Software Development Environment Statement Of Work Software User Manual To be confirmed (by the Agency) To be determined (by the Contractor) To be specified (by the Agency) Technology Research Programme Technical Officer Page 27/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 2 ASSUMPTIONS, CONSTRAINTS AND CUSTOMER FURNISHED ITEMS 2.1 Assumptions AR-0001 New versions of applicable documents may be provided at KO. 2.2 Constraints 2.2.1 General Constraints CR-0001 All requirements in the ESOC Generic Ground Systems: Development Requirements Specification [AD-0015] shall be applicable to the work subject of this SoW. 2.2.2 Intellectual Property Rights Constraints CO-0001 It is of critical importance that the Contractor understands and adheres to the fact that all source code, test tools, harnesses, input data samples and test script procedures to be delivered as part of this work shall be delivered at each milestone as Operational Software with full ESA Intellectual Property Rights. 2.2.3 SDE Constraints CO-0002 IBM Rational Change (CFI-SWI-0001) shall be used, to generate/manage SPR/SCR related information. Page 28/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 2.2.4 Baseline Constraints CO-0003 Initial development of the system shall start on SLES 11 using the baseline from the EGGS System Configuration Document (AD-0016) compatible with the version of S2KR5 agreed at K/O. Note: this is expected to be S2K5.4. In this case the applicable baselines as described in ESOC Generic Ground Systems: System Configuration Baselines: Part 3 - Baseline Definitions Document (AD-0016) will be; CO-0004 Platform baseline SLES11-064-ESOCL01-I1R0 Application baseline EGOS-X86-064-OPS-I1R0 (for run-time) Application baseline development) EGOS-X86-064-OPS-I1R0 (for Any changes that are desired to the baselines (e.g. change of version of product, addition of new product) must be agreed in advance, in writing by ESA. As this requires the approval of the IBCCB requests for changes must be submitted in good time with detailed supporting information as to why the change is required. It must not be assumed that a requested change will be agreed to by ESA. 2.2.5 Implementation Constraints CO-0005 The User Interface shall be exclusively based on the EGOS User Desktop, see AD-0012. 2.2.6 Other Constraints CO-0006 The Contractor shall not distribute any Project deliverable without prior written authorization of the ESA TO. This applies both to internal deliveries within the Consortia (to be used in other ESA or non-ESA contracts) as well as to external deliveries to other organizations and/or ESA units. CO-0007 All activities, reports, correspondence, deliverables and tools covered by this SoW shall be in British English. Page 29/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 2.2.7 Third Party Products Constraints CO-0008 Only 3rd party products according to AD-0016 may be used in the work results. All other 3rd party products have to be authorised by the ESA Technical Officer before use. If non-authorised 3rd party products are used, ESA will reject the delivery. The use of additional 3rd party products shall be discussed with the ESA Technical Officer during technology evaluation. The use of additional 3rd party products has to be authorised in writing by the ESA Technical Officer after approval by the necessary ESA bodies. This restriction shall not limit the initial creative phase but applies to any software implemented as part of this activity and to be delivered to ESA. US products falling under ITAR regulations cannot be used. Page 30/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 2.3 Customer Furnished Items CFI-0001 CFI-0002 CFI-0003 CFI-0004 CFI-0005 CFI-0006 CFI-0007 ESA is committed to provide only the items listed in Table 2-1 Customer Furnished Items. Following reception of a CFI to be integrated, the Contractor shall assess its completeness and correctness. The outputs of this analysis shall be officially reported to ESA in the form of a CFI Acceptance Report by the Contractor. Also completeness of the associated documentation data package shall be covered. Following CFI Acceptance, the Contractor shall be fully responsible for the completeness and the accuracy of the documentation of the final product also for cases where the CFI’s to be integrated have incomplete or missing documentation. Note: in such cases ESA will provide all existing supporting information available, e.g. TN, Software Release Document, DCRs, emails. It can however be assumed that the main CFI’s to be integrated will be delivered along with the required technical documentation. All problems found by the Contractor in CFI’s shall be raised as Problem Reports (e.g. SPR’s) using the applicable Change Management System (CFISWI-0001). Access to SDE tools is granted for the sole purpose of fulfilling the requirements of this Project and will be subject to the conditions of the tool provider and /or any agreements signed between ESA and the tool provider. Access to SDE tools/licenses requires the setup of local infrastructure and remote access to license managers. Access to SDE tools will be provided only after the Contractor has signed the relevant agreement Page 31/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. CFI Identifier Description Delivery Date Documentation CFI-DOCThe latest available version for all applicable documents (see ML-KO 0001 1.4.1) CFI-DOCBIRF Excel Template for monthly reporting ML-KO 0002 Software Infrastructure CFI-SWISoftware to be reused: (SLES 11 baseline) ML-KO (TBC) 0001 S2K-R5.4.x EUD 2.x CFDP 1.x FARC 2.1.x CFI-SWIAccess to IBM Rational Change server for Change ML-KO 0002 Management CFI-SWIFor the Linux based RASTA Emulator system: ML-KO 0003 A C-language version of the SOIS file and packet store interfaces together with a C-language API CCSDS packet routing software JAVA based CFDP software as per CFI-SWI-0001 above. Support for installation For RASTA: A C-language version of the SOIS file and packet store interfaces together with a C-language API RTEMS OSAL version CCSDS packet routing software Mass memory unit Access and support to the RASTA fixed and portable systems CFDP Table 2-1 Customer Furnished Items Page 32/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3 STUDY REQUIREMENTS The objective of this study is to provide an end-to-end demonstration of file based operations, based on concepts described in [AD-0002] and tailored in Section 1.3 of this Statement of Work. In particular the following scenarios shall be considered. SR-0001 The study shall provide an end-to-end demonstration of file based operations, based on concepts described in [AD-0002] and tailored in Section 1.3 of this Statement of Work, In particular the following scenarios shall be considered: 1. Spacecraft Control with direct access to uplink/downlink (see section 1.3.3.1 of this document) 2. Spacecraft Control with direct access to uplink/downlink. File Delivery to ground station (see section 1.3.3.2 of this document) 3. Spacecraft Asset Control via Relay (see section 1.3.3.3 of this document) SR-0002 For the purposes of the study it can be assumed that the protocol for file transfer to be used between the Control Centre and the Space Asset is CFDP. SR-0003 The space asset shall be modelled by using the ESTEC Reference Architecture System Test-bed for Avionics (RASTA). [AD-0003 - AD-0010] SR-0004 All requirements specified in Appendix B of [AD-0002] shall be taken into account in the study. These requirements cover aspects of file based operations related to file utilisation on ground, file utilisation on-board, file management and access and file transfer. Page 33/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.1 User Requirements This section outlines high level user requirements extracted from [AD-0002]. SR-0005 The Files Transaction Manager shall enable a privileged user to initiate the files transactions (e.g. to uplink a file) and to control the status of on-going transactions, including the ones related to reception of files. This application shall support operations at transaction level such as start/stop/suspend/resume/abort as well as the inspection of the lower levels (e.g. the reception/transmission of PDUs). SR-0006 The Files Reception History Display (equivalent to the TM Packets History Display), shall be able to show the history of all files received from the Space Segment along with their attributes/status. SR-0007 The Files Transmission History Display (equivalent to the Command History Display), shall be able to show the history of all transmitted files along with their attributes and transmission status. SR-0008 The File Browser of the On-board File store (equivalent to the File Browser of the control system file store), shall support the user interactions in the area of on-board files browsing and management (e.g. delete, create directory, downlink, etc.). This application will be fed by the underlying image of the on-board file store and will generate appropriate commands for managing the real on-board file store. SR-0009 The Files Transaction Processors shall support all processing required to manage file transactions. It will receive requests from the user applications and interact with the file delivery protocol engine to request the uplink of files and to be notified of the reception of files. It will also maintain the status of each transaction and feed the relevant information to the history log and the ground image of the on-board file store. SR-0010 The Files Transaction History Log is the equivalent of the TM/TC Packet History Archive. It shall contain one record per file transaction (in both directions) containing all relevant details, including a link to the ground file store (see below) where the file is archived (which can be activated by the relevant user application in order to open the corresponding file). It is planned to implement this history log using the Packet ARChive (PARC), similarly to all other operational logs in the ESOC Mission Control System infrastructure. Page 34/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0011 The S/C File store Image shall be responsible for maintaining a mirror image of the on-board file store. This image is updated on the basis of ground requests (considering their confirmation status) and on the basis of relevant reports received from the spacecraft. The image is meant to serve the needs of visualising the content of the on-board file store and to generate file management operations requests to be submitted to the spacecraft. It is the responsibility of this application also to maintain an image of the TC Files which have been uploaded to the spacecraft for delayed (on-request) execution. SR-0012 The S/C file store model shall support two different views of the on-board file store: 1. Assumed, i.e. what the contents of the on-board file store would be assuming that outstanding transactions are successfully completed. 2. Confirmed, the actual status of the files as determined by S/C reports. In this case it should be clearly distinguished between those file that have been successfully transferred, those with errors (or being retried), those “in transit”, i.e. for which that status is not yet known and those “queued” either on-board or on the control system. See also SR-0028 SR-0013 The S/C file store model will be present on the control system and also potentially at external entities (e.g. Payload Data centre). It shall thus be possible to replicate the S/C file store remotely from the control system. SR-0014 Operations on a remote (from the control system) model of the S/C file store model shall be replicated on the control system version of the model only after these have been authorised by a user with appropriate privileges on the control system. SR-0015 Operations authorised/rejected on the control system shall then be used to update the S/C file store model at the originating external entity. SR-0016 Due to security/data confidentiality reasons it shall be possible to restrict the files in the S/C file store model which are available to any particular external entity. SR-0017 The Ground File store shall provide the file storage and retrieval services to control centre applications. It will receive reconstructed files from the File Delivery Protocol engine it will support the retrieval of ground files for upload purposes as well as for utilisation purposes. The intention is to base the implementation of this file store on the existing File ARChive (FARC), which enables a centralised management and distributed access to files. Note: The ESA CFDP implementation already contains a FARC File Store Interface. Page 35/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0018 The file services available in the S/C file store image and the ground file store shall be the same as are available in the SOIS Packet Store Services as described in [AD-0031]. Note: This is so it is straightforward to model the on board file store on the ground system. SR-0019 The Files Utilisation Applications represent all the ground applications that need the received files to perform their job and/or generate files for upload to the spacecraft. An example of this application is the On-board S/W Manager, which will need to dump files in order to update the ground image of the onboard memory and generate patch files in order to update the real on-board memory. Other files utilisation applications will generate TC files which are destined to the On-board Scheduler for time-tagged execution or uploaded to the spacecraft for delayed execution (on-request). SR-0020 File based operations shall be capable of being used in earth orbit as well as interplanetary missions. Thus the system must be capable of handling one way light times of several tens of minutes. Page 36/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.2 Functional requirements 3.2.1 Space Segment SR-0021 An analysis shall be carried out on the new PUS services required to expose; 1. CFDP functionality 2. SOIS functionality 3. File Utilisation functionality The results of this trade-off shall be documented in a technical note and later fed into the software requirements for implementation. SR-0022 An analysis shall be carried out into the trade-off between using the CFDP metadata functionality to carry the metadata associated with a files or delivering this via a PUS service. The result of this analysis shall be documented in a technical note and later fed into the software requirements for implementation. SR-0023 A Software Requirements Specification document for the space segment shall be produced based on an analysis of the user requirements specified above, the concept detailed in File Based Operations Concept document [AD-0002] and the technical note produced as specified in requirements SR-0021 and SR-0022 above. SR-0024 The Software Requirements Specification shall prioritise the software requirements for the space segment as follows: Essential operations. Essential for the demonstration of end-to-end file based Desirable operations. Desirable for the demonstration of end-to-end file based Unnecessary Unnecessary for the demonstration of end-to-end file based operations. NOTE: It is expected that only the essential functionality will be implemented in RASTA during the course of the study Page 37/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0025 As part of the activity the required parts of the PUS functionality shall be implemented. This shall include sufficient functionality to: 1. Manage the on-board file store (using the SOIS functionality as per SR-0021) 2. Transfer files (using CFDP functionality as per SR-0021) 3. Process the files (using the File Utilisation functionality identified as per SR-0021) 4. Anything else required to support the above functionality. NOTE: currently work is on-going on revising the PUS specification. In particular additional file store management functionality is expected to add. It should be foreseen that inputs from the PUS working group be incorporated into the study activities as these become available. NOTE: any services identified as necessary for the purposes that are not covered by either the current PUS specification or the proposed updates to this should be implemented as a mission specific extensions to the PUS. 3.2.2 Ground Segment SR-0026 An analysis shall be carried out on; An appropriate means of replicating the S/C file store model from the control system to external entities How change requests on the S/C file store model at the external entity should be transferred and queued at the Control Centre for authorisation How the information regarding the status of requested changed (i.e. authorised/rejected) should be returned to the originating external entity and used to update the S/C file store model. The result of this analysis shall be documented in a technical note and later fed into the software requirements for implementation. SR-0027 An analysis shall be carried out on how to restrict the files available to any particular external entity. The results of this analysis shall be documented in a technical note and later fed into the software requirements for implementation. Page 38/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0028 One of the key aspects in file operations is providing an intuitive user interface. With this in mind an analysis shall be carried out on how best the user should interact with the system, e.g. by dragging and dropping a file from the model of the S/C file store to the ground store (or vice versa). It should be bourn in mind that dragging and dropping of the files will actually result in the generation of commands (that must be authorised before the operation is carried out) and telemetry that actually carry out the required operations. A clear mechanism for identifying the state (and location) of each file must therefore be defined. This needs to take into account at least the following; 1. Location of file 2. Status of file, e.g. Static (i.e. file is in one location and no operation has been requested) Pending (an operation on the file has been requested) Authorised (an operation on the file has been authorised) Active (an operation on the file has been started) Successful (the operation on the file has completed successfully) Failed (the operation on the file has failed) The results of this analysis shall be documented in a technical note and later fed into the software requirements for implementation. SR-0029 It shall be possible to systematically dump all files that have been queued onboard. SR-0030 It shall be possible to uplink and downlink multiple files concurrently. SR-0031 For the Spacecraft Control with direct access to uplink/downlink. File Delivery to ground station (see section 1.3.3.2 of this document) an analysis shall be carried out into the best manner in which commands from the CFDP entity at a groundstation can be uplinked to the spacecraft via the OCC TC chain and executed such that the required retransmission of parts of a file is carried out to the appropriate groundstation. Also the analysis shall give consideration to the case of executing file downlink via CFDP to a groundstation when there are no commanding activities during the pass. The results of this analysis shall be documented in a technical note and later fed into the software requirements for implementation. Page 39/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0032 A Software Requirements Specification document for the ground segment shall be produced based on an analysis of the user requirements specified above, the concept detailed in File Based Operations Concept document [AD0002] and the technical notes produced as specified in requirements SR0026, SR-0027, SR-0028 and SR-0031 above. SR-0033 In addition to the new applications identified in the user requirements section above a number of other existing applications (e.g. TM Receiver & Distributor, TC Handler & Releaser, Network Interface) may require modifications in order to serve the needs of file based operations. For example, the support of Delayed TC Files (i.e. the TC Files uploaded to the spacecraft whose execution can be requested multiple times by ground) will likely require modifications in the processes that support command execution verification. An analysis of the changes required shall be carried out and the results incorporated into the Software Requirements Specification document. SR-0034 Once the Software Requirements Specification document has been reviewed and accepted a Software Design Document shall be produced. SR-0035 Once the Software Design Document has been reviewed and accepted the system shall be implemented. Page 40/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.3 Development and demonstration requirements As a final task of the study the contractor shall demonstrate the operation of file based operations using the test-bed infrastructures of the Agency located at ESOC and ESTEC. This provides a realistic demonstration using ground and flight representative hardware. This section provides guidance and recommendations on a development approach which may be used by the contractor to achieve this goal. The RASTA system is located at ESTEC and provides a realistic flight hardware and software avionics environment for test-bedding activities. The core system consist of a Leon based processor and RTEMS 4.8 software environment. All application software is coded in C. A baseband CCSDS compliant space link is provided which allows CCSDS packet level interfaces to ground and flight software applications. RASTA may be connected to the ESOC infrastructure using IP based connectivity. Included as part of the existing RASTA is a C implementation of the CCSDS SOIS file and packet store services providing access to a local mass memory. A version of the CCSDS file delivery protocol CFDP offering class 1 and class 2 capabilities is also available. PUS based services to support file based operations are not available and these shall be provided as part of this study. An overview of the RASTA configuration relevant to this study and identifying the software modules to be provided as CFI or developed by the contractor is shown below. Page 41/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. TM/TC Drivers TM/TC Board PUS services GRMON CFDP TM/TC drivers SERIAL LINK Ground TMTC Drivers SOSI File and packet store services ETH PUS services SPACE LINK CFDP MMU Module ON-BOARD DOMAIN ETHERNET DEBUG HW Interfaces LINK to ESOC GROUND TMTC Board SW modules (to be) provided by ESA SW modules missing ETHERNET Linux PC Figure 8: Overview of the RASTA Configuration Relevant to this Study. As the RASTA infrastructure will only be used in the final part of the study, the following development steps are suggested. All major software development related to RASTA is performed under Linux on a commercial PC. For this the Agency will make available a Linux version of the file and packet store services together with an system software to ease final porting (OSAL – operating system abstraction layer and packet router) . The Linux PC version is used as a substitute for the RASTA based version for all testing with the ESOC based infrastructure. Once all software has undergone preliminary acceptance, a port of the software is made to the RASTA system for final acceptance and demonstration The port to RASTA may either be performed directly on the RASTA system at Estec on via an intermediate step whereby the agency makes available as CFI a stand-alone RASTA system. The above steps represent the Agency’s recommended approach but alternative solutions may be proposed by the contractor. SR-0036 The software delivered for final acceptance and demonstration must be able to be run on the RASTA system. Page 42/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0037 The final acceptance and demonstration must be end-to-end, involving both RASTA and the MCS. Page 43/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.4 Interface requirements SR-0038 The RASTA system (and the Linux based RASTA emulator) generates space packets containing Telemetry data and also expects to receive Telecommands contained in space packets. Currently the MCS expects to receive TM and produces TCs as described in the NIS/NCTRS – MCS ICD [AD-0030]. In view of this adaptors shall be provided such that the MCS can successfully interface with the RASTA system. NOTE: The adaptors will be required to provide the functionality for the S2K releaser and packetiser to directly interface to RASTA via space packets. Page 44/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.5 Resources requirements 3.5.1 Space Segment SR-0039 Software developed for the Linux RASTA Emulator shall use the Ubuntu 10.4 or later operating system SR-0040 Software developed for or ported to RASTA shall be compliant with the capabilities of AD004. It shall be written in C and operate under RTEMS 4.8. 3.5.2 Ground Segment 3.5.2.1 Computer Hardware Requirements SR-0041 The hardware baseline shall be compliant with a hardware baseline specified in [AD-0016], part 3, that is compatible with the version of S2K to be used in the activity. 3.5.2.2 Computer Software Requirements SR-0042 The software baseline shall be compliant with a platform baseline specified in [AD-0016] part 3, that is compatible with the version of S2K to be used in the activity. SR-0043 The software baseline shall be compliant with an application baseline specified in [AD-0016] part 3, that is compatible with the version of S2K to be used in the activity. Page 45/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.6 Design requirements SR-0044 Third Party Products adhering to international standards (e.g. CORBA) shall be utilised within the scope of features documented in the applicable standard. Note: this is required in order to be able to replace a Third Party Product by an equivalent one with minimal effort. Note: if applicable, i.e. the Third Party Product adheres to an international standard. SR-0045 All classes shall be stereotyped as Platform Dependent or Platform Independent Page 46/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.7 Implementation requirements SR-0046 Namespace conventions shall be compliant with AD-0018. SR-0047 Java source code shall be compliant with coding conventions as per AD-0019. SR-0048 XML source code shall be compliant with coding conventions as per AD0020. SR-0049 There shall be no dependency introduced into any MICONSYS application on any of the components developed for this study, i.e. MICONSYS shall be able to function without any of the components developed for this study being present. NOTE: This does not imply that no changes to MICONSYS applications are permitted, merely that they should be implemented in such a way that the they do not depend on the new components being present. SR-0050 The new components developed for this study should have no direct dependencies on the underlying protocol implementation (e.g. CFDP, TM/TC, PUS). Page 47/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.8 Security and Privacy requirements SR-0051 The system shall be compliant with the ESA Security Policy specified by AD0021 and AD-0023. Page 48/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.9 Quality requirements SR-0052 100% Requirements Test Coverage shall be achieved. Note: i.e. All Software Requirements shall be fully verified/validated. Page 49/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.10 HMI requirements SR-0053 Mock-ups of any required HMIs shall be provided and these shall be iterated, taking into account input from ESA on the proposed layouts. Page 50/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.11 Reuse and reusability requirements SR-0054 The Control System shall be based on the latest available version at kick-off of the SLES 11 based S2KR5 software. SR-0055 The Ground file store shall be based on the existing File ARChive (FARC) SR-0056 The File Transaction History Log shall be based on the existing Packet ARChive (PARC) SR-0057 The user interface shall be built on top of the Egos User Desktop (EUD) SR-0058 The ESOC CFDP implementation shall be used. SR-0059 The ESTEC RASTA implementation shall be used to model the space segment. NOTE: As previously indicated it is suggested that the Linux based RASTA Emulator system nay be used during the development process, with the final delivery being ported to the actual RASTA system. Page 51/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 3.12 Verification, Validation and Acceptance Requirements SR-0060 Test Cases shall contain a level of detail that allows their execution by a tester having only “User” knowledge of the application; i.e. without the need of a developer team member support. SR-0061 Test Cases shall unambiguously provide the values of the expected results and state the required input data. Whenever adequate, input data shall be prepared as computer stored Test Data Sets to allow faster execution of tests and full reproducibility. SR-0062 Testing shall include, as a minimum: SR-0063 Nominal cases: test of expected results Error cases (semantic and syntax): test of boundary and special conditions, including the provocation of all possible return conditions, including all return codes and exceptions that can be thrown. Performance/Stress Testing: test of system limits. System Interfaces: full test of system interfaces. System testing shall include, as a minimum: Build process Functional Test: this test verifies the proper functional behaviour of the system. Performance Tests: this test verifies the proper performance of the system. Long Duration Test (minimum 48 hours): this test verifies the stability of the system for a long period of time. Stress Tests: this test verifies the proper behaviour of the system at or beyond its value limits. Robustness Tests: this test verifies the proper handling of error conditions. SR-0064 System Testing shall reach, at least, 30% of automation. SR-0065 The Contractor shall be responsible for the production of any items required to support testing, including test harnesses, input data samples, command procedures. Page 52/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SR-0066 The Contractor shall produce a set of test scenarios, to be agreed by ESA, based on the Use case scenarios described in section 4.2 of [AD-0002] and the varios trade-off carried out during the course of this study, to demonstrate the feasibility of the File Based Operations concept presented in [AD-0002]. These shall be documented as part of the Software Validation Specification [EGOS-GEN-FiBOps-SVS-1001]. Page 53/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4 WORK TO BE PERFORMED 4.1 Project Logic SL-0001 The Software Engineering methodology shall be compliant with AD-0001 and in particular Tailoring Type 4 as described in AD-0001 shall be applicable to the ground segment software developed for this project. SL-0002 The Software Engineering methodology shall be compliant with AD-0001 and in particular Tailoring Type 4 as described in AD-0001 shall be applicable to the space segment software developed for this project. SL-0003 The project shall follow the SCRUM [AD-0029] approach. In particular, The ESA Technical Officer will take the role of the Product Owner. The ESA Technical Officer shall be supported by a Product Owner Proxy on the Contractor’s side. A product backlog and sprint backlogs shall be maintained. Sprint Planning Meetings, Sprint Review Meetings and Sprint Retrospective meetings with participation of the whole team (i.e. not just the Project Manager or SCRUM Master) shall be held. There should be an identified SCRUM Master at the Contractor’s side. Note: It may not be possible to apply SCRUM fully to all project phases. For example, a daily SCRUM with a large team with low individual team member allocation to the project makes little sense. So, SCRUM should be tailored according to project phase and team composition. Nevertheless, the main elements should be kept (high customer involvement; openness to changes throughout the whole project; sprint deliveries and related meetings; SCRUM roles). SL-0004 Each sprint shall not take more than six working weeks. SL-0005 As part of the proposal the bidder should produce a draft product backlog. 4.2 Project Phases SP-0001 The Project organisation shall include the following WP. WP-01, Management WP-02, Requirements Engineering WP-03, Architecture and Interface Design WP-04, Design and Implementation WP-05, Provisional Software Acceptance WP-06, Final Software Acceptance WP-07, Warranty Page 54/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. SP-0002 Each WP (with the exception of the Management and warrenty WPs) shall be broken down into several sprints following the SCRUM methodology (see also [AD-0029]). Note: Sprint Review Meetings for WP2, WP3 and WP5 will review achieved WP results as demonstrated by the state of the documents to be produced and the methodologies applied. Review Meetings for WP4 will include review of the software and should be accompanied by sprint deliveries of working software. User feedback gathered during these review meetings will be taken into account and may lead to modification of future tasks to be performed. This will be discussed at the sprint planning meetings. Note: Sprint Review Meetings may be combined with formal review meetings. 4.2.1 WP-01, Management MGT-0001 The following Input to the Work Package shall be considered: All applicable documents; All reference documents; The Statement of Work (this document); Minutes of the kick-off meeting. MGT-0002 Perform general project management ensuring proper control over schedule, cost and quality according to AD-0001 MGT-0003 Provide complete visibility to the Agency of all aspects of the work. MGT-0004 Implement the appropriate management communication lines and ensure a single management authority for all tasks. MGT-0005 Perform sub-Contractor(s) management MGT-0006 Perform risk management, identifying potential risks propose meaningful ways to mitigate them and review the risk status during the different Project phases. MGT-0007 Produce and maintain the Software Development Plan, EGOS-GEN-FiBOpsSDP-1001 Note: content template defined by AD-0001 MGT-0008 Produce and maintain the Software Configuration Management, EGOS-GENFiBOps-SDP-1001 Note: content template defined by AD-0001 Note: configuration management requirements specified by AD-0022 shall be applied. Page 55/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. MGT-0009 Produce and maintain the Software Product Assurance plan, EGOS-GENFiBOps-SDP-1001 Note: content template defined by AD-0001 MGT-0010 Monthly production of the Monthly Progress Report, EGOS-GEN-FiBOpsMPR-yymm. Note: BIRF should be used for progress reporting. The content template defined by AD-0028 shall be used. The latest version of the template will be provided at ML-KO. MGT-0011 Note: the Monthly Progress Report shall be delivered not later than five working days after the end of the reporting month. As required, produce the Meeting Minutes, EGOS-GEN-FiBOps-MIN-tnnn Note: this document shall include (non-exhaustive list): List of the participants Agreements Actions Note: Minutes of Meetings shall be taken by in real time and they must be signed off at the end of the meeting. Afterwards, the Contractor shall distribute the minutes, in electronic format, not later than two working days after the meeting. MGT-0012 Support / attend meetings as per section 4.3 MGT-0013 Delivery of Documentation Items – Management as per Table 5-1 Documentation Delivery Items – Management (at different milestones) MGT-0014 The Project Manager shall ensure information, also within his consortium is only distributed according to the Agency’s rules and regulations (see AD0034) and on a need-to-know basis. Sensitive information shall only be distributed upon prior written confirmation of the Agency’s Technical Officer to named individuals. Note: NDAs have to be signed before any sensitive information is distributed. Note: Sensitive information is any information marked as ESA CLASSIFIED or ESA UNCLASSIFIED – PRIVILEGED. Note: It is currently not expected that any sensitive information is necessary for the execution of this study. MGT-0015 The standard requirements in Appendix 3, Section 1 and 2 of the Contract shall be applicable to this activity Page 56/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4.2.2 WP-02, Requirements Engineering RQE-0001 The following Input to the phase shall be considered: All applicable documents; All reference documents; The Statement of Work (this document). Minutes of the kick-off meeting. RQE-0002 The purpose of this WP is to define the main concepts, requirements, use cases of the system and the software to be reused. RQE-0003 Identify use cases and associated requirements to be supported, by involving a representative group of end users. RQE-0004 Produce the technical note, EGOS-GEN-FiBOps-TN-1001, containing the results of the analysis of the trade-offs in the space segment specified in requirements SR-0021 and SR-0022. RQE-0005 Produce the technical note, EGOS-GEN-FiBOps-TN-1002, containing the results of the analysis of the trade-offs in the ground segment specified in requirements SR-0026, SR-0027, SR-0028 and SR-0031. RQE-0006 Analyse and refine the Study Requirements specified in Section 3. RQE-0007 Produce the Glossary, EGOS-GEN-FiBOps-GLO-1001 Note: this document shall include: Definition of terms Acronyms RQE-0008 Produce the Document Control List, EGOS-GEN-FiBOps-DCL-1001 Note: this document shall include: Applicable documents (DocID, Title, Reference, Issue, Date) Reference documents (DocID, Title, Reference, Issue, Date) RQE-0009 Produce the Software Requirements Specification, EGOS-GEN-FiBOps-SRS1001 Note: content template defined by AD-0001 RQE-0010 Produce the Interface Control Document (1/2), EGOS-GEN-FiBOps-ICD1001 Note: content template defined by AD-0001 Note: as part of this WP, the document shall specify the main interfaces of the system at high level. Note: the Contractor is encouraged to deploy mechanisms/tools to enable automated generation / synchronisation of this document and the software code RQE-0011 Deliver the PRJ 0.1.0 delivery package (ML-SWRRD) at least 10 working days before the review meeting. Page 57/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. RQE-0012 Perform / support the SW Requirements Review (ML-SWRR) RQE-0013 Deliver PRJ 0.2.0 delivery package (ML-SWRRU) within 10 working days after the review meeting. 4.2.3 WP-03, Architecture and Interface Design ARD-0001 The following Input to the phase shall be considered: ARD-0002 Inputs/outputs of previous WP’s. The purpose of this WP is to define the ”Concrete Architecture” and interfaces of the system supporting the System Concept.. ARD-0003 Produce user interface mock-ups (see SR-0053) to demonstrate/understand the possibilities offered by the candidate architecture and technology ARD-0004 Produce the Software Design Document (1/2), EGOS-GEN-FiBOps-SDD1001. Note: content template defined by AD-0001. Note: as part of this WP, the document shall detail the ”Concrete Architecture” of the system. Note: the Contractor is encouraged to deploy mechanisms/ tools to enable automated generation / synchronisation of this document and the software code ARD-0005 Produce the Interface Control Document (2/2), EGOS-GEN-FiBOps-ICD1001 Note: content template defined by AD-0001 Note: as part of this WP, the document shall specify all interfaces of the system at detail level. Note: the Contractor is encouraged to deploy mechanisms/ tools to enable automated generation / synchronisation of this document and the software code ARD-0006 Update and maintain existing deliverable items as per ARD-0007 Deliver the PRJ 0.3.0 delivery package (ML-PDRD) at least 10 working days before the review meeting. Perform / support the Preliminary Design Review (ML-PDR) Deliver the PRJ 0.4.0 Delivery package (ML-PDRU) within 10 working days after the review meeting. ARD-0008 ARD-0009 Table 5-2. Page 58/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4.2.4 WP-04, Design and Implementation DSI-0001 DSI-0002 DSI-0003 The following Input to the phase shall be considered: Inputs/outputs of previous WP’s. The purpose of this WP is to perform: Software Design Coding and Documentation Unit Testing Integration Testing System Testing Produce the Software Design Document (2/2),EGOS-GEN-FiBOps-SDD1001. Note: content template defined by AD-0001 Note: as part of this WP, the document shall specify the Detailed Design of the system. Note: Note: the Contractor is encouraged to deploy mechanisms/ tools to enable automated generation / synchronisation of this document and the software code DSI-0004 Produce the Software Validation Specification, EGOS-GEN-FiBOps-SVS-1001 Note: content template defined by AD-0001 Note: this requirement refers only to test cases, test procedures/specification, and expected result. DSI-0005 DSI-0006 DSI-0007 DSI-0008 DSI-0009 DSI-0010 DSI-0011 Produce the User Manual shall be documented in 1001 EGOS-GEN-FiBOps-SUM- Note: content template defined by AD-0001. Produce the Software Presentation material, EGOS-GEN-FiBOps-PRE-1001 Note: this document shall include: Background system information; Operational environment; Functions of the system; Technical information (platform, interfaces, standards, …); Known limitations/problems Produce the Software Release Document, EGOS-GEN-FiBOps-SRelD-1001 Note: content template defined by AD-0001 Produce the Software Problem Report, EGOS-GEN-FiBOps-SRelD-1001 Note: content template defined by AD-0001 Update and maintain existing deliverable items as per Table 5-2. Deliver the PRJ 0.5.0 delivery package (ML-CDRD) ) at least 10 working days before the review meeting. Perform / support the Critical Design Review (ML-CDR) Page 59/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. DSI-0012 Deliver the PRJ 0.6.0 delivery package (ML-CDRU) within 10 working days after the review meeting. 4.2.5 WP-05, Provisional Software Acceptance PA-0001 PA-0002 PA-0003 The following Input shall be considered: Inputs/outputs of previous WP’s. The purpose of this WP is for ESA to perform the validation of the system in the Infrastructure Integration Environment. Perform PRJ 1.0.0 Test Readiness Review Note: ESA may request to attend the TRR. PA-0004 PA-0005 PA-0006 Deliver PRJ 1.0.0 Delivery package (ML-AR1D) Install PRJ 1.0.0 Delivery package (ML-AR1D) in ESOC and ESTEC’s integration environment. Perform PRJ 1.0.0 Provisional Software Acceptance Test (P-SAT) against the Technical Specification at ESOC’s premises. Note: This task Is to be performed by ESA representative(s).The Contractor shall support ESA representative(s) during P-SAT if requested. PA-0007 Perform / support the Acceptance Review 1 (ML-AR1) PA-0008 Implement requested updates iterating from PA-0003 to PA-0007 until declaration by ESA of Provisional Acceptance (ML-AR1C). Note: Provisional Acceptance will be declared by ESA subject to non existence of Critical OR Urgent problems. Note: a complete delivery package, increasing the unplanned version ID, shall be produced per iteration. Note: current scheduled date of ML-AR1C shall be considered only for initial planning purposes. Final date depends on the number of iterations from PA0003 to PA-0007. 4.2.6 WP-06, Final Software Acceptance FA-0001 FA-0002 FA-0003 FA-0004 The following Input shall be considered: Inputs/outputs of previous WP’s. The purpose of this WP is for ESA to perform the validation of the system (checkout) in the Operational Environment. In the event that the development of the space segment software has been carried out on the Linux RASTA Emulator (see section 3.3) migrate this to run on the actual RASTA hardware. Update PRJ 1.0.0 Delivery package according to PA-0008 Page 60/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. FA-0005 Perform PRJ 1.1.0 Test Readiness Review. FA-0006 FA-0007 Note: ESA may request to attend the TRR. Deliver PRJ 1.1.0 Delivery package (ML-AR2D) Install PRJ 1.1.0 Delivery package (ML-AR2D) in ESOC’s integration environment. FA-0008 Perform / support the Acceptance Review 2 (ML-WAS). FA-0009 Implement requested updates iterating from FA-0004 to FA-0008 until declaration by ESA of Final Acceptance (ML-WAE). Note: Final Acceptance will be declared by ESA subject to correction of all non-compliances Note: a complete delivery package, increasing the unplanned version ID, shall be produced per iteration. Note: current scheduled date of ML-WAE shall be considered only for initial planning purposes. Final date depends on the number of iterations from FA0004 to FA-0008. FA-0010 4.2.7 The Contractor shall support the Software Presentation at ESOC, including a live presentation of the developed software. WP-07, Warranty WA-0001 The Contractor shall provide a three-month warranty work package to begin at the date of successful Final Software Acceptance. WA-0002 The warranty period shall cover the correction of any errors found in the deliverables, including software, configuration or data documentation. WA-0003 Until the end of the warranty period, the Contractor shall be responsible to fix all errors found in the deliverables. WA-0004 The Contractor shall implement a sound approach to Corrective Maintenance, in particular, to ensure that critical and urgent anomalies, as identified by the Configuration Control Board are resolved within two working days. Page 61/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4.3 Meetings ME-0001 The Kick-off meeting, performed to signal the beginning of the project, addresses management and technical issues. ME-0002 Monthly Progress Meetings, performed on a monthly basis, address managerial issues. Note: these Meetings shall be supported by the documentation identified in MGT-0010 and MGT-0011 ME-0003 Sprint Planning Meetings shall be held at the beginning of each sprint. ME-0004 Sprint Review and Sprint Retrospective Meetings shall be held at the end of each sprint. ME-0005 Technical Meetings will be held as required if requested by the Contractor or the Agency. ME-0006 Formal Review Meetings, performed as per AD-0001, address the formal review of deliverable items. ME-0007 Note: Formal review meetings should be combined with Sprint Demonstration Meetings whenever possible. The standard requirements in Appendix 3, Section 3 of the Contract shall be applicable to this activity. Page 62/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 4.4 Work Location and Environment WL-0001 Meetings and other activities shall be at the locations defined in Table 4-1 Work Location and Environment. WL-0002 The main part of the work shall be done off-site (i.e. not at ESOC). Milestone Meeting/Activity Description ML-KO Kick off ML-SWRR SW requirements review ML-PDR Preliminary design review ML-CDR Critical Design review ML-AR1 Preliminary Acceptance review ML-AR2 Final Acceptance Review ML-PRE Final Study Presentation Regular Meetings Sprint Planning, Sprint Review and Sprint Retrospective Meetings Location Comments ESOC ESOC ESOC ESOC ESOC ESOC ESOC ESOC Technical Meetings ESOC Monthly Progress Meetings ESOC Face-to-face meetings are required for the first sprints. After that WebEx or videoconference may be used if meeting at ESOC is not possible. In case a meeting at ESOC is not possible, WebEx or videoconference may be used. In case a meeting at ESOC is not possible, WebEx or videoconference may be used. Table 4-1 Work Location and Environment Page 63/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 5 DELIVERABLES, SCHEDULE AND MILESTONES 5.1 Deliverables 5.1.1.1 Delivery Items 5.1.1.1.1 DD-0001 Documentation Delivery Items In accordance with the requirements specified in Section 4, the Contractor shall create/update/review all documentation items listed in Table 5-1 and Table 5-2 Legend: C: Created, U: Updated, R: Reviewed yymm: year/month, yyww: year/week tnnn: t=0 Kick Off Meeting, t=1 Monthly Progress Meeting, t=2 Technical Coordination Meeting, t=3 SWRR, t=4 PDR, t=5 CDR, t=6 AR1, t=7 AR2, nnn= 001 – 999 Id. DD-0002 All produced documents shall use the standard EGOS document template (see [AD-0026]) or those specified in [AD-0001] as appropriate and follow the documentation guidelines specified in [AD-0026] providing all mandatory Microsoft Word property fields. DD-0003 All produced documents shall bear an ESA Security Marking according to AD-0034. The ESA Technical Officer shall decide the applicable marking. Note: For this activity it is assumed that all produced documents shall be ‘ESA UNCLASSIFIED – For official use’ per default. DD-0004 For new documents created under the present activity the document reference, issue and revision numbers shall comply with the numbering scheme defined in AD-0022. The Contractor shall request to ESA Technical Officer the document references required. DD-0005 Documents produced by the Contractor shall have a change log that allows tracing the implemented changes within the document. DD-0006 Documentation Data Packages (e.g. all the documents provided as input to a Review Meeting) shall contain a ‘Documentation Configuration Control List’’ providing for each delivered document the following information: Unique Document Reference (short and full) Document short ID Document Title Document Version Approval status. Page 64/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. DD-0007 All the documentation shall be provided in computer readable format. All documentation shall be delivered in PDF format. Along with the PDF format copy, an editable electronic copy of all documentation (Microsoft Word, PowerPoint …) shall also be provided to the Agency. All computers formatting must be agreed with the Agency. DD-0008 Documents (electronic and otherwise) shall be totally self-contained, i.e., figures, diagrams, etc. shall be inserted/embedded within the text, where they are needed. DD-0009 The Contractor shall deliver the documentation in electronic format with an electronic signature. DD-0010 The documents delivered to the Agency for approval shall be signed by the Contractor’s Technical Responsible, the Project Manager and the QA Manager. DD-0011 The Contractor shall ensure that electronic documents do not contain any harmful code (e.g. virus). DD-0012 The Contractor shall insert the following copyright statement on the first page following the cover page of any document for which ESA owns the IPR: "The copyright of this document is vested in the European Space Agency. This document may only be reproduced in whole or in part, stored in a retrieval system, transmitted in any form, or by any means e.g. electronically, mechanically or by photocopying, or otherwise, with the prior permission of the Agency." DD-0013 The Contractor shall insert the following copyright statement (with the years set as applicable) in the footer of each page of any document for which ESA owns the IPR, including the cover page, using a font size of 8: "© Copyright European Space Agency, 20xx" For both documentation and software “xx” shall indicate each year, in which the document/software was created, modified and/or updated. DD-0014 The Contractor shall insert the following copyright statement in all software files as a comment in the header: "© Copyright European Space Agency, 20xx" For both documentation and software “xx” shall indicate each year, in which the document/software was created, modified and/or updated. NOTE: This requirement applies only to the files in which the copyright statement can technically be inserted without corrupting the file (e.g. source code files). Page 65/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. DD-0015 The reference to a copyright shall mention each and every year, when a document or software was created and when a modification was made to a document or software, e.g.: "© Copyright European Space Agency, 20xx" For both documentation and software “xx” shall indicate each year, in which the document/software was created, modified and/or updated. ML-WAS ML-AR1 ML-CDR ML-PDR ML-SWRR Documentation Description Item ML-KO The standard requirements in Appendix 3, Section4 of the Contract shall be applicable to this activity with the following exceptions: A Brochure (4.1.6) is not required. A Project Web Page (4.4) is not required. Event driven DD-0016 EGOS-GENSoftware C/R/U U/R/U U/R/U U/R/U U/R/U U/R/U FiBOps-SDP-1001 Development Plan Software Configuration Management Plan Software Product Assurance Plan EGOS-GENMonthly C/R/U FiBOps-MPRProgress yymm Report EGOS-GENMeeting C/R/U C/R/U C/R/U C/R/U C/R/U C/R/U FiBOps-MIN-tnnn Minutes Table 5-1 Documentation Delivery Items – Management Page 66/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. EGOS-GENFiBOps-GLO-1001 EGOS-GENFiBOps-DCL-1001 EGOS-GENFiBOps-TN-1001 Glossary Document Control List Space Segment Trade-off Analysis. EGOS-GENGround Segment FiBOps-TN-1002 Trade-off Analysis. EGOS-GENSoftware FiBOps-SRS-1001 Requirements Specification EGOS-GENInterface Control FiBOps-ICD-1001 Document EGOS-GENSoftware Design FiBOps-SDD-1001 Document EGOS-GENSoftware FiBOps-SVS-1001 Validation Specification EGOS-GENSoftware User FiBOps-SUM-1001 Manual EGOS-GENSoftware Release FiBOps-SRelD-1001 Document Configuration and Installation Guide Software Problem Report EGOS-GENFinal Study FiBOps-PRE-1001 Presentation MLWAS ML-AR1 MLCDR Description MLPDR Documentation Item MLSWRR Error! Unknown document property name. C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U U/R/U C/R/U U/R/U U/R/U C/R/U U/R/U U/R/U C/R/U U/R/U U/R/U C/R/U U/R/U U/R/U Table 5-2 Documentation Delivery Items - Technical Page 67/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 5.1.1.2 Software Delivery Items The generic term “Software” in this SOW in the broad sense and refers to any kind of software/firmware “code” developed under this contract; e.g. “C” Code software as well as UNIX/Linux scripts etc. Table 5-3 Software Deliverables shows the software deliverables together with the release numbers to be used. Delivery Set (see AD-0015) Sprint Deliveries Documentation Source 0.<x>.0 M-DEM 1.0.0 issue-x 1.0.0 issue-x M-AR 1.1.0 issue-x 1.1.0 issue-x Table 5-3 Software Deliverables Note: The Documentation Delivery Set should be included on the Source Delivery Media as well. DS-0001 The deliverable software shall be managed as specified in the Software Configuration Management Plan [AD-0022]. DS-0002 The Contractor shall deliver all Software Delivery Items according to Table 5-3 Software Deliverables. DS-0003 Any copyright statements rules defined in Section 5.1.1.1.1 shall be fully applicable here. DS-0004 The Contractor shall submit the software to ESA on delivery media like CDROM(s) or DVD(s) to be agreed with the ESA TO. Page 68/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. DS-0005 For all software developed under this contract the source code shall be delivered. This includes all files required to build the system (e.g. "include" and "make" files, design files for CASE tools, etc.) as well as all test software used for acceptance testing. The list of software items specified here is tentative only: DS-0006 Both source code and executable of the application software/firmware; Software needed for system installation; Any test software and Simulators developed for testing (e.g. test scripts, test data, etc.); Target platforms' system software (e.g. additional software tools needed for correct operation of the system, etc.); Any 3rd Party Products software required to run the application and to develop the system is deliverable. The Software Development Environment (SDE) and CASE tools used for development. Clear instructions on how to compile, install and deploy the developed software. The Contractor shall provide with every software delivery milestone virtual machines (based on VMWARE) containing all the software necessary for this project already installed and running. NOTE: This only applies for software intended for the ground segment and the Linux RASTA Emulator. DS-0007 For further details on the Agency’s requirements for Operational Software reference is made to Part II of the GCC. Page 69/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. 5.2 Schedule and Milestones SM-0001 SM-0002 SM-0003 The Contractor shall establish a schedule that is consistent with the planned start of work and milestones identified in Table 5-4. Any deviation shall be identified and duly justified. The Contractor shall monitor the major milestone schedule indicated in Table 5-4. Any deviations shall be duly justified. Each payment shall be subject to acceptance by ESA, the conditions for ‘successful’ acceptance being obtained by a certificate sent by the Technical Officer. Milestone ML-KO ML-TND Description Kick-Off Meeting Timeline 2012/07/16 Payment WP-02, Requirements Engineering Initial delivery of TNs specified in SR-0026, ML-KO + 2 SR-0027 and SR-0028 Months 2012/09/16 ML-TNR Review meeting for TNs ML-TND + 2 Weeks 2012/09/30 ML-TNU Delivery of updated TNs ML-TNR+ 2 Weeks 2012/10/14 MLSWRRD PRJ 0.1.0 ML-SWRR delivery packages for review ML-KO+ 4 Months 2012/11/16 ML-SWRR SW Requirements Review (SWRR) ML-SWRRD + 2 Weeks 2012/11/30 MLSWRRU PRJ 0.2.0 ML-SWRR delivery packages update ML-SWRR+2 Weeks 30 % 2012/12/14 ML-PDRD WP-03, Architecture and Interface Design PRJ 0.3.0 ML-PDR delivery packages for ML-KO + 8 review Months 2013/03/16 Page 70/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Milestone ML-PDR Description Preliminary Design Review (PDR) Timeline ML-PDRD + 2 Weeks Payment 2013/03/30 ML-PDRU PRJ 0.4.0 ML-PDR delivery packages update ML-PDR + 2 Weeks 20 % 2013/04/13 ML-CDRD PRJ 0.5.0 WP-04, Design and Implementation ML-CDR delivery packages for ML-KO + 18 review Months 2014/01/16 ML-CDR Critical Design Review (CDR) ML-CDRD + 2 Weeks 2014/01/30 ML-CDRU PRJ 0.6.0 ML-CDR delivery packages update ML-CDR + 2 Weeks 30 % 2014/02/13 ML-AR1D PRJ 1.0.0 WP-05, Provisional Software Acceptance ML-AR1 delivery packages for ML-CDRU + 2 review Weeks 2014/02/27 ML-AR1 Provisional Acceptance Review (AR1) ML-AR1D + 2 Months 2014/04/27 ML-AR1C Provisional Acceptance Certificate ML-AR1 + 1 Week 2014/05/04 ML-AR2D PRJ 1.1.0 WP-06, Final Software Acceptance ML-WAS delivery packages for ML-AR1C + 1 review Month 2014/06/04 ML-AR2 Final Acceptance Review (AR2) ML-AR2D + 2 Months 2014/08/04 Page 71/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name. Error! Unknown document property name. Milestone ML-AR2C Description Final Acceptance Certificate Timeline ML-AR2 + 1 Week Payment 2014/08/11 ML-PRE Final Study Presentation ML-AR2 + 2 Weeks 2014/08/18 ML-WAS Start of warranty ML-AR2C 2014/08/11 ML-WAE End of warranty ML-WAS + 3 months 20 % 2014/11/11 Table 5-4 Schedule and Milestones Page 72/72 Error! Unknown document property name. Date Error! Unknown document property name. Issue Error! Unknown document property name. Rev Error! Unknown document property name.