A distributed approach to File Management in IMA2G

Size: px
Start display at page:

Download "A distributed approach to File Management in IMA2G"

Transcription

1 Copyright 2011 SAE International 11ATC-0436 A distributed approach to File Management in IMA2G Silvia Larghi, Marco Villa, Michele Tumminelli, Antonio Ottolia, Massimo Traversone Selex Galileo Nerviano (MI) - Italy ABSTRACT The SCARLETT European Research Project has the goal to define, develop and validate the concepts of the next generation of IMA (IMA2G). Enhanced File Management capability is central to support next generation IMA Platform properties and the increasing usage of memory mass storage. IMA2G Applications require access to data stored on mass memory independent from their physical location across the Platform; Platform-wide File Services are required. We provide, in the framework of the SCARLETT project, a distributed approach to File Management, which meets the IMA2G requirements. The proposed design aims to move from a module-centric File Management, typical in IMA1G, to a Platform-centric File Management based on a distributed file stack. After examining existing IMA standard solutions concerning File Management, an overview of the Platform File Management architecture is given. We present and discuss the key design drivers: a distributed approach, localization, the communication protocol between File Clients and File Servers, IMA1G compatibility and reuse, replication and linked error handling aspects, health monitoring, management of write access and network topology considerations. A demo implementation is described. INTRODUCTION Integrated Modular Avionics (IMA) is currently used in various classes of modern aircrafts. It provides a platform of integrated and interoperable hardware and software resources able to host applications which perform aircraft functions [1]. An IMA platform allows several hosted applications to share physical and logical resources, such as processor, memory, software, data, etc.. Functional isolation and independence is achieved by means of robust partitioning and resource sharing is supported by Health Monitoring and Fault Management at platform and applications level [1]. The first generation of IMA (IMA1G) has been introduced in Europe through joint research efforts based on European funded research projects PAMELA, NEVADA and VICTORIA [2, 3]. The leading aerospace industry demands were: to increase operational reliability, to reduce cost of avionics parts and maintenance, to reduce weight, thus augmenting fuel efficiency, to reduce volume and power consumption [2, 6]. The ASAAC (Allied Standard Avionics Architecture Council) Consortium, formed by European government and industry representatives (UK, France, Germany), was established with the objective to explore the IMA concepts, define and validate a set of Open Architecture Standards, Concepts & Guidelines for Advanced Avionics Architecture applicable to new aircraft and upgrade programs. The main drivers were: reduction of life cycle cost of avionics systems, improvement of operational performance, improvement of mission performance [4, 5]. As result of research activity, IMA1G has been applied to a limited range of aircraft functions, demonstrating to be cost-effective with respect to traditional federated avionics. The key is IMA1G replaces numerous separate processors and line replaceable units (LRUs) typical of the classical federate avionics architectures with fewer more centralized processing units, introducing elements and modules common to different computers. IMA1G is currently onboard the A380, A400M and B787 aircrafts: the number of processing units in the new A380 is half that of previous generations and reductions in airline operating costs are expected [2, 6]. Page 1 of 12

2 The SCAlable & ReconfigurabLe Electronics, platform and Tools (SCARLETT) European Research Project [2] has the goal to define, develop and validate the concepts of the next generation IMA (IMA2G). The SCARLETT vision of IMA2G is a scalable, reconfigurable, fault-tolerant driven and secure new avionics platform, namely DME: Distributed Modular Electronics [2]. Considering the current IMA1G as a starting baseline, SCARLETT enables progress towards a full IMA concept by introducing the DME platform. The DME platform is Scalable: capable to be adapted to the needs of various aircraft types, large numbers and different types of applications, and Reconfigurable: with reconfiguration, the use of shared resources can be optimized at platform level. From software side, SCARLETT offers platform dedicated services to handle the IMA2G platform, in addition to the classical IMA1G OS services. The Platform Services are implemented through the Middleware concept. SELEX Galileo contributes to SCARLETT providing Platform Services for File Management and the relevant Middleware component. In the following sections, we give general information about the SCARLETT project and describe the DME platform software component introducing the concept of Middleware. Following, we make considerations on existing standards concerning File Management. We define the objectives of the SELEX Galileo research contribution and give an overview of the Platform File Management preliminary architecture. We present and discuss key design drivers. A demo implementation is described. Finally we give a summary of open questions and future work. SCARLETT AND THE MIDDLEWARE SCARLETT [2] is a collaborative research project founded by the European Commission 7 th Framework Programme (FP7/ ) [7]. The SCARLETT consortium, coordinated by Thales, joins 38 partners from 16 countries, with complementary profiles, collecting a broad range of expertise: Large Industrial Companies, Public Research centers, Industrial Research centers, Universities, SMEs [2]. SELEX Galileo [8] is one of the SCARLETT partners. By defining the DME platform, SCARLETT is able to meet its drivers: to provide a scalable solution, to define a minimal set of modules, to increase the number of supported functions, to develop new standards for the 2nd generation IMA, to provide associated process and toolset, to demonstrate fault tolerance and reconfiguration [2]. By the end of the project, SCARLETT will produce four demonstrators of the DME platform capabilities. The SELEX Galileo Distributed File Management will support the High Performance Data Distribution demonstrator. The DME platform introduces the Middleware software to provide platform level services. The Middleware is implemented on top of the Operating System local to the DME hardware components. Its purpose is to enable IMA2G typical interoperability, allowing the provision of the same service with the same behavior in such a way that it is independent from the physical location of the requesting applications, i.e. the DME hardware component that hosts the application, independent from the DME hardware component type, if applicable, and the Operating System hosted and independent from the location of the requested hardware resources, e.g. mass storage in the case of File Management. In SCARLETT, the terms Platform Software or Platform Services refer to the DME platform functional software component. The Middleware and the Operating Systems hosted on the various DME hardware components indicate instead physical software components that, integrated with hardware, are the concrete implementation of the Platform Services. Platform Services are distributed on all DME hardware components which compose the DME platform. The Middleware provides applications with the entry points of the Platform Services. Platform Services are classified at two levels according to their scope, which can be the overall DME platform or a single DME hardware component; Platform Services include in fact Module Services. Platform Services are also classified according to their privilege, whether they support Avionic applications or Platform Management applications (including module management). In IMA1G, the programming interface for the Avionic applications provided Module Services and was called API or APEX. ARINC 653 Parts 1 and 2 [9,10] provide an avionics standard APEX. EXISTING STANDARDS In this section we examine how existing IMA standards deal with File Management. ARINC 653: The ARINC Specification 653 Part 2 [10] includes the definition of extended services that are considered optional in safety critical embedded applications. Among these, there are file system services. The ARINC standard defines a file system as a general purpose, abstract way of managing data storage [10]. The file system provides services which can be used by multiple Page 2 of 12

