Government Funded Project to localize Core avionics systems and software. The mission software being called Operational Flight Program was developed using real-time Java language. This presentation shows how we came to choose Java and what we've done in the early stages of the development to adapt to Java.
Comparison between m346 and t50 final-by tedAlex Yin
The document compares the avionics and capabilities of the M-346 and T-50 trainer aircraft. Some key points of comparison include:
- The M-346 is designed purely as a trainer while the T-50 was derived from a fighter-bomber and can also fulfill light attack roles.
- The T-50 is significantly heavier than the M-346 and has greater supersonic speed capabilities due to its afterburning engine.
- Both aircraft have advanced glass cockpits and avionics representative of front-line fighters. The M-346 utilizes a modular avionics architecture while the T-50 uses a more traditional federated architecture.
- The M-346
MSPO - Leonardo Aircraft Division: M-346, the dual role conceptLeonardo
At MSPO 2016 Leonardo Aircraft Division hosted a presentation on the M-346FT (Fighter Trainer), the latest variant of the platform, ideal to train next generation of fighter pilots
The document provides information on typical aircraft instrument systems, including:
1. The electronic flight instrument system (EFIS) which replaces traditional mechanical instruments with electronic displays like the electronic attitude director indicator (EADI) and electronic horizontal situation indicator (EHSI).
2. The electronic centralized aircraft monitoring (ECAM) system which monitors aircraft systems and provides visual warnings to pilots such as the electronic centralized aircraft monitoring (ECAM) display.
3. The fly-by-wire (FBW) system which replaces traditional manual flight controls with an electronic interface for transmitting commands to flight surfaces through actuators.
Leonardo AW101 NAWSARH - The superior solutionsLeonardo
The AW101 helicopter is a multi-role maritime and utility platform that can fulfill various operational requirements such as tactical transport, search and rescue, special forces operations, and maritime operations. It has a proven heritage of over 388,000 flight hours conducting missions worldwide. The AW101 provides class-leading performance with benefits such as a large and flexible cabin, long range and endurance, low vibration and noise levels, and inherent safety features like triple redundancy and a transmission that can run dry for 30 minutes. It is described as the most versatile multi-role platform capable of adapting to challenges.
The document discusses criticisms of the U.S. Air Force's procurement of the F-22 fighter jet. It argues that the Air Force has ignored lessons from history by prioritizing technology like stealth and speed over situational awareness and dogfighting ability. While stealth technology provides some advantages, it does not make aircraft invisible and radars must still be operated to engage enemies. The document also questions whether the F-22 can fulfill its mission of gaining the first sighting of an enemy when its rearward visibility is limited. Overall, the document asserts that the Air Force's focus on the F-22's technological capabilities does not guarantee success against a thinking enemy in realistic air combat situations.
The document discusses aircraft maintenance programmes and their importance in airworthiness management. It defines a maintenance programme as a schedule of maintenance tasks with documented management procedures. It notes key information sources for maintenance programmes include the MPD, CMM, SBs, and STCs. Approval of maintenance programmes may be issued to Sub Part G organisations. Effective maintenance programme management requires qualified specialists, applicable procedures, and oversight functions. Programmes aim to optimize maintenance tasks through reliability monitoring and review.
Airbus a319 a320 a321 aircraft operating manualsn7
This document provides an operations manual for the Airbus A319/320/321 aircraft, summarizing key performance, systems and operational limits. It includes information on weight and balance limits, fuel requirements, avionics and autopilot limits, engine and systems specifications, airspeed limitations for different configurations, and center of gravity envelopes. The manual is intended to provide pilots with essential reference information to safely operate the aircraft.
The document provides an overview of airport operations at Kuala Lumpur International Airport. It discusses the objectives and roles of the Airport Operations Division, which consists of the Airport Operation Centre, Terminal Operation Services, Flight Operation Centre, and Landside Operations. It also summarizes KLIA's achievements in customer satisfaction surveys between 1999-2003, where it regularly ranked in the top 5 or 10 airports worldwide.
Comparison between m346 and t50 final-by tedAlex Yin
The document compares the avionics and capabilities of the M-346 and T-50 trainer aircraft. Some key points of comparison include:
- The M-346 is designed purely as a trainer while the T-50 was derived from a fighter-bomber and can also fulfill light attack roles.
- The T-50 is significantly heavier than the M-346 and has greater supersonic speed capabilities due to its afterburning engine.
- Both aircraft have advanced glass cockpits and avionics representative of front-line fighters. The M-346 utilizes a modular avionics architecture while the T-50 uses a more traditional federated architecture.
- The M-346
MSPO - Leonardo Aircraft Division: M-346, the dual role conceptLeonardo
At MSPO 2016 Leonardo Aircraft Division hosted a presentation on the M-346FT (Fighter Trainer), the latest variant of the platform, ideal to train next generation of fighter pilots
The document provides information on typical aircraft instrument systems, including:
1. The electronic flight instrument system (EFIS) which replaces traditional mechanical instruments with electronic displays like the electronic attitude director indicator (EADI) and electronic horizontal situation indicator (EHSI).
2. The electronic centralized aircraft monitoring (ECAM) system which monitors aircraft systems and provides visual warnings to pilots such as the electronic centralized aircraft monitoring (ECAM) display.
3. The fly-by-wire (FBW) system which replaces traditional manual flight controls with an electronic interface for transmitting commands to flight surfaces through actuators.
Leonardo AW101 NAWSARH - The superior solutionsLeonardo
The AW101 helicopter is a multi-role maritime and utility platform that can fulfill various operational requirements such as tactical transport, search and rescue, special forces operations, and maritime operations. It has a proven heritage of over 388,000 flight hours conducting missions worldwide. The AW101 provides class-leading performance with benefits such as a large and flexible cabin, long range and endurance, low vibration and noise levels, and inherent safety features like triple redundancy and a transmission that can run dry for 30 minutes. It is described as the most versatile multi-role platform capable of adapting to challenges.
The document discusses criticisms of the U.S. Air Force's procurement of the F-22 fighter jet. It argues that the Air Force has ignored lessons from history by prioritizing technology like stealth and speed over situational awareness and dogfighting ability. While stealth technology provides some advantages, it does not make aircraft invisible and radars must still be operated to engage enemies. The document also questions whether the F-22 can fulfill its mission of gaining the first sighting of an enemy when its rearward visibility is limited. Overall, the document asserts that the Air Force's focus on the F-22's technological capabilities does not guarantee success against a thinking enemy in realistic air combat situations.
The document discusses aircraft maintenance programmes and their importance in airworthiness management. It defines a maintenance programme as a schedule of maintenance tasks with documented management procedures. It notes key information sources for maintenance programmes include the MPD, CMM, SBs, and STCs. Approval of maintenance programmes may be issued to Sub Part G organisations. Effective maintenance programme management requires qualified specialists, applicable procedures, and oversight functions. Programmes aim to optimize maintenance tasks through reliability monitoring and review.
Airbus a319 a320 a321 aircraft operating manualsn7
This document provides an operations manual for the Airbus A319/320/321 aircraft, summarizing key performance, systems and operational limits. It includes information on weight and balance limits, fuel requirements, avionics and autopilot limits, engine and systems specifications, airspeed limitations for different configurations, and center of gravity envelopes. The manual is intended to provide pilots with essential reference information to safely operate the aircraft.
The document provides an overview of airport operations at Kuala Lumpur International Airport. It discusses the objectives and roles of the Airport Operations Division, which consists of the Airport Operation Centre, Terminal Operation Services, Flight Operation Centre, and Landside Operations. It also summarizes KLIA's achievements in customer satisfaction surveys between 1999-2003, where it regularly ranked in the top 5 or 10 airports worldwide.
This document provides a summary of a presentation on conducting an exterior inspection of the Boeing 737 aircraft. The presentation covers inspections of the classic and next generation 737 according to Boeing procedures. It is divided into chapters on general guidelines, conducting the walk-around inspection, cold weather operations, and the top 10 blunders to avoid. The inspection involves checking various components and surfaces for damage, leaks, cleanliness, and security.
The document summarizes various issues with the F-22 program including rising costs, reduced orders over time, maintenance problems discovered during production, very high operating costs compared to other fighters, insufficient numbers produced, and potential vulnerabilities to modern anti-stealth technologies. It argues the F-22's capabilities have been overstated and that the program has been mismanaged, producing an aircraft in numbers too small to be strategically significant.
Continuing airworthiness management organisationS P Singh
This document outlines the responsibilities and procedures of a Continuing Airworthiness Management Organisation (CAMO). It describes the roles and qualifications of key post-holders like the Accountable Manager, Continuing Airworthiness Manager, and Quality Manager. It also covers the use of the Maintenance Program, Airworthiness Review procedures, and the use of the Master Minimum Equipment List (MMEL) and Minimum Equipment List (MEL) to determine if defects can be carried forward.
Alaska Airlines Airbus Study Presentation 2ShawnSmith231
The document provides information about various aircraft systems. It includes 186 slides with details about the Air Data and Inertial Reference System, ADIRS alignment procedures, emergency electrical configurations, oxygen systems, and engine fire detection and extinguishing. Key points covered are the three ADIRUs that supply data to flight instruments, procedures for ADIRS alignment, what is powered during RAT and battery power, and the components involved in detecting and extinguishing an engine fire.
The document discusses airworthiness review requirements according to regulations. It distinguishes between carrying out a review and issuing a certificate, and notes the DGCA can always issue certificates based on CAMO recommendations. The DGCA may also conduct reviews when safety is threatened or for small aircraft if requested. Reviews are required for imported aircraft. Privileges and procedures are described for CAMOs conducting reviews and issuing or recommending certificates. Requirements are outlined for airworthiness review staff qualifications and record keeping.
The document discusses the Aeronautical Information Publication (AIP), which provides essential aeronautical information to pilots and air navigation. It describes the AIP's content and structure, including general information (GEN), en-route information (ENR), and aerodrome information (AD). The AIP is published by contracting states and contains permanent information as well as information on procedures and regulations. Aerodrome operators are responsible for providing accurate data to the AIP.
This document summarizes a case study on Air Florida Flight 90, which crashed in 1982 shortly after takeoff from Washington National Airport. The crash was caused by ice buildup on the wings due to the pilots not turning on the engine anti-ice system before takeoff in blizzard conditions with 1/4 mile visibility. The crash killed 74 passengers and crew and highlighted issues with crew resource management, communication, decision making, and training at Air Florida that contributed to the accident. A investigation of the flight data and cockpit voice recorders revealed that anomalies in the engine readings caused by ice led the pilots to believe thrust was higher than it was, resulting in a stall during takeoff.
The Lockheed Martin F-22 Raptor is a single-seat stealth fighter jet developed for the US Air Force. It was designed primarily for air superiority but can also perform ground attack, electronic warfare, and intelligence roles. The F-22 has an all-digital glass cockpit and was engineered for very low visibility to radar through its airframe design and use of radar-absorbing materials. It carries advanced avionics like radar warning receivers, infrared sensors, and the highly complex AN/APG-77 active electronically scanned array radar.
Combat Systems Fusion Engine for the F-35ICSA, LLC
Michael Skaff of Lockheed Martin and the Principal Engineer for the F-35’s pilot vehicle interface explains the combat systems and their integration in the F-35. This capability is inherent in every F-35 or part of the baseline aircraft. In a real sense software development is never done; it is part of the evolving capability of the aircraft.
1. The document discusses regulations regarding airworthiness review certificates (ARCs) in India.
2. It outlines who can issue ARCs for different types of aircraft, including those used in commercial air transport, non-commercial aircraft, and aircraft of different weights.
3. The key requirements for an airworthiness review to be performed in order to issue an ARC are described, including inspecting the aircraft and records to ensure continued airworthiness.
Term Paper Submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Technology In Aerospace Engineering.
AMITY UNIVERSITY DUBAI
The F-35 Cockpit: Enabling the Pilot as a Tactical Decision Maker
Dr. Michael L. Skaff created this briefing. Skaff described his background in a recent interview as follows:
I was an F-16 pilot out of the Air Force Academy. I was prior enlisted, and I’ve been with Lockheed Martin for about 23 years working on the F-35 cockpit since ’95. I flew out of MacDill, Shaw, and Luke during the Cold War.
For a full discussion with Skaff regarding the baseline F-35 please see
http://www.sldinfo.com/understanding-the-basic-f-35-what-is-in-the-baseline-aircraft/
The document provides an overview of various naval aircraft, missiles, and weapons systems used by the US Navy. It describes the main categories of aircraft as fixed-wing, rotary-wing, and lighter-than-air. It then discusses different types of naval aircraft like attack planes, fighter planes, patrol aircraft, electronic warfare aircraft, and reconnaissance aircraft. The document also summarizes naval missiles from guided missiles to ballistic missiles and cruise missiles. It concludes with a brief overview of naval torpedoes and underwater warfare systems.
This document provides a description and overview of the autopilot and yaw damper system for a B727-200 aircraft. It describes the major components, including the Sperry SP-50 MB V Automatic Flight Control System, which provides three-axis flight stabilization and automatic approach capability. It details the functions of the yaw, roll, and pitch axes, and describes the components that control and provide inputs to each axis, such as rudder power units, aileron servos, elevator power units, and sensors. The document also notes the locations of components throughout the aircraft.
The document compares 4th generation fighters the F-15 and Su-27. It notes that the Su-27 was intended to surpass the F-15 in overall capability with improvements like 10% larger dimensions and engines for greater thrust. The Su-27 also has a more optimized cross-section and internal fuel capacity for comparable range to rivals using external tanks. Both fighters improved maneuverability over previous generations with innovations like larger wings, more powerful engines, and advanced flight control systems.
BVR combat was, for a long time, dream of both Western and Asian air forces. Today, it seems that the dream has been finally fulfilled; but is that really so?
The document provides an overview of Tata Group and its companies in the aerospace and defence sector. Tata Group is one of India's oldest and largest business conglomerates, with a brand value of $9.92 billion. It has several companies involved in aerospace and defence, including Tata Advanced Systems which acts as a systems integrator. Tata Consultancy Services (TCS) is also involved, providing IT services, consulting, and engineering design services to the sector.
This document provides a summary of a presentation on conducting an exterior inspection of the Boeing 737 aircraft. The presentation covers inspections of the classic and next generation 737 according to Boeing procedures. It is divided into chapters on general guidelines, conducting the walk-around inspection, cold weather operations, and the top 10 blunders to avoid. The inspection involves checking various components and surfaces for damage, leaks, cleanliness, and security.
The document summarizes various issues with the F-22 program including rising costs, reduced orders over time, maintenance problems discovered during production, very high operating costs compared to other fighters, insufficient numbers produced, and potential vulnerabilities to modern anti-stealth technologies. It argues the F-22's capabilities have been overstated and that the program has been mismanaged, producing an aircraft in numbers too small to be strategically significant.
Continuing airworthiness management organisationS P Singh
This document outlines the responsibilities and procedures of a Continuing Airworthiness Management Organisation (CAMO). It describes the roles and qualifications of key post-holders like the Accountable Manager, Continuing Airworthiness Manager, and Quality Manager. It also covers the use of the Maintenance Program, Airworthiness Review procedures, and the use of the Master Minimum Equipment List (MMEL) and Minimum Equipment List (MEL) to determine if defects can be carried forward.
Alaska Airlines Airbus Study Presentation 2ShawnSmith231
The document provides information about various aircraft systems. It includes 186 slides with details about the Air Data and Inertial Reference System, ADIRS alignment procedures, emergency electrical configurations, oxygen systems, and engine fire detection and extinguishing. Key points covered are the three ADIRUs that supply data to flight instruments, procedures for ADIRS alignment, what is powered during RAT and battery power, and the components involved in detecting and extinguishing an engine fire.
The document discusses airworthiness review requirements according to regulations. It distinguishes between carrying out a review and issuing a certificate, and notes the DGCA can always issue certificates based on CAMO recommendations. The DGCA may also conduct reviews when safety is threatened or for small aircraft if requested. Reviews are required for imported aircraft. Privileges and procedures are described for CAMOs conducting reviews and issuing or recommending certificates. Requirements are outlined for airworthiness review staff qualifications and record keeping.
The document discusses the Aeronautical Information Publication (AIP), which provides essential aeronautical information to pilots and air navigation. It describes the AIP's content and structure, including general information (GEN), en-route information (ENR), and aerodrome information (AD). The AIP is published by contracting states and contains permanent information as well as information on procedures and regulations. Aerodrome operators are responsible for providing accurate data to the AIP.
This document summarizes a case study on Air Florida Flight 90, which crashed in 1982 shortly after takeoff from Washington National Airport. The crash was caused by ice buildup on the wings due to the pilots not turning on the engine anti-ice system before takeoff in blizzard conditions with 1/4 mile visibility. The crash killed 74 passengers and crew and highlighted issues with crew resource management, communication, decision making, and training at Air Florida that contributed to the accident. A investigation of the flight data and cockpit voice recorders revealed that anomalies in the engine readings caused by ice led the pilots to believe thrust was higher than it was, resulting in a stall during takeoff.
The Lockheed Martin F-22 Raptor is a single-seat stealth fighter jet developed for the US Air Force. It was designed primarily for air superiority but can also perform ground attack, electronic warfare, and intelligence roles. The F-22 has an all-digital glass cockpit and was engineered for very low visibility to radar through its airframe design and use of radar-absorbing materials. It carries advanced avionics like radar warning receivers, infrared sensors, and the highly complex AN/APG-77 active electronically scanned array radar.
Combat Systems Fusion Engine for the F-35ICSA, LLC
Michael Skaff of Lockheed Martin and the Principal Engineer for the F-35’s pilot vehicle interface explains the combat systems and their integration in the F-35. This capability is inherent in every F-35 or part of the baseline aircraft. In a real sense software development is never done; it is part of the evolving capability of the aircraft.
1. The document discusses regulations regarding airworthiness review certificates (ARCs) in India.
2. It outlines who can issue ARCs for different types of aircraft, including those used in commercial air transport, non-commercial aircraft, and aircraft of different weights.
3. The key requirements for an airworthiness review to be performed in order to issue an ARC are described, including inspecting the aircraft and records to ensure continued airworthiness.
Term Paper Submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Technology In Aerospace Engineering.
AMITY UNIVERSITY DUBAI
The F-35 Cockpit: Enabling the Pilot as a Tactical Decision Maker
Dr. Michael L. Skaff created this briefing. Skaff described his background in a recent interview as follows:
I was an F-16 pilot out of the Air Force Academy. I was prior enlisted, and I’ve been with Lockheed Martin for about 23 years working on the F-35 cockpit since ’95. I flew out of MacDill, Shaw, and Luke during the Cold War.
For a full discussion with Skaff regarding the baseline F-35 please see
http://www.sldinfo.com/understanding-the-basic-f-35-what-is-in-the-baseline-aircraft/
The document provides an overview of various naval aircraft, missiles, and weapons systems used by the US Navy. It describes the main categories of aircraft as fixed-wing, rotary-wing, and lighter-than-air. It then discusses different types of naval aircraft like attack planes, fighter planes, patrol aircraft, electronic warfare aircraft, and reconnaissance aircraft. The document also summarizes naval missiles from guided missiles to ballistic missiles and cruise missiles. It concludes with a brief overview of naval torpedoes and underwater warfare systems.
This document provides a description and overview of the autopilot and yaw damper system for a B727-200 aircraft. It describes the major components, including the Sperry SP-50 MB V Automatic Flight Control System, which provides three-axis flight stabilization and automatic approach capability. It details the functions of the yaw, roll, and pitch axes, and describes the components that control and provide inputs to each axis, such as rudder power units, aileron servos, elevator power units, and sensors. The document also notes the locations of components throughout the aircraft.
The document compares 4th generation fighters the F-15 and Su-27. It notes that the Su-27 was intended to surpass the F-15 in overall capability with improvements like 10% larger dimensions and engines for greater thrust. The Su-27 also has a more optimized cross-section and internal fuel capacity for comparable range to rivals using external tanks. Both fighters improved maneuverability over previous generations with innovations like larger wings, more powerful engines, and advanced flight control systems.
BVR combat was, for a long time, dream of both Western and Asian air forces. Today, it seems that the dream has been finally fulfilled; but is that really so?
The document provides an overview of Tata Group and its companies in the aerospace and defence sector. Tata Group is one of India's oldest and largest business conglomerates, with a brand value of $9.92 billion. It has several companies involved in aerospace and defence, including Tata Advanced Systems which acts as a systems integrator. Tata Consultancy Services (TCS) is also involved, providing IT services, consulting, and engineering design services to the sector.
The document discusses the use of a DACUM (Developing A Curriculum) process to develop a curriculum for software engineering at NASA. It provides details on the multi-phase DACUM process used, including conducting workshops with expert software engineers to identify key job tasks and requirements, and subsequent workshops to develop a curriculum map that specifies where various topics should be taught. It summarizes the history of applying this process for NASA's software engineering curriculum.
This document discusses various code quality tools such as FindBugs, PMD, and Checkstyle. It provides information on what each tool is used for, how to install plugins for them in Eclipse, and how to configure them for use with Ant builds. FindBugs looks for potential bugs in Java bytecode. PMD scans source code for coding mistakes, dead code, complicated expressions, and duplicate code. Checkstyle checks that code complies with coding style rules. The document explains how to download and configure each tool so it can be run from Eclipse or as part of an Ant build.
The document discusses COTS FACE solutions from RTI and Wind River that can help address challenges in developing airborne systems. It describes how the FACE initiative uses standardized interfaces and layered architectures to enable software reuse and reduce costs. RTI provides a Transport Services Segment that uses DDS for loose coupling between applications. Wind River offers FACE-aligned operating systems like VxWorks 653 that achieve safety certifications. Together these COTS solutions form a partner stack that delivers FACE-compliant capabilities to warfighters faster and at lower cost.
This document discusses quality in the software industry. It defines software quality and discusses its importance. It covers various types of metrics that can be used to measure quality, including metrics related to products, processes, projects, resources, and defects. It also provides examples of metrics for effort, schedule, size, productivity, quality, and cost. Case studies are presented on development and testing projects as well as support groups. Software quality assurance is defined as monitoring and improving the software development process by ensuring standards and procedures are followed.
Software Measurement: Lecture 1. Measures and MetricsProgrameter
Materials of the lecture on metrics and measures held by Programeter leadership during the Software Economics course at Tartu University: courses.cs.ut.ee/2010/se
This document discusses software metrics and how they can be used to measure various attributes of software products and processes. It begins by asking questions that software metrics can help answer, such as how to measure software size, development costs, bugs, and reliability. It then provides definitions of key terms like measurement, metrics, and defines software metrics as the application of measurement techniques to software development and products. The document outlines areas where software metrics are commonly used, like cost estimation and quality/reliability prediction. It also discusses challenges in implementing metrics and provides categories of metrics like product, process, and project metrics. The remainder of the document provides examples and formulas for specific software metrics.
This document provides an overview and introduction to software metrics. It discusses measurement concepts and why measurement is important for software engineering. It covers topics like the basics of measurement, collecting metrics data, analyzing data, and measuring internal and external attributes of software. Specific metrics discussed include size, structure, complexity, reliability, and test coverage. The document is intended to introduce readers to fundamental software metrics concepts.
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
The document discusses Agile development and Extreme Programming (XP). It provides an overview of 12 key practices of XP, including planning games, small releases, test-driven development, pair programming, collective ownership, continuous integration and 40-hour work weeks. It also discusses how XP aims to solve software engineering problems through intensive teamwork, handling changes and staff turnover, and involving customers.
Both In-house and Outsource mobile app development process have their own advantages and disadvantages. So, it is better to do some research before hiring mobile app developers.
O documento fala sobre um grupo de pousadas na Serra Gaúcha. Ele menciona o nome do grupo e a localização das pousadas na região serrana do Rio Grande do Sul.
The document defines human trafficking according to the UN Protocol as the recruitment, transportation, transfer, harboring, or receipt of persons through force, coercion, fraud or abuse of power for the purpose of exploiting them through prostitution, forced labor, slavery, or organ removal. It estimates that the number of trafficking victims at any given time ranges from 2.5 to 27 million according to different organizations, with estimates varying widely from 4 to 27 million.
This document provides a history of women's participation in the labor force from pre-industrial times through today. It discusses how women's roles shifted from work inside the home historically to greater participation in the public workforce during World War II. While three-quarters of women now work full-time, they still face issues like a gender wage gap, occupational segregation, and underrepresentation in leadership roles. The text also reviews related topics such as legal protections and challenges, welfare policies, and debates around affirmative action that have impacted women's work.
The document discusses how to create effective slide presentations using PowerPoint or Keynote. It recommends following the CRAP principles: using Contrast, Repetition, Alignment and Proximity when designing slides. Contrast involves using differing fonts, colors or sizes. Repetition means keeping consistent formatting. Alignment groups related content together visually. Proximity implies relationships by placing items close together. Following these principles can make presentations more engaging versus boring or dull.
This document is a resume for Richard T. Van Dyk, a senior software engineer with experience developing software for Department of Defense applications. It summarizes his qualifications and extensive background developing real-time and embedded military software using languages like C++. It also lists his technical expertise, education, professional experience developing software for programs like avionics, simulation, software defined radio, and more.
This document contains the resume of Prabhaharan Balasubramani seeking a position in the corporate world utilizing his 5.8 years of experience in the aerospace and defense industry. He has a Master's degree in Avionics Engineering and a Bachelor's degree in Electronics and Communication Engineering. His experience includes developing requirements documentation, software design, testing, and problem solving for avionics systems. He is proficient in the software development lifecycle and has experience with programming languages and development tools.
The document discusses using the Eclipse framework and OSGi for developing modular applications for embedded devices. It describes challenges in embedded systems development and how OSGi addresses these challenges through loose coupling and dynamic updating. It also summarizes several Eclipse projects - DeviceKit for hardware interfacing, an industrial graphics framework, and p2 for remote provisioning - and provides examples of applications developed with these technologies, including for the US Army.
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxBrett Hackleman
We discuss several of our past and current OSGi-based solutions for defense systems, mining equipment, construction equipment, industrial automation, and automotive/telematics domains. We present some best practices for building flexible, cross-platform, high-performance embedded application and the resulting lessons learned along the way. We demonstrate how the Eclipse Runtime Components and Frameworks can be used to access communication buses such as CAN, J1939, J1850, and MIL-STD-1553. Finally, we explain how using OSGi and Equinox can simplify the development, testing, and deployment of your next application, whether embedded or not.
OSGi: Best Tool In Your Embedded Systems ToolboxBrett Hackleman
We discuss several of our past and current OSGi-based solutions for defense systems, mining equipment, construction equipment, industrial automation, and automotive/telematics domains. We present some best practices for building flexible, cross-platform, high-performance embedded application and the resulting lessons learned along the way. We demonstrate how the Eclipse Runtime Components and Frameworks can be used to access communication buses such as CAN, J1939, J1850, and MIL-STD-1553. Finally, we explain how using OSGi and Equinox can simplify the development, testing, and deployment of your next application, whether embedded or not.
- Ankit Sarin has over 7 years of experience in embedded firmware development, hardware design, and integration testing. He has worked on projects in various domains including industrial automation, SCADA, rail, oil and gas, and consumer products.
- His skills include embedded C/C++, assembly language, various protocols and interfaces. He has experience with development tools and environments on 8/16/32 bit platforms.
- His most recent role is as a senior software engineer at Larsen & Toubro where he works on firmware development for solar inverters and railway products. Previously he has worked on projects for Invensys, Cognizant, and Philips.
This document provides information about MilSOFT, including:
- MilSOFT was established in 1998 and operates facilities in METU Technopolis and TUBITAK MAM TEKSEB totaling 7,600 square meters.
- MilSOFT has quality certifications including SEI CMMI Level-5, ISO 9001:2008, and NATO AQAP-160.
- MilSOFT has technical expertise in areas such as C4I, data links and messaging, image exploitation systems, electronic warfare, embedded systems, ICT solutions, and training & simulation. It has experience working on projects for clients such as the Turkish Coast Guard, Navy, and Air Force.
This document provides information about MilSOFT, including:
- It was established in 1998 and operates facilities in Ankara and Istanbul, Turkey.
- It has expertise in areas like C4I, data links, image exploitation, electronic warfare, training and simulation, and embedded systems.
- It has experience providing systems integration and software development for military programs to Turkish and international clients.
- It maintains various quality certifications including CMMI Level-5, ISO 9001:2008, and NATO AQAP-160.
A400 M Training: A Multi-National Solution Set
These slides were presented during the Trade Media 2012 event held at Madrid, Spain and Toulouse, France in May 2012.
The briefing was provided by Ian Burrett, Heading of Training and Aircrew Operations, Customer Services for Airbus Military.
The A400M is not a platform; it is a fleet and a system. Training and operational support are critical components of the overall capability of the product.
The program has shaped an approach to providing integrated training and Ops support via an integrated network.
The plane has a very automated loadmaster system which means that a “typical” operational involving transport would see a three person crew on board, pilot, co-pilot and loadmaster.
The international training center opened in October 2010 and is the hub for the multinational training. As the equipment and tools are installed, the center will be ready for training in the summer of 2012.
Senthil Ramamoorthy is a software tester with over 4 years of experience in manual and automation testing of printer, industrial, and aerospace systems. He has extensive experience in test case development, execution, and defect reporting using tools like IBM ClearQuest. He is seeking new opportunities to apply his skills in a challenging environment.
Ramachandra PC is seeking a dynamic job where he can gain and share knowledge. He has 1.6 years of experience in avionics testing and development using C/C++ and assembly languages. His skills include embedded software development, testing, requirements documentation, and working well in a team. He completed projects at DRDO involving digital flight control computers and air data computers. He has a BE in electronics and communication and is proficient in various programming languages, communication protocols, and IDE tools.
Component Based Distributed System DevelopmentEmmanuel Fuchs
The document discusses component-based development for large distributed systems. It describes using a component model with containers to define components and their interfaces. This allows components to be deployed across different platforms independently of their implementations. Visual design and deployment tools are proposed to manage components from design through integration and validation. The goal is to allow system development through assembly of pre-built components rather than custom engineering, reducing costs and skills requirements while improving quality.
Dung Nguyen has extensive experience developing real-time embedded systems software in C, Ada, and other languages. He has worked at Boeing for over 20 years on projects like the C-17 mission computer, developing systems for data link, navigation, fault management, and more. Prior to Boeing, he worked at McDonnell Douglas supporting testing of avionics systems on MD-11 simulation benches.
Sandeep Kumar Yarlagadda has over 5 years of experience in avionics software development for flight display systems. He has worked on the Display Systems DS6000 software for various aircraft and the Radio Tuning System Application software. His roles have included requirements management, configuration management, testing, debugging and documentation. He is currently the lead engineer on the DS6000 software for the M145 aircraft.
Introduction to the OMG Data Distribution Service and its use for Unmanned Vehicle Interoperability. Salient features of the standard and the protocol specially beneficial to this application domain.
The document discusses challenges faced in re-engineering the Mission Operations Directorate's (MOD) Flight Production Process (FPP). Key challenges include: 1) Building support for adopting Model Based Systems Engineering (MBSE) and Enterprise Architecture (EA) methodologies, 2) Resource limitations, 3) Maintaining management support, and 4) Establishing tools for MBSE and EA development. The FPP must be redesigned as an integrated system to address issues like duplication, data errors, and lack of interoperability between its separate processes for Space Shuttle and ISS programs.
Nagaraju Sreeram has over 9 years of experience in software testing of embedded systems. He has expertise in manual and automated testing, requirements analysis, and ensuring compliance with regulations. Currently he is a Software Test Engineer at Scientific Games, where he tests gaming platforms and protocols to meet regulatory standards for international markets. Previously he developed testing plans and verified systems like an Air Management System for GE Aviation and navigation equipment for HAL, in compliance with standards like DO-178B Level A.
This document provides a summary of Srinivasa Rao Veeravalli's experience and qualifications. He has over 10 years of experience in the IT industry designing and implementing embedded products for various domains. He has extensive experience in safety analysis methods and compliance with various safety standards like ISO26262. He also has expertise in software development, programming languages, microcontrollers, protocols and tools.
This document contains the resume of Rajkumar Reddy Kommidi. It summarizes his objective of seeking a challenging role as a software engineer with 6 years of experience developing safety-critical embedded software. It details his technical skills in languages like C and Ada, and tools like DO-178B. It provides work experience developing flight management systems at Rockwell Collins and HCL Technologies. It also lists his academic qualifications and professional accomplishments like awards received.
This document contains a summary of Viswanath K's professional experience and qualifications. He has over 10 years of experience in embedded firmware and Linux development. Some of the projects he has worked on include a front panel for a video encoder system, a home health monitoring device, a public address system, and single phase energy meters. He is proficient in C/C++, embedded Linux, drivers, communication protocols, and microcontrollers. He has a B.Tech in Electronics and Communications and experience working with various companies such as Cyient, Aizyc Technologies, and HCL Technologies.
Similar to T 50 avionics embedded software development using java (20)
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Full-RAG: A modern architecture for hyper-personalization
T 50 avionics embedded software development using java
1. ISET 2011 - The 6th International Symposium on Embedded Technology (May 20-21, 2011)
T-50 Avionics Embedded Software
Development using Java
Warning: This material may contain defense sensitive data, competitive and sensitive trade secret or technical
information of KAI proprietary rights. The use (to provide, disclose, reproduce or copy to the third person/party) of this
material without the prior approval of KAI is strictly prohibited in accordance with the related laws and regulations.
2. Overview
• The Flagship Project
− Core Software
• Why Java?
− C/C++ Experience in Other Projects
• Pointer Problems
− Java Pros and Cons
• Real-time Java
• Language Selection
• Development
− OFP Layers
− Speed & Size Issues
− Optimizations
• Points to Ponder
Korea Aerospace Industries Proprietary Information 2
3. The Flagship Project
• Total systems development
− Core software: FC, MFDS, IUFC, HUD, and SMS
− Core avionics hardware: KMC, SMC
− Test bench, and Mission support system
Avionics Embedded System Verification
Software Development Test Bench Development
- FC
- System Integration Laboratory
- MFDS - Software Development Station
- IUFC by AMC
- HUD by DoDaam Systems
Operation & Maintenance
RTOS Certification Ground Support System
- NEOS by MDS Technology
(DO-178B Level A Certifiable) - MPSS by KIDA
Hardware Development
- KMC by Intellics
KMC: Korea Mission Computer
- SMC by DoDaam Systems
FC: Fire Control MFDS: Multi-Function Display Set
HUD: Head Up Display MPSS: Mission Planning and Support System
IUFC: Integrated Up Front Controls SMC: Stores Management Computer
KIDA: Korea Institute for Defense Analysis SMS: Stores Management System
Korea Aerospace Industries Proprietary Information 3
4. Core Software
• Software (OFP) developed from scratch with
enhanced capabilities compared to initial T-50 OFPs
− 6 independent 5x7 MFD pages (3 for each seat)
− Embedded Training functions
Aerial Gunnary Target Simulation
MFD: Multi-Function Display
OFP: Operational Flight Program
Korea Aerospace Industries Proprietary Information 4
5. Core Software
• Central to Systems integration & mission operations
Aircraft & Weapon Pilot Interface
Specific Characteristics
Static & Pilot
Dynamic Control &
Parameters Command
Control Core Software Mission/Flight
Commands Flight Mission & Stores Information
Control Displays Mgmt
Secondary, Tertiary Software Vehicle
Nav. Aids Management
Communication Targeting
Avionic Systems
Korea Aerospace Industries Proprietary Information 5
6. Why Java?
• Avionics Needs An Empirical Study of Programming Language Trends, IEEE Software, 2005
30
− Safety (DO-178) 25
Java
Percent of respondents
C
− Long lifecycle support 20
15
C++
• Language Trends
10 Ada
C++
5 Ada
− F-16: Jovial 0
Java
C
1993 1998 2003 2008
− F-22: Ada Year
− F-35: C++ TIOBE Programming Community Index, www.tiobe.com, 2011
− T-50: C/C++ 25
Java
Percent search hits
20 Java
C
15 C
• Evolution of Java
C++
C++
10
− Real-time Java (JSR-1) 5
− Safety Critical Java (JSR-302) 0
2002 2005 2008 2011
Year
JSR: Java Specification Request
Korea Aerospace Industries Proprietary Information 6
7. C/C++ Experience in Other Projects
• C/C++ demands high alertness and workload
− Resource management : new/delete, open/close, lock/unlock
• For C++, RAII helps but not without attention to copy constructors
and copy assignment operators (The Rule of Three)
− Exception handling: assert was used instead for debugging
− Pointers: cannot live without but usually the culprit of most of
the troubles
− Many other do’s and don’ts
• Lessons learned from prior projects including T-50 went
into KUH
− Coding guidelines became Coding Standards
− Peer review prerequisites are enforced with automated tools
• LDRA coding rule checking and PolySpace static verification
KUH: Korea Utility Helicopter
RAII: Resource Acquisition is Initialization
Korea Aerospace Industries Proprietary Information 7
8. Pointer Problems
• Problems such as an example shown below would
easily be identified by a static analysis tool
− An example of one of the problems
• extract_data outputs an address of a data block to MESSAGE_DATA
• sidd_write_link uses MESSAGE_DATA to transmit the data block
// doubleTrouble.c
typedef void* Data_Pointer_Type; Would read better if named:
Data_Pointer_Type MESSAGE_DATA; MESSAGE_DATA_PTR
void extract_data(Data_Pointer_Type* MSG_DATA_PTR,...);
void write_link(Data_List_Type* DATA_LIST,...);
Should be a reference: :
&MESSAGE_DATA : Should not dereference:
(MESSAGE_DATA)
extract_data(MESSAGE_DATA,...); Casting not needed
...
write_link((Data_List_Type *)(*(unsigned int*)MESSAGE_DATA),...
Korea Aerospace Industries Proprietary Information 8
9. Java Pros and Cons
• Lessons learned from prior projects also led to
considering Java
− Boosted by the presence of OOTiA and RTSJ (2004)
• Pros
− C/C++ like syntax : easier transition to the new language
− No pointers, No header files
− Safer and more secure
• Cons
− Garbage Collection
− Big JamaicaVM caught our attention so it
was evaluated
− Slow
OOTiA: Object Oriented Technology in Aviation
RTSJ: Real-time Specification for Java
Korea Aerospace Industries Proprietary Information 9
10. Real-time Java
• JSR-1 RTSJ adds features that are immune to GC
− Memory models and regions that are not subject to GC
− Real-time threads that are not preemptible by GC
From aicas technology brief
GC: Garbage Collection
JSR: Java Specification Request
RTSJ: Real-time Specification for Java
Korea Aerospace Industries Proprietary Information 10
11. Real-time Java
• JamaicaVM from aicas
− Implements Work-Based GC which runs when and where
memory allocation occurs
− Also implements RTSJ but having deterministic GC enables
real-time programming easier
From aicas technology brief
GC: Garbage Collection
RTSJ: Real-time Specification for Java
Korea Aerospace Industries Proprietary Information 11
12. Language Selection
• Performance Evaluation
− Test program
• Existing in-house tool written in C
was converted to Java
• The tool was a weapon delivery
accuracy analysis software based
on actual ballistics algorithm
− Target Environment
• OS: VxWorks 5.5.1, BSP 1.2/1.10
• CPU: SBS CK5 MPC 7447A 999MHz
• RAM: 512MB
− Some optimizations were done with profiling and adjusting
compile options to get the best possible results
BSP: Board Support Package
Korea Aerospace Industries Proprietary Information 12
13. Language Selection
• Results
C Java
Speed (msec) 1.43 2.8 Java is 1.98 times slower
Java includes JVM which is
File Size 157KB 4MB
3~4MB depending on packages
• Conclusion
− Target CPU speed (1.6 GHz) and large memory size (1 GB)
were thought to be sufficient enough to run Java
applications
• JamaicaVM was selected for the development of the
Flagship Project
Korea Aerospace Industries Proprietary Information 13
14. Development
• Development Environment
− Models containing code are put under configuration control
Requirements : DOORS
Version Control : PVCS
Ground Test /
Rhapsody
Flight Test
Eclipse STE & SIL
JamaicaVM
EMMA /
VeriFlux
CodeCover
GUI : GL Studio - evaluated but not integrated with the process, yet
SIL: System Integration Laboratory
STE: Software Test Equipment
Korea Aerospace Industries Proprietary Information 14
15. OFP Layers
• JVM’s platform independence enables modular
development
− Success story : One day integration of JVM and HUD OFP
JVM provided portability Self (KAI) provided portability
T-50 Java Applications (OFP) KUH C++ Applications (OFP)
FC HUD MFDS IUFC SMM PFD MFDS CDU
KAI Works
JNI JOGL KAI API KAI OpenGL
Framework
Real-time JVM based on
Vendor Rhapsody OXF
Device Works Device (OS Services)
OpenGL SC
Drivers Drivers
OS* OS*
* OS : VxWorks, NEOS, Windows * OS : VxWorks, Windows
CDU: Control & Display Unit JNI: Java Native Interface JOGL: Java OpenGL JVM: Java Virtual Machine
KUH: Korea Utility Helicopter OXF: Object Execution Framework PFD: Primary Flight Display SC: Safety Critical
SMM: System Mission Management
Korea Aerospace Industries Proprietary Information 15
16. Speed & Size Issues
• OFP is designed with 50Hz rate groups
− Each rate group should complete well within 20msec
• Initially, it took almost 40msec for a FC OFP rate
group to complete which was double the time limit
− One of the reasons was data I/O utilizing JNI, especially
MIL-STD-1553 due to its tight coupling with the OFP
− The other reasons were compile options
• HUD and MFDS were also suffered
− HUD requires many JNI calls to present cursive graphic
objects on the display
− MFDS initially had a size of over 300MB before optimization
Korea Aerospace Industries Proprietary Information 16
17. Optimizations
• Took a few months to optimize
− Compile/build options including
• Tradeoff between profiled interpreter code vs compiled code
• Static binding for virtual calls (no dynamic class loading), etc.
− JNI
• Reducing the number of JNI calls
• Reducing run-time creation of temporary data buffers
− Some design considerations
• Making final and static where applicable e.g. constants
• Reducing the number of threads
• Overall efforts brought down the speed to within
20msec, and the size from over 80MB to 50MB and
then to 30MB in case of FC OFP
Korea Aerospace Industries Proprietary Information 17
18. Points to Ponder
• JNI
− With some care, it is a nice solution for hardware interfaces
− Alternatives may be considered e.g. CORBA, XML
• But are they DO-178 compliant?
• Sound practice is needed regardless of languages
− Programming idioms such as LSP, and
− Design & Coding standards enforcing them, and
− Review processes with support from automated tools
• But within the same rules, Java eases much of a
burden off the programmer
− Enables spending more time on design, or having a longer
coffee break LSP: Liskov Substitution Principle
Korea Aerospace Industries Proprietary Information 18
19. Points to Ponder
• DO-178C and supplement documents are due by the
end of 2011
− After 7 years of preparation since OOTiA handbook in 2004
− Will enable the use of real-time Java Technology with
deterministic garbage collection in critical avionics software
• Open source, cost effective tools and environments
− One such case is TOPCASED
• Eclipse based systems/software development environment
promoting model-driven development and formal methods
• Java is a good language of choice for safety-critical,
hard real-time embedded software development
DO-178C: Safety Considerations in Airborne Systems and Equipment Certification
OOTiA: Object Oriented Technology in Aviation
TOPCASED: The Open-Source Toolkit for Critical Systems
Korea Aerospace Industries Proprietary Information 19
20. Thank you
Bang, Keugyeol 방극열
Principal Research Engineer 수석연구원
Avionics Advanced R&D Team 항전선행연구팀
bkyeol@koreaaero.com 010-9048-0828
Korea Aerospace Industries Proprietary Information 20
21. Acronyms
Air-BEST Air-borne Embedded System and Technologies MIL-STD Military Standard
API Application Program Interface MPSS Mission Planning and Support System
ARINC Aeronautical Radio Incorporated OFP Operational Flight Program
BSP Board Support Package OOTiA Object Oriented Technology in Aviation, FAA
CDU Control and Display Unit OpenCL Open Computing Language
FAA Federal Aviation Administration OpenGL Open Graphics Library
FC Fire Control OS Operating System
GC Garbage Collection OXF Object Execution Framework
HUD Head Up Display PDR Preliminary Design Review
IUFC Integrated Up Front Controls PFD Primary Flight Display
JNI Java Native Interface RAII Resource Acquisition Is Initialization
JOGL Java OpenGL RTOS Real-time Operating System
JSR Java Specification Request RTSJ Real-time Specification for Java
JVM Java Virtual Machine SC Safety Critical
KAI Korea Aerospace Industries, Ltd. SIL System Integration Laboratory
KIDA Korea Institute for Defense Analysis SMC Stores Management Computer
KUH Korea Utility Helicopter SMM System Mission Management
KMC Korea Mission Computer SMS Stores Management System
LSP Liskov Substitution Principle STE Software Test Equipment
MFDS Multi-function Display Set UFC Up-front Controls
Korea Aerospace Industries Proprietary Information 21