3 partitions to access the storage media. One or more types of storage media may be supported depending on implementation. The services provided may support flight critical applications, on condition that design and implementation present the necessary characteristics of reliability and integrity [10]. The ARINC 653 file system is based on POSIX [11] and provides similar behaviour to corresponding POSIX services [10]. In accordance to the ARINC standard The ARINC 653 file system should not violate time and space partitioning requirements, this include prevention of modification of file data not owned by the partition. Storage device identification, access rights, space allocation, file descriptor allocation and volume name aliasing (the name used by an application to reference the volume) are contained in configuration tables. These items are applied to a portion of a storage device referred to as a volume [10]. ARINC 653 notes, in a commentary section, that a file system implementation can be local to the module or part of a network [10]: it is also observed that File systems with storage non resident within the core module (with the accessing partitions), can be more complex (e.g. network file system) to ensure characteristics such as latency, availability, volatility, integrity and ARINC 653 based access rights [10]. ASAAC: The ASAAC standard is published as UK MoD standard [12, 13] and NATO standard [14]. The ASAAC Software Architecture is a three-layer stack where each of the three layers is defined in terms of its dependency or independency on the aircraft system and on hardware. The Application Layer is dependent on the aircraft but independent on hardware, the Operating System Layer is independent on both aircraft and hardware and, finally, the Module Support Layer is independent on the aircraft but depends on hardware. The three-layer stack software is deployed on top of each Common Functional Module hardware. The full Software Architecture defined by ASAAC is very articulated and comprises multiple standard interfaces and software components with standard semantics. Examples of interface definition: the APOS is the Application to OS interface, the OLI is the Operating System Logical interface [13]. In an ASAAC System, the Mass Memory Storage capability is provided by a dedicated type of hardware: the Mass Memory Module (MMM). The MMM provides file access capability and storage capability to the other Common Functional Modules (CFM). Depending on implementation, a MMM may host several classes of file. CFMs are able to access to files stored on a MMM through servers provided by the MMM itself. Servers are hosted on MMMs within a specific software layer which depends on the software layer hosting the requester on the other CFMs. Direct file access, in fact, can be performed on MMMs only, while the other CFMs can access to remote files through the OLI. The ASAAC Mass Memory management does not support management of remote CFM file access rights. This is part of the Security Management policy [12, 14]. The standard distinguishes between Local File Management, which is performed on MMMs, and Application File Access (remote with respect to MMMs). File access and file handling services are provided by an APOS specific to the MMM. Applications on a remote CFM can access a file establishing communication with an MMM: the requesting Application Process on the remote CFM represents the client and an Application Process on the MMM is the server. Communication between client and server is based on Virtual Channels (VCs) and a request/reply mechanism. The MMM executes the requested APOS service and sends the result to the requesting Application. Definition of the interface between the Application Process (on remote CFM) and Application File Server (on MMM) is implementation dependent [12, 14]. In conclusion, both ARINC 653 and ASAAC provide file system management suitable for application level partitions. ARINC 653 addresses remote file access aspects, at commentary level, but does not provide a specification for a network file system. The ASAAC standard specifies remote file access and relevant multi module coordination (client/server) introducing a distinction between Local File Management (on MMMs) and remote Application File Access: File Access and File Handling services are specific to the hardware module where the mass storage is physically located. As anticipated in the previous section, SCARLETT aims to a further level of interoperability typical of IMA2G, which implies the provision of the same service with the same behavior independent from the physical location of the requesting applications, from the type of underlying hardware and from the physical location of the mass storage. THE SELEX GALILEO RESEARCH OBJECTIVES Typical IMA1G implementations of File Management are usually based on a local file stack, so that a file system is used locally. Applications need to be co-located on the same module of the mass storage hosting the file system and are provided with file services by the local OS. In such implementation, applications have no simple way to access to remote mass storage: it is implementation dependent. Finally, according to ARINC 653 standard, Files can be read by multiple partitions but written to by only one partition (i.e. the owner partition). Access rights are assigned at configuration time and cannot be changed run-time. Page 3 of 12

4 An increasing usage of mass memory storage is foreseen in IMA2G due to evolution of technology which enables new and complex functions to be introduced at application level. The capability to store and retrieve data in memory is also at the bases of innovative platform properties introduced in SCARLETT, such as reconfiguration. In SCARLETT a load file may contain a configuration table, an application software or a database, as an example. IMA2G applications need simple access to remote mass storages and file services should be provided at DME platform level. The goal of the SELEX Galileo contribution to SCARLETT is moving from a module oriented to a platform oriented approach to File Management. It is proposed in SCARLETT to adopt a distributed file stack (in contraposition to the typical IMA1G local file stack). The distributed file stack has the following characteristics: many file systems may be used by many applications, applications and mass storage items may be located on different hardware modules, new platform-wide Middleware file services are provided to applications instead of OS-centric local file services, a classical file management API is provided to applications, multiple partitions can have write access to a volume and each file can be locked/unlocked for writing by an application at run-time. THE FILE MANAGEMENT ARCHITECTURE The SELEX Galileo contribution is focused on the concept definition and architectural design of the overall platform File Management and the design and implementation of the File Management Middleware components: File Clients, File Servers, Communication protocol between File Clients and File Servers, File Management Platform Services API. File Clients provide applications with the entry points of the platform services dedicated to File Management. They are built on top of the OS local to the DME component where the requesting application is hosted. Files are contained in several file systems physically located on DME components local or remote with respect to the requesting application. File Servers provide file system services to the requesting File Clients. File Servers are built on top of the OS local to the DME component where the relevant file system is physically hosted. It is assumed that the OS underlying File Clients and Servers Middleware components are compliant with the ARINC653 Specification [9]. It is also assumed that file systems are compliant with ARINC653 P2 [10]. Instances of File Clients and File Servers, are distributed on DME components across the DME platform. Figure 1 shows an example of communication flow for a File Management operation, identifying relationships between the involved items. We introduce a few rules, definitions, and design decision: Figure 1 File Management operation flow For each application who wants to use the File Management there is one instance of File Client. A physical mass-storage is partitioned in one or more volumes (a volume being defined as the allocation of a portion of mass storage); we assume in SCARLETT that one volume is associated to one file system. For each volume there is one instance of File Server. The File Server is co-located with the file system. Page 4 of 12

5 Software components located on one DME hardware component can communicate to remote software components, located on a different DME hardware component, through the SCARLETT Communication Manager, exchanging messages across the network. AFDX technology [15] is the baseline in SCARLETT for IMA2G network. SCARLETT provides platform services for inter partition communication. For File Management purpose it is assumed that platform communication services are compliant with ARINC653 [9]. SELEX Galileo defines and implements a protocol for communication between File clients and Servers built on top of ARINC653 Queuing Ports semantics and interface [9]. The platform File Management provides to applications 16 Platform File Services (PF Services) to operate File Systems independent from their physical location. PF Services are provided for file handling (open, close, remove, ), directory handling (make_directory, remove_directory, ), file content access (read, write, ). 2 additional PF Services are provided to handle locking/unlocking of files for writing. A PF Service to initialize File Clients is also foreseen. In order to promote IMA2G interoperability, the choice in SCARLETT is to create a new API for File Management at platform level, implemented by Middleware software on top of the Operating Systems local to the various DME hardware components; the Middleware File Management components, thus, can benefit of the existing Operating Systems API, bringing new features, such as distributed access and replication. A DISTRIBUTED APPROACH In this section we describe more in detail the flow of a File Management operation involving distributed file access. Let s assume, in Figure 1 example, that the physical mass storage located on DME component 2 holds a File System with associated logical volume name c:. Request flow: Application 1 calls a platform File Service to read file Selex_1 on c: (1.). It does not know the actual physical location of the file. File Client 1 makes the following actions: resolves the physical localisation of the file, performs marshalling of input data and packs a read file call message. The call message is transmitted to the local Communication Manager (2.) and across the network (3.), (4.), through the appropriate remote Communication Manager, to File Server 2 (5.), which decodes the message and calls the local IMA1G Read File service provided by File System 2 (6.). Reply flow: File Server 2 gets the reply from File System 2 (7.), performs marshalling of the reply data, packs a reply message and sends it across the network to File Client 1, who is waiting (8.), (9.), (10.), (11.). Finally File Client 1 can transmit the reply to the calling application (12.). One File Client can address several File Servers managing different volumes. Whether the communication is to be handled locally or through the network is resolved by the Communication Manager, see Figure 2. Figure 2 local and remote file access Page 5 of 12

6 The adopted distributed approach introduces transparency at application level: applications use the same File Management API independent of their physical location, while the propagation of request and reply messages across the network is hidden from the applications point of view. Development of applications is not dependant on deployment of the application partitions across the DME platform. LOCALIZATION The File Client s Localisation Manager is able to identify the physical location of the files by means of their logical name, which is required in input by platform services to open a file. Logical file names are composed by an absolute path defined as follows: absolute-path: / volume-name / local-path local-path: file-name In our example: c:/selex_1. directory-name[ / [local-path]] Volume names are associated to APEX port pairs (source/destination) by means of a dedicated Configuration Table. APEX ports refer to the File Server(s) enabled to manage the specified volume. The File Client s Localisation Manager extracts the volume name from the absolute path so that the File Client is able to address call messages to File Servers on the corresponding APEX port(s) and listen to reply messages on the corresponding APEX port(s). On the other hand, each File Server is associated to the File Clients which are enabled to access to it by means of a dedicated Configuration Table, which contains the list of APEX client port pairs (request/reply). THE COMMUNICATION PROTOCOL BETWEEN FILE CLIENTS AND FILE SERVERS The Communication Protocol between File Clients and Servers is based on the Remote Procedure Call model (RPC) [16] (adapted). One thread of control logically winds through two processes: the caller s process (client) and a server s process. The caller process first sends a call message to the server process and waits for a reply message. The call includes the procedure s parameters, and the reply message includes the procedure s results, see Figure 3. Once the reply message is received, the results of the procedure are extracted [16]. Figure 3 File Management RPC message structure Page 6 of 12

7 IMA1G COMPATIBILITY AND REUSE IMA1G compatibility is a technical challenge in SCARLETT; IMA2G architecture and concept should not break existing IMA1G architectures or, at least, the impact should be as minimum as possible. The software architecture adopted for File Management is compatible with IMA1G in that it provides a means to make existing IMA1G File Systems and related Services available to requesting applications independent from their physical location across the platform. This is achieved through the introduction of the Middleware components, File Clients and File Servers, on top of the local Operating Systems. These new components are hosted in ARINC 653 partitions which are independent with respect to the IMA1G File Systems provided within the local Operating Systems. File Servers are ARINC 653 partitions, File Clients are libraries to be linked with applications, which in ARINC 653 approach are de-coupled from OS partitions. Therefore the distributed File Management provided by Selex GALILEO for SCARLETT extends IMA1G without breaking the local File Systems internal structure. The adopted approach allows re-use of existing IMA1G File Systems and Services, provided that they are compliant with ARINC653 P2 [10] as highlighted in the previous sections. REPLICATION Replication is a key aspect of the Selex GALILEO distributed File Management. It serves to increase File Systems availability. It is also fundamental, in SCARLETT, to support reconfiguration capability. Replication consists of maintaining consistent copies of a File System into different physical locations. Figure 4 use case shows the flow of a File Management operation with replication. The physical mass storage located on DME component 2 holds File System 1 and the physical mass storage located on DME component 3 holds a copy of File System 1. Application 1 requests to access to File System 1 through File Client 1 (1.). Information on the replication list, i.e. the list of all File Servers which serve copies of the same volume, is held in the File Management Configuration Tables. There is one replication list for each volume; each volume can exist in 1 single copy or more copies. File Client 1 knows from Configuration Tables that n (in Figure 4 example n=2) physical copies of File System 1 exist, because n File Servers are associated to the logical volume name relevant to File System 1, one for each physical copy of File system 1 (replicate). A call message is addressed to both File Server 1 which serves File System 1 (flow = (2.).. (6.)) and File Server 2 which serves File System 1 copy (flow = (2a.).. (6a.)). Both servers send their reply to File Client 1 (flows = (7.).. (11.) and (7a.).. (11a.)) which can transmit a reply to the calling application (12.). Figure 4 Replication use case, n=2 replicates We implement replication with strong type consistency: when application requests have the effect to modify a File System, updates are propagated at the same time (considering queuing and network latency) to all copies of File System. It is assumed in SCARLETT that all File System copies are initially consistent, being the alignment guaranteed by PowerOnSelfTest. Page 7 of 12

8 Figure 5 shows the properties of replication in case one server is not available. Figure 5 Replication use case, n=2 replicates, server not alive In Figure 5 specific example, after transmitting a call message to File System 1, File Server 1 becomes not alive (X.); this may happen due to a network fault, as an example, or desired due to a reconfiguration action. As a consequence, File Client 1 receives 1 reply message only, from File Server 2 which is still alive, and is still able to transmit a reply to the calling application (12.). Therefore, use of replication may support platform reconfiguration capability, as anticipated and, augmenting File Systems availability, aids smooth degrade of capability of the overall system in case of servers not available due to faults. Use of replication, however, should be carefully planned as the more replicates are used, the more network band allocation is necessary. ERROR HANDLING WITH REPLICATION In presence of replication, the File Client receives replies from all File Servers involved in the replication list and transmits only one reply to the calling application, see Figure 4 as an example: File Client 1 collects replies from File Server 1 and File Server 2 and transmits only one reply to application 1. Following a request to access a specified volume, the File Client compares the replies obtained by all File Servers involved in the replication list associated to that volume. If the replies are different, all File Servers involved in the replication list are declared not available due to functional failure and an error message is returned to the calling application. Timeout replies, meaning that the File Server is not available in that moment, are not considered in this algorithm. See the example in Figure 5: File Server 1 is not available; File Client 1 gets a timeout from communication with File Server 1 and a reply from File Server 2. File Client 1 is therefore able to transmit to application 1 a response with the reply obtained by File Server 2. From the application point of view, there is a loss of capability only when all File Servers of the replication list are no longer available; in this case a timeout information is transmitted to the calling application. Generalising, until at least one File Server of the replication list is available, applications do not need to know about the status of all other File Servers. THE SERVERS MONITORING AGENT The servers status ( server up or not available ) is monitored by the Servers Monitoring Agent (SMA). This is an independent partition which can be located everywhere across the DME platform. It collects periodically keep alive messages from all File Servers and informs periodically File Clients on File Servers status. In addition File Clients inform the SMA if they have detected a functional failure on File Servers belonging to a replication list in accordance to the error handling algorithm previously described. In this case all File Servers belonging to the replication list change status to not available. Page 8 of 12

9 In this work, it is not possible, for File Servers, to recover from a not available status. The current assumption in SCARLETT is that it is up to the aircraft manufacturer to decide when and how to recover, including the realignment of the involved File System contents. MANAGEMENT OF WRITE ACCESS Write permission on a specified volume is assigned statically to applications in Configuration Table. One single volume can be accessed in write mode by multiple partitions. If a partition has write permission on a volume, a further locking mechanism, on single file bases, is offered to applications through the File Client, so that files can be locked/unlocked for writing by an application at run-time. The concept of write token is managed by the File Server, which will discard write requests on files which have not been locked for writing by the requesting application. Applications cannot write to files belonging to a volume where they are not allowed to write. CONSIDERATIONS ON NETWORK TOPOLOGY Communication between File Clients and File Servers and with the Servers Monitoring Agent is based on ARINC 653 APEX ports. In this section we show the network topology relevant to File Management and calculate the number of APEX ports which are to be configured to use File Management. Figure 6 represents C File Clients, one per each application who wants to use the File Management. There are V volumes, and each of them can be replicated up to R times; considering the worst case, where each volume has R replicates, V R File Servers are necessary. Finally there is 1 partition acting as Servers Monitoring Agent. Sizing: Figure 6 File Management network topology Each File Client has an APEX ports pair (source/destination) for each File Server it has to communicate with, plus one APEX port pair for communication with the SMA, therefore: Each File Client ports count = 2 V R + 2, considering each File Client addressing all File Servers (worst case); there are C File Clients. Each File Server has an APEX ports pair (source/destination) for each File Client it has to communicate with, plus one single APEX port to communicate its status to the SMA, therefore: Each File Server ports count = 2 C + 1; there are V R File Servers. The Servers Monitoring Agent has an APEX port for each existing File Server to receive information on the server status, an APEX port for each File Client to receive information on errors and one single sampling APEX port (multicast) to propagate the server status information to File Clients, therefore SMA ports count = V R + C + 1. Page 9 of 12

10 Total ports count = 4CVR + 3C + 2VR + 1. Example: 2 volumes, each being replicated twice V=2, R=2; 4 File Clients, addressing all servers C = 4; Each File Client ports count = 10; Each File Server ports count = 9; Servers Monitoring Agent ports count = 9; Total ports count = 85. IMPLEMENTATION In this section we describe a demonstration based on a reduced version of the File Management (4 platform File Services, no SMA, no management of write access). Objectives of this demonstration were: to prove distributed access to remote File Systems works, to prove communication between File Clients and File Servers works, to prove replication. The environment for the demo is built as follows: 1 File Client located on a commercial PPC hardware module, 2 File Servers, File Server 1 and File Server 2, located on two different PPC commercial modules, remote with respect to the File Client hosting module. The PPC module hosting File Server 1 is equipped with an USB pen drive holding a file system (File System 1, 1 volume). The PPC module hosting File Server 2 is equipped with an USB pen drive holding a copy of File System 1. All hardware boards are connected on a network (AFDX technology). The test application continuously executes a loop of PF_OPEN_FILE, PF_WRITE_FILE, PF_CLOSE_FILE, PF_OPEN_FILE, PF_READ_FILE, PF_CLOSE_FILE addressing file c:/selex1, located on File System 1 (and its copy). Execution shows that the File Client Localization Manager identifies a replication list composed by 2 File Servers associated with c: RL(c:) = (REMOTE_SERVER_1, REMOTE_SERVER_2) and all commands are completed successfully. Exploration of the network status shows that, for each command executed, the network communication is active between CLIENT and SERVER 1 and between CLIENT and SERVER 2. Therefore, the File Management is able to access to remote File Systems executing commands which are propagated to both existing File System copies. A second step of the demonstration foresees that, while the loop of PF Services is being executed, a network cable connecting File Server 2 to the network switch is detached manually, thus creating a network fault. All commands are completed successfully, although exploration of the network status shows in this case that, for each command executed, the network communication is active between CLIENT and SERVER 1 only, from the moment when SERVER 2 was detached. It has to be noticed that commands are still completed successfully because at least one File Server is up (SERVER 1 in this case), in accordance with the philosophy of replication. At this point the loop of platform File services is being executed successfully with communication active between File Client and File Server 1, while File Server 2 is no longer available. The network cable connecting File Server 1 to the network switch is detached manually. From this point in time, exploration of the network status shows NO active communication between File Client and both File Servers and, as expected, operations requested by the File Client complete with error, in fact there are no remaining active File Servers. FUTURE WORK Integration of the platform distributed File Management within the SCARLETT demonstrator will give the opportunity to evaluate performances and behaviour of the Communication Protocol between File Clients and File Servers, currently based on the RPC model. Initial (simplified) versions of NFS [17] might be considered as a possible evolution, although feasibility and advantages/disadvantages are to be considered. The File Management design foresees dedicated Configuration Tables. These might in future be merged into an overall Platform Configuration Table. As well the Servers Monitoring Agent which is specific to File Management might in future be merged within a centralised IMA2G Health Monitoring. The present File Management design allows multiple partitions to access files in write mode and offers a mechanism to lock and unlock files for writing run-time. The responsibility of the correct and safe use of these features is currently left to the applications themselves. For the future IMA2G an overall refinement of access rights policy and write permission management is advised in accordance to the perceived needs. Concerning replication, once a File Server part of a replication list becomes not available, the present File Management design does not foresee a recovery mechanism. The problem behind is to maintain consistency of the relevant file system content with respect to its copies, which may be updated because their servers remain active. The current assumption is that the overall file systems content is Page 10 of 12

11 reconciled manually at maintenance time. The problem of consistency of replicates, studied and discussed for what regards distributed systems, represents a challenge in the area of embedded systems for avionics. Still concerning replication, a policy for error handling is proposed with the present work to manage multiple replies received by replicates. This policy might also be refined for future in accordance to the perceived needs. SUMMARY/CONCLUSIONS In this work we first summarized what ARINC 653 and ASAAC IMA standards foresee concerning File Management, concentrating on remote file access aspects. We described then a platform-wide File Management architecture we provide for the SCARLETT European research project, suitable to be used in the next generation IMA (IMA2G). We focused on the key design aspects. The platform File Management architecture is based on a distributed approach. We explained how the distributed approach brings a level of interoperability not specified by the existing standards examined, but typical of IMA2G: the same Platform File Services are provided to applications, independent from their physical location. This allows transparency from applications point of view; furthermore development of applications is not dependant on deployment of the application partitions across the DME platform. The physical location of files is identified by means of their logical name while propagation of application s requests across the network is hidden to the applications themselves. We defined a network communication protocol based on adaptation of RPC. We put in evidence that the platform File Management design is compatible with IMA1G file system implementations and allows their reuse. In order to increase file systems availability and support typical IMA2G properties such as reconfiguration, we introduced replication and described related error handling aspects. We introduced the Server s Monitoring Agent as health monitoring capability specific to File Management. We then explained how write access is managed with the distributed approach. We provided a method for network sizing in terms of calculation of APEX ports number necessary to File Management, giving an example. Finally we described a demo implementation and introduced possible future work. REFERENCES 1. DO-297: Integrated Modular Avionics (IMA) Development Guidance and Certification Considerations, 2005, RTCA Inc Joseph Huysseune, Philippe Palmer, NEVADA-PAMELA-VICTORIA: Towards the definition of new aircraft electronic systems, Air & Space Europe, Volume 3, Issues 3-4, May-August 2001, Pages , ISSN , DOI: /S (01) ( James W. Ramsey, Integrated Modular Avionics: Less is More, Approaches to IMA will save weight, improve reliability of A380 and B787 avionics, Avionics magazine, 2007 ( 7. CORDIS - Community Research and development Information Service, 7 th framework Programme page ARINC653 P1-2, Avionics Application Software Standard Interface, PART 1 REQUIRED SERVICES, adopted in 2005, published in 2006, Aeronautical Radio Inc. 10. ARINC653 P2, Avionics Application Software Standard Interface, PART 2 EXTENDED SERVICES, 2007, Aeronautical Radio Inc. 11. Portable Operating System Interface standard - IEEE 1003 standards family / ISO IEC MoD Defence Standard 00-74, ASAAC Standards, Part 1: Standards for Software, Issue 2, MoD Defence Standard 00-74, ASAAC Standards, Part 2: Rationale Report for Software Standards, Issue 2, STANAG 4626 Modular and Open Avionics Architectures, Part II: SOFTWARE, Draft 1, Avionics Full DupleX (AFDX) Switched Ethernet network, defined in ARINC SPECIFICATION 664, Aeronautical Radio Inc. 16. RPC: Remote Procedure Call Protocol Specification Version 2, Network Working Group, RFC 1831, R. Srinivasan, Sun Microsystems Inc., NFS: Network File System Protocol Specification, Network Working Group, RFC 1094, Sun Microsystems Inc., 1989 Page 11 of 12

12 CONTACT INFORMATION SELEX Galileo contacts: Silvia Larghi, Massimo Traversone, DEFINITIONS/ABBREVIATIONS APEX API DME IMA IMA1G IMA2G NFS OS PF RPC SCARLETT SMA Application / EXecutive (interface) Application Programming Interface Distributed Modular Electronics Integrated Modular Avionics IMA 1 st Generation IMA 2 nd Generation Network File System Operating System Platform Remote Procedure Call SCAlable & ReconfigurabLe Electronics, platform and Tools Servers Monitoring Agent Page 12 of 12

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users

More information

ARINC 653. An Avionics Standard for Safe, Partitioned Systems

ARINC 653. An Avionics Standard for Safe, Partitioned Systems ARINC 653 An Avionics Standard for Safe, Partitioned Systems 1 Courtesy of Wind River Inc. 2008 IEEE-CS Seminar June 4 th, 2008 Agenda Aerospace Trends IMA vs. Federated ARINC 653 Main concepts Safety

More information

Boeing B-777. 29.1 Introduction. 29.2 Background. Michael J. Morgan

Boeing B-777. 29.1 Introduction. 29.2 Background. Michael J. Morgan 29 Boeing B-777 Michael J. Morgan Honeywell 29.1 Introduction 29.2 Background 29.3 Boeing 777 Airplane Information Management System (AIMS) 29.4 Cabinet Architecture Overview 29.5 Backplane Bus 29.6 Maintenance

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

Network Attached Storage. Jinfeng Yang Oct/19/2015

Network Attached Storage. Jinfeng Yang Oct/19/2015 Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability

More information

SAN Conceptual and Design Basics

SAN Conceptual and Design Basics TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer

More information

Architectures for Distributed Real-time Systems

Architectures for Distributed Real-time Systems SDP Workshop Nashville TN 13 Dec 2001 Architectures for Distributed Real-time Systems Michael W. Masters NSWCDD Building Systems for the Real World What is the Problem? Capability sustainment Affordable

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit

More information

CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist

CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist CONTROL LEVEL NETWORK RESILIENCY Written by: Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist DANGER 65 65 65 65 65 65 65 65 EtherNet/IP 1 3 4 5 6 LINK 1 LINK MOD NET 15 14 13 1 11

More information

White Paper on NETWORK VIRTUALIZATION

White Paper on NETWORK VIRTUALIZATION White Paper on NETWORK VIRTUALIZATION INDEX 1. Introduction 2. Key features of Network Virtualization 3. Benefits of Network Virtualization 4. Architecture of Network Virtualization 5. Implementation Examples

More information

Distributed Systems. Distributed Systems

Distributed Systems. Distributed Systems Distributed Systems Prof. Steve Wilbur Department of Computer Science University College London 1 Distributed Systems... use of more than one computer connected by communications links to carry out a computational

More information

The Service Availability Forum Specification for High Availability Middleware

The Service Availability Forum Specification for High Availability Middleware The Availability Forum Specification for High Availability Middleware Timo Jokiaho, Fred Herrmann, Dave Penkler, Manfred Reitenspiess, Louise Moser Availability Forum Timo.Jokiaho@nokia.com, Frederic.Herrmann@sun.com,

More information

Linux A multi-purpose executive support for civil avionics applications?

Linux A multi-purpose executive support for civil avionics applications? August 2004 Serge GOIFFON Pierre GAUFILLET AIRBUS France Linux A multi-purpose executive support for civil avionics applications? Civil avionics software context Main characteristics Required dependability

More information

How To Design A Data Centre

How To Design A Data Centre DATA CENTRE TECHNOLOGIES & SERVICES RE-Solution Data Ltd Reach Recruit Resolve Refine 170 Greenford Road Harrow Middlesex HA1 3QX T +44 (0) 8450 031323 EXECUTIVE SUMMARY The purpose of a data centre is

More information

Cisco Active Network Abstraction Gateway High Availability Solution

Cisco Active Network Abstraction Gateway High Availability Solution . Cisco Active Network Abstraction Gateway High Availability Solution White Paper This white paper describes the Cisco Active Network Abstraction (ANA) Gateway High Availability solution developed and

More information

Modular Communication Infrastructure Design with Quality of Service

Modular Communication Infrastructure Design with Quality of Service Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute

More information

hp ProLiant network adapter teaming

hp ProLiant network adapter teaming hp networking june 2003 hp ProLiant network adapter teaming technical white paper table of contents introduction 2 executive summary 2 overview of network addressing 2 layer 2 vs. layer 3 addressing 2

More information

AFDX/ARINC 664 Concept, Design, Implementation and Beyond

AFDX/ARINC 664 Concept, Design, Implementation and Beyond SYSGO White Paper White Paper AFDX/ARINC 664 Concept, Design, Implementation and Beyond By Detlev Schaadt, CTO, SYSGO AG Whitepaper AFDX/ARINC 664 Concept, Design, Implementation and Beyond Introduction

More information

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4

More information

Distributed System Principles

Distributed System Principles Distributed System Principles 1 What is a Distributed System? Definition: A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware,

More information

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture 1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** zahijarir@ucam.ac.ma, {pcdavid, ledoux}@emn.fr (*) Faculté

More information

Network Data Management Protocol (NDMP) White Paper

Network Data Management Protocol (NDMP) White Paper Network Data Management Protocol (NDMP) White Paper Summary What is the primary goal of enterprise storage management? To back up and restore information in an intelligent, secure, timely, cost-effective

More information

Multilink Processors (Link 11/16/22) and Integration Architectures

Multilink Processors (Link 11/16/22) and Integration Architectures Multilink Processors (Link 11/16/22) and Integration Architectures Authors: Serdar ÖZTÜRK, Emine ESEN TAŞDEMİR, Murat ŞAHİN MilSOFT Yazılım Teknolojileri A.Ş. Teknokent, 06531 ODTU Ankara / TURKEY Mailto:sozturk@milsoft.com.tr,

More information

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote. Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.

More information

Chapter 2: Remote Procedure Call (RPC)

Chapter 2: Remote Procedure Call (RPC) Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC

More information

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Enhanced Diagnostics Improve Performance, Configurability, and Usability Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve

More information

Experience with the integration of distribution middleware into partitioned systems

Experience with the integration of distribution middleware into partitioned systems Experience with the integration of distribution middleware into partitioned systems Héctor Pérez Tijero (perezh@unican.es) J. Javier Gutiérrez García (gutierjj@unican.es) Computers and Real-Time Group,

More information

Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/]

Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/] Course: Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/] Middleware Technology: Middleware Applications and Distributed Systems Lecturer: Henry Muccini

More information

IT Architecture Review. ISACA Conference Fall 2003

IT Architecture Review. ISACA Conference Fall 2003 IT Architecture Review ISACA Conference Fall 2003 Table of Contents Introduction Business Drivers Overview of Tiered Architecture IT Architecture Review Why review IT architecture How to conduct IT architecture

More information

Mixed-Criticality: Integration of Different Models of Computation. University of Siegen, Roman Obermaisser

Mixed-Criticality: Integration of Different Models of Computation. University of Siegen, Roman Obermaisser Workshop on "Challenges in Mixed Criticality, Real-time, and Reliability in Networked Complex Embedded Systems" Mixed-Criticality: Integration of Different Models of Computation University of Siegen, Roman

More information

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original

More information

Principles and characteristics of distributed systems and environments

Principles and characteristics of distributed systems and environments Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single

More information

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011 A Data Centric Approach for Modular Assurance The Real-Time Middleware Experts Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011 Gabriela F. Ciocarlie Heidi Schubert

More information

Managing and Maintaining Windows Server 2008 Servers

Managing and Maintaining Windows Server 2008 Servers Managing and Maintaining Windows Server 2008 Servers Course Number: 6430A Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This five day instructor led

More information

RCL: Design and Open Specification

RCL: Design and Open Specification ICT FP7-609828 RCL: Design and Open Specification D3.1.1 March 2014 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Document Information Scheduled delivery Actual delivery Version Responsible Partner 31.03.2014

More information

Brocade Solution for EMC VSPEX Server Virtualization

Brocade Solution for EMC VSPEX Server Virtualization Reference Architecture Brocade Solution Blueprint Brocade Solution for EMC VSPEX Server Virtualization Microsoft Hyper-V for 50 & 100 Virtual Machines Enabled by Microsoft Hyper-V, Brocade ICX series switch,

More information

ARINC Specification 653 Based Real-Time Software Engineering

ARINC Specification 653 Based Real-Time Software Engineering e-informatica Software Engineering Journal, Volume 3, Issue, 2009 ARINC Specification 653 Based Real-Time Software Engineering Sławomir Samolej Faculty of Electrical and Computer Engineering, Rzeszow University

More information

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper. The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide

More information

Layer 3 Network + Dedicated Internet Connectivity

Layer 3 Network + Dedicated Internet Connectivity Layer 3 Network + Dedicated Internet Connectivity Client: One of the IT Departments in a Northern State Customer's requirement: The customer wanted to establish CAN connectivity (Campus Area Network) for

More information

Backup Exec 9.1 for Windows Servers. SAN Shared Storage Option

Backup Exec 9.1 for Windows Servers. SAN Shared Storage Option WHITE PAPER Optimized Performance for SAN Environments Backup Exec 9.1 for Windows Servers SAN Shared Storage Option 11/20/2003 1 TABLE OF CONTENTS Executive Summary...3 Product Highlights...3 Approaches

More information

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1 SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability

More information

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Agenda. Distributed System Structures. Why Distributed Systems? Motivation Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)

More information

Auspex Support for Cisco Fast EtherChannel TM

Auspex Support for Cisco Fast EtherChannel TM Auspex Support for Cisco Fast EtherChannel TM Technical Report 21 Version 1.0 March 1998 Document 300-TC049, V1.0, 980310 Auspex Systems, Inc. 2300 Central Expressway Santa Clara, California 95050-2516

More information

INTRODUCTION ADVANTAGES OF RUNNING ORACLE 11G ON WINDOWS. Edward Whalen, Performance Tuning Corporation

INTRODUCTION ADVANTAGES OF RUNNING ORACLE 11G ON WINDOWS. Edward Whalen, Performance Tuning Corporation ADVANTAGES OF RUNNING ORACLE11G ON MICROSOFT WINDOWS SERVER X64 Edward Whalen, Performance Tuning Corporation INTRODUCTION Microsoft Windows has long been an ideal platform for the Oracle database server.

More information

HYPER MEDIA MESSAGING

HYPER MEDIA MESSAGING Email based document interchange known as messaging service and contribute to corporate productivity in following ways 1. it strengthens the automation of documentation life cycle 2. It allows document

More information

SCALABILITY AND AVAILABILITY

SCALABILITY AND AVAILABILITY SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase

More information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.

More information

Introduction: Web Services Are Changing

Introduction: Web Services Are Changing 6th International World-Wide Web Conference Santa Clara, CA, USA, April 5-11, 1997 6XSSRUWLQJ +LJKO\ 0DQDJHDEOH :HE 6HUYLFHV David Ingham Research Associate, Arjuna Project Department of Computing Science,

More information

Recommended IP Addressing Methods for EtherNet/IP Devices

Recommended IP Addressing Methods for EtherNet/IP Devices Recommended IP Addressing Methods for EtherNet/IP Devices Version: 1.0 10-June-2003 Published by EtherNet/IP Implementors Workshop Open DeviceNet Vendor Association (ODVA) ControlNet International (CI)

More information

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet Professor Jiann-Liang Chen Friday, September 23, 2011 Wireless Networks and Evolutional Communications Laboratory

More information

Server Consolidation with SQL Server 2008

Server Consolidation with SQL Server 2008 Server Consolidation with SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 supports multiple options for server consolidation, providing organizations

More information

software networking Jithesh TJ, Santhosh Karipur QuEST Global

software networking Jithesh TJ, Santhosh Karipur QuEST Global software defined networking Software Defined Networking is an emerging trend in the networking and communication industry and it promises to deliver enormous benefits, from reduced costs to more efficient

More information

VMware vsphere: [V5.5] Admin Training

VMware vsphere: [V5.5] Admin Training VMware vsphere: [V5.5] Admin Training (Online Remote Live TRAINING) Summary Length Timings : Formats: Lab, Live Online : 5 Weeks, : Sat, Sun 10.00am PST, Wed 6pm PST Overview: This intensive, extended-hours

More information

ARINC-653 Inter-partition Communications and the Ravenscar Profile

ARINC-653 Inter-partition Communications and the Ravenscar Profile ARINC-653 Inter-partition Communications and the Ravenscar Profile Jorge Garrido jgarrido@dit.upm.es Juan Zamorano jzamora@datsi.fi.upm.es Universidad Politécnica de Madrid (UPM), Spain Juan A. de la Puente

More information

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation Objectives Distributed Databases and Client/Server Architecture IT354 @ Peter Lo 2005 1 Understand the advantages and disadvantages of distributed databases Know the design issues involved in distributed

More information

Open Source Implementation of Hierarchical Scheduling for Integrated Modular Avionics

Open Source Implementation of Hierarchical Scheduling for Integrated Modular Avionics Open Source Implementation of Hierarchical Scheduling for Integrated Modular Avionics Juan Zamorano, Juan A. de la Puente Universidad Politécnica de Madrid (UPM) E-28040 Madrid, Spain jzamora@fi.upm.es,

More information

Storage Area Network Design Overview Using Brocade DCX 8510. Backbone Switches

Storage Area Network Design Overview Using Brocade DCX 8510. Backbone Switches Storage Area Network Design Overview Using Brocade DCX 8510 Backbone Switches East Carolina University Paola Stone Martinez April, 2015 Abstract The design of a Storage Area Networks is a very complex

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

MAS 200. MAS 200 for SQL Server Introduction and Overview

MAS 200. MAS 200 for SQL Server Introduction and Overview MAS 200 MAS 200 for SQL Server Introduction and Overview March 2005 1 TABLE OF CONTENTS Introduction... 3 Business Applications and Appropriate Technology... 3 Industry Standard...3 Rapid Deployment...4

More information

Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002

Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002 Page 1 of 9 Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2002/07/17/tomcluster.html See this if you're having trouble printing code examples Clustering

More information

SOA REFERENCE ARCHITECTURE: SERVICE ORIENTED ARCHITECTURE

SOA REFERENCE ARCHITECTURE: SERVICE ORIENTED ARCHITECTURE SOA REFERENCE ARCHITECTURE: SERVICE ORIENTED ARCHITECTURE SOA Blueprint A structured blog by Yogish Pai Service Oriented Infrastructure (SOI) As the infrastructure to support SOA, service-oriented infrastructure

More information

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology 3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related

More information

Review Methods Configuration, Administration and Network Monitoring in High-Rate Onboard Networking Standards

Review Methods Configuration, Administration and Network Monitoring in High-Rate Onboard Networking Standards Review Methods Configuration, Administration and Network Monitoring in High-Rate Onboard Networking Standards Ksenia Khramenkova, Stanislava Oleynikova Saint-Petersburg State University of Aerospace Instrumentation

More information

Module 15: Network Structures

Module 15: Network Structures Module 15: Network Structures Background Topology Network Types Communication Communication Protocol Robustness Design Strategies 15.1 A Distributed System 15.2 Motivation Resource sharing sharing and

More information

Software design (Cont.)

Software design (Cont.) Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java

More information

Figure 1: Illustration of service management conceptual framework

Figure 1: Illustration of service management conceptual framework Dagstuhl Seminar on Service-Oriented Computing Session Summary Service Management Asit Dan, IBM Participants of the Core Group Luciano Baresi, Politecnico di Milano Asit Dan, IBM (Session Lead) Martin

More information

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly

More information

Linear Motion and Assembly Technologies Pneumatics Service. Industrial Ethernet: The key advantages of SERCOS III

Linear Motion and Assembly Technologies Pneumatics Service. Industrial Ethernet: The key advantages of SERCOS III Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Service profile Drive & Control Industrial Ethernet: The key advantages of SERCOS III SERCOS III is the open,

More information

Client-Server Applications

Client-Server Applications Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed

More information

Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for Information Technology Engineers Examination Network Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination Version 2.0

More information

Extending the Internet of Things to IPv6 with Software Defined Networking

Extending the Internet of Things to IPv6 with Software Defined Networking Extending the Internet of Things to IPv6 with Software Defined Networking Abstract [WHITE PAPER] Pedro Martinez-Julia, Antonio F. Skarmeta {pedromj,skarmeta}@um.es The flexibility and general programmability

More information

System Software and TinyAUTOSAR

System Software and TinyAUTOSAR System Software and TinyAUTOSAR Florian Kluge University of Augsburg, Germany parmerasa Dissemination Event, Barcelona, 2014-09-23 Overview parmerasa System Architecture Library RTE Implementations TinyIMA

More information

References and Requirements for CPE Architectures for Data Access

References and Requirements for CPE Architectures for Data Access Technical Report TR-018 References and Requirements for CPE Architectures for Data Access March 1999 '1999 Asymmetric Digital Subscriber Line Forum. All Rights Reserved. ADSL Forum technical reports may

More information

Reducing Configuration Complexity with Next Gen IoT Networks

Reducing Configuration Complexity with Next Gen IoT Networks Reducing Configuration Complexity with Next Gen IoT Networks Orama Inc. November, 2015 1 Network Lighting Controls Low Penetration - Why? Commissioning is very time-consuming & expensive Network configuration

More information

File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi

File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi History of FTP The first proposed file transfer mechanisms were developed for implementation on hosts at M.I.T.

More information

Safety Analysis and Certification of Open Distributed Systems. P. M. Conmy; Department of Computer Science, University of York, York, YO10 5DD U.K.

Safety Analysis and Certification of Open Distributed Systems. P. M. Conmy; Department of Computer Science, University of York, York, YO10 5DD U.K. Safety Analysis and Certification of Open Distributed Systems P. M. Conmy; Department of Computer Science, University of York, York, YO10 5DD U.K. M. Nicholson; Department of Computer Science, University

More information

The MILS Component Integration Approach To Secure Information Sharing

The MILS Component Integration Approach To Secure Information Sharing The MILS Component Integration Approach To Secure Information Sharing Carolyn Boettcher, Raytheon, El Segundo CA Rance DeLong, LynuxWorks, San Jose CA John Rushby, SRI International, Menlo Park CA Wilmar

More information

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers 661 Solutions for ARINC 661 Compliant Systems SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers SCADE Solutions for ARINC 661 Compliant

More information

Overview of Luna High Availability and Load Balancing

Overview of Luna High Availability and Load Balancing SafeNet HSM TECHNICAL NOTE Overview of Luna High Availability and Load Balancing Contents Introduction... 2 Overview... 2 High Availability... 3 Load Balancing... 4 Failover... 5 Recovery... 5 Standby

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

Introduction to Network Management

Introduction to Network Management Introduction to Network Management Chu-Sing Yang Department of Electrical Engineering National Cheng Kung University Outline Introduction Network Management Requirement SNMP family OSI management function

More information

Online Transaction Processing in SQL Server 2008

Online Transaction Processing in SQL Server 2008 Online Transaction Processing in SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 provides a database platform that is optimized for today s applications,

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

IP SAN Best Practices

IP SAN Best Practices IP SAN Best Practices A Dell Technical White Paper PowerVault MD3200i Storage Arrays THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND TECHNICAL INACCURACIES.

More information

ADVANCED NETWORK CONFIGURATION GUIDE

ADVANCED NETWORK CONFIGURATION GUIDE White Paper ADVANCED NETWORK CONFIGURATION GUIDE CONTENTS Introduction 1 Terminology 1 VLAN configuration 2 NIC Bonding configuration 3 Jumbo frame configuration 4 Other I/O high availability options 4

More information

Chapter 1: Operating System Models 1 2 Operating System Models 2.1 Introduction Over the past several years, a number of trends affecting operating system design are witnessed and foremost among them is

More information

IBM TSM DISASTER RECOVERY BEST PRACTICES WITH EMC DATA DOMAIN DEDUPLICATION STORAGE

IBM TSM DISASTER RECOVERY BEST PRACTICES WITH EMC DATA DOMAIN DEDUPLICATION STORAGE White Paper IBM TSM DISASTER RECOVERY BEST PRACTICES WITH EMC DATA DOMAIN DEDUPLICATION STORAGE Abstract This white paper focuses on recovery of an IBM Tivoli Storage Manager (TSM) server and explores

More information

Cisco Nexus 1000V Switch for Microsoft Hyper-V

Cisco Nexus 1000V Switch for Microsoft Hyper-V Data Sheet Cisco Nexus 1000V Switch for Microsoft Hyper-V Product Overview Cisco Nexus 1000V Switches provide a comprehensive and extensible architectural platform for virtual machine and cloud networking.

More information

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters COSC 6374 Parallel I/O (I) I/O basics Fall 2012 Concept of a clusters Processor 1 local disks Compute node message passing network administrative network Memory Processor 2 Network card 1 Network card

More information

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Platforms High end solutions Microsoft.Net Java technology 1 Enterprise

More information

Distribution One Server Requirements

Distribution One Server Requirements Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and

More information

Attunity RepliWeb Event Driven Jobs

Attunity RepliWeb Event Driven Jobs Attunity RepliWeb Event Driven Jobs Software Version 5.2 June 25, 2012 RepliWeb, Inc., 6441 Lyons Road, Coconut Creek, FL 33073 Tel: (954) 946-2274, Fax: (954) 337-6424 E-mail: info@repliweb.com, Support:

More information

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire akodgire@indiana.edu 25th

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire akodgire@indiana.edu 25th irods and Metadata survey Version 0.1 Date 25th March Purpose Survey of Status Complete Author Abhijeet Kodgire akodgire@indiana.edu Table of Contents 1 Abstract... 3 2 Categories and Subject Descriptors...

More information

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Intel Data Direct I/O Technology (Intel DDIO): A Primer > Intel Data Direct I/O Technology (Intel DDIO): A Primer > Technical Brief February 2012 Revision 1.0 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,

More information

Provisioning and Resource Management at Large Scale (Kadeploy and OAR)

Provisioning and Resource Management at Large Scale (Kadeploy and OAR) Provisioning and Resource Management at Large Scale (Kadeploy and OAR) Olivier Richard Laboratoire d Informatique de Grenoble (LIG) Projet INRIA Mescal 31 octobre 2007 Olivier Richard ( Laboratoire d Informatique

More information

Netvisor Software Defined Fabric Architecture

Netvisor Software Defined Fabric Architecture Netvisor Software Defined Fabric Architecture Netvisor Overview The Pluribus Networks network operating system, Netvisor, is designed to power a variety of network devices. The devices Netvisor powers

More information

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what

More information