Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighter

In oersjoch fan 'e wichtichste komponinten fan' e F-35 Unified Strike Fighter's Autonomous Logistics Information System (ALIS). In detaillearre analyze fan 'e "combat support unit" en har fjouwer wichtige komponinten: 1) minsklik-systeem ynterface, 2) útfierend-kontrôlesysteem, 3) ymmúnsysteem oan board, 4) avionikasysteem. Guon ynformaasje oangeande de firmware fan 'e F-35 fighter en de ark dy't wurde brûkt foar syn onboard software. Fergeliking mei eardere modellen fan fjochtsjagers wurdt levere, en ek oanjûn perspektyf foar de fierdere ûntwikkeling fan it leger loftfeart.

Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighter

De F-35 jachtfleanmasine is in fleanende swerm fan alle soarten high-tech sensoren dy't in totaal fan "360-graden situaasjebewustwêzen leverje."

Ynlieding

Air Force hardware systemen binne wurden mear en komplekser oer de tiid. [27] Harren cyberinfrastruktuer (software- en hardwarekomponinten dy't fyn algoritmyske ôfstimming nedich binne) wurdt ek stadichoan komplekser. Mei it foarbyld fan 'e US Air Force kin men sjen hoe't de cyberynfrastruktuer fan gefjochtsfleantugen - yn ferliking mei har tradisjonele hardware-komponinten - stadichoan útwreide is fan minder dan 5% (foar de F-4, in tredde-generaasje jager) nei mear as 90% (foar de F-35, fyfde generaasje fighter). [5] Foar it fine-tunen fan dizze cyberynfrastruktuer is de F-35 ferantwurdlik foar de nijste software dy't spesjaal foar dit doel ûntwikkele is: it Autonomous Logistics Information System (ALIS).

Autonoom logistyk ynformaasjesysteem

Yn it tiidrek fan fjochters fan 'e 5e generaasje, wurdt bestriding superioriteit primêr mjitten troch de kwaliteit fan situasjonele bewustwêzen. [10] Dêrom is de F-35 jager in fleanende swerm fan allerhanne high-tech sensoren, dy't in totaal fan 360-graden situaesjebewustwêzen leveret. [11] In nije populêre hit yn dit ferbân is de saneamde. "Integrated Sensor Architecture" (ISA), dy't sensoren omfettet dy't selsstannich dynamysk mei-inoar ynteraksje (net allinich yn rêstige, mar ek yn betwiste taktyske omjouwings) - dy't, yn teory, moatte liede ta noch gruttere ferbetteringen yn 'e kwaliteit fan situaasjebewustwêzen . [7]. Om dizze teory lykwols yn 'e praktyk te gean, is heechweardige algoritmyske ferwurking fan alle gegevens ûntfongen fan sensoren nedich.

Dêrom draacht de F-35 konstant software oan board, wêrfan de totale grutte fan 'e boarne koades mear as 20 miljoen rigels is, wêrfoar't it faaks in "fleanende kompjûter" wurdt neamd. [6] Sûnt yn it hjoeddeiske fyfde tiidrek fan stakingsfjochters, bestriding superioriteit wurdt mjitten troch de kwaliteit fan sitewaasje bewustwêzen, hast 50% fan dizze programma koade (8,6 miljoen rigels) fiert de meast komplekse algoritmyske ferwurking - om lijm alle gegevens komme fan de sensoren yn in inkeld byld fan it teater fan operaasjes. Yn echte tiid.

Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighterDe dynamyk fan 'e ferskowing yn it leverjen fan funksjonaliteit oan board foar Amerikaanske fjochtsjagers - nei software

It Autonomous Logistics Information System (ALIS) fan de F-35 jout de jager 1) planning (fia avansearre avionikasystemen), 2) ûnderhâld (de mooglikheid om as liedende fjochtsjenheid op te treden), en 3) fersterking. (de mooglikheid om te hanneljen). as in slave bestriding ienheid). [4] "Glue Code" is de wichtichste komponint fan ALIS, goed foar 95% fan alle F-35 fleanmasines koade. De oare 50% fan 'e ALIS-koade docht wat lytse, mar ek algoritmysk tige yntinsive operaasjes. [12] De F-35 is dêrom ien fan de meast komplekse gefjochtssystemen ea ûntwikkele. [6]

ALIS is in betingst autopiloted systeem dat kombinearret in yntegrearre kompleks fan in grut ferskaat oan onboard subsystemen; en omfettet ek effektive ynteraksje mei de piloat troch him kwalitatyf ynformaasje te jaan oer it teater fan operaasjes (situasjonele bewustwêzen). De ALIS-softwaremotor rint konstant op 'e eftergrûn, en helpt de piloat by beslútfoarming en begelieding op krityske punten yn' e flecht. [13]

Combat stipe ienheid

Ien fan 'e wichtichste subsystemen fan ALIS is de "combat support unit", besteande út fiif haadeleminten [13]:

1) "Minsk-systeem-ynterface" - jout fisualisaasje fan hege kwaliteit fan it teater fan operaasjes (ergonomysk, wiidweidich, bondich). [12] Observearjen fan dit teater makket de piloat taktyske besluten en jout fjochtskommando's út, dy't op har beurt wurde ferwurke troch de ICS-ienheid.

2) "Executive-control system" (ECS) - ynteraksje mei de kontrôle-ienheden fan wapens oan board, soarget foar de útfiering fan fjochtskommando's, dy't wurde útjûn troch de piloat fia de ynterface fan it minsklik systeem. De ICS registreart ek de eigentlike skea fan it brûken fan elk fjochtskommando (fia feedbacksensors) - foar syn folgjende analyse troch it avionikasysteem.

3) "On-Board Immune System" (BIS) - kontrolearret eksterne bedrigingen en, as se wurde ûntdutsen, fiert de tsjinmaatregels út dy't nedich binne om de bedrigingen te eliminearjen. Yn dit gefal, de BIS kin genietsje fan de stipe fan freonlike combat ienheden meidwaan oan in mienskiplike taktyske operaasje. [8] Foar dit doel is de LSI nau ynteraksje mei avionikasystemen - fia in kommunikaasjesysteem.

4) "Avionics systeem" - konvertearret de rauwe gegevensstream dy't komt fan ferskate sensoren yn hege kwaliteit situaasjebewustwêzen, tagonklik foar de pilot fia in minsklik-systeem-ynterface.

5) "Kommunikaasjesysteem" - beheart oan board en ekstern netwurkferkear, ensfh. tsjinnet as ferbining tusken alle systemen oan board; likegoed as tusken alle bestriding ienheden dy't meidogge oan in mienskiplike taktyske operaasje.

Minsk-systeem ynterface

Om te foldwaan oan de needsaak foar heechweardich en wiidweidich situaelbewustwêzen, binne kommunikaasje en fisualisaasje yn 'e fjochtercockpit kritysk. It gesicht fan ALIS yn 't algemien en de fjochtstipe-ienheid yn it bysûnder is it "subsysteem foar panoramyske fisualisaasje werjaan" (L-3 Communications Display Systems). It omfettet in grut hege-definysje touch skerm (LADD) en in breedbân kommunikaasje kanaal. De L-3 software rint Integrity OS 178B (in real-time bestjoeringssysteem fan Green Hills Software), dat is it wichtichste avionics bestjoeringssysteem foar de F-35 jachtfleanmasine.

F-35 cyber ynfrastruktuer arsjitekten selektearre Integrity OS 178B basearre op seis bestjoeringssysteem-spesifike funksjes: 1) neilibjen fan iepen arsjitektuer noarmen, 2) kompatibiliteit mei Linux, 3) kompatibiliteit mei POSIX API, 4) feilige ûnthâld tawizing, 5) foldwaan oan spesifike easken feiligens en 6) stipe foar de ARINC 653 spesifikaasje. [12] "ARINC 653" is in applikaasje software ynterface foar avionics applikaasjes. Dizze ynterface regelet de tydlike en romtlike ferdieling fan loftfeart computing systeem middels yn oerienstimming mei de prinsipes fan yntegrearre modulêre avionics; en definiearret ek de programma-ynterface dy't applikaasjesoftware moat brûke om tagong te krijen ta kompjûtersysteemboarnen.

Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighterPanoramyske fisualisaasje werjefte subsysteem

Executive-kontrôlesysteem

Lykas hjirboppe opmurken, soarget de ICS, ynteraksje mei de kontrôle-ienheden fan wapens oan board, de útfiering fan fjochtskommando's en it opnimmen fan aktuele skea troch it brûken fan elk fjochtskommando. It hert fan 'e ICS is in superkompjûter, dy't frij natuerlik ek wurdt klassifisearre as in "oan board wapen."

Sûnt it folume fan taken tawiisd oan de onboard supercomputer is kolossaal, it hat tanommen sterkte en foldocht oan hege easken foar fout tolerânsje en Computing macht; It is ek foarsjoen fan in effektyf floeiber koelsysteem. Al dizze maatregels wurde nommen om te soargjen dat it onboard komputersysteem yn steat is om enoarme hoemannichten gegevens effisjint te ferwurkjen en avansearre algoritmyske ferwurking út te fieren - wat de pilot foarsjocht mei effektyf situaasjebewustwêzen: it jaan fan wiidweidige ynformaasje oer it teater fan operaasjes. [12]

De onboard superkomputer fan 'e F-35 jachtfleanmasine is yn steat om kontinu 40 miljard operaasjes per sekonde út te fieren, wêrtroch't it multy-tasking-útfiering soarget fan boarne-yntinsive algoritmen fan avansearre avionika (ynklusyf ferwurking fan elektro-optyske, ynfraread en radar data). [9] Echte tiid. Foar de F-35 fighter is it net mooglik om al dizze algoritmysk yntinsive berekkeningen oan 'e kant út te fieren (om elke combat-ienheid net mei in superkomputer út te rusten), om't de yntensiteit fan' e totale stream fan gegevens dy't komme fan alle sensoren grutter is as de trochstreaming fan de fluchste kommunikaasje systemen - op syn minst 1000 kear. [12]

Om tanommen betrouberens te garandearjen, wurde alle krityske onboard-systemen fan 'e F-35 (ynklusyf, yn guon mjitte, de onboard-superkomputer) ymplementearre mei it prinsipe fan redundânsje, sadat deselde taak oan board mooglik útfierd wurde kin troch ferskate ferskillende apparaten. Boppedat is de eask foar redundânsje sa dat dûbele eleminten wurde ûntwikkele troch alternative fabrikanten en hawwe in alternative arsjitektuer. Hjirmei wurdt de kâns op simultane mislearring fan it orizjineel en it duplikaat fermindere. [1, 2] Dit is ek de reden dat de masterkompjûter in Linux-lykas bestjoeringssysteem rint, wylst de slavekomputers Windows rinne. [2] Ek, sadat as ien fan 'e kompjûters mislearret, de fjochtstipe-ienheid kin trochgean te funksjonearjen (op syn minst yn needmodus), is de ALIS-kernel-arsjitektuer boud op it prinsipe fan "multithreaded client-server foar ferspraat komputer." [18]

Onboard ymmúnsysteem

Yn in betwiste taktyske omjouwing fereasket it behâld fan luchtymmuniteit in effektive kombinaasje fan fearkrêft, redundânsje, ferskaat en ferdielde funksjonaliteit. De gefjochtsloftfeart fan juster hie gjin ienriedich ymmúnsysteem oan board (BIS). De loftfeart LSI wie fragminteare en bestie út ferskate ûnôfhinklik operearjende komponinten. Elk fan dizze komponinten waard optimalisearre om in spesifike, smelle set fan wapensystemen te wjerstean: 1) ballistyske projektilen, 2) raketten rjochte op in radiofrekwinsje as elektro-optysk sinjaal, 3) laserbestraling, 4) radarbestraling, ensfh. Doe't in oanfal waard ûntdutsen, waard it oerienkommende LSI-subsysteem automatysk aktivearre en naam tsjinmaatregels.

De komponinten fan 'e LSI fan juster waarden ûnôfhinklik fan elkoar ûntworpen en ûntwikkele - troch ferskate oannimmers. Sûnt dizze ûnderdielen, yn 'e regel, hie in sletten arsjitektuer, LSI modernisearring - as nije technologyen en nije wapen systemen ûntstien - waard redusearre ta it tafoegjen fan in oare ûnôfhinklike LSI komponint. It fûnemintele neidiel fan sa'n fragmintele LSI - besteande út selsstannige komponinten mei in sletten arsjitektuer - is dat syn fragminten net mei-inoar ynteraksje kinne en net sintraal koördinearre wurde kinne. Mei oare wurden, se kinne net mei elkoar kommunisearje en mienskiplike operaasjes útfiere, wat de betrouberens en oanpassingsfermogen fan 'e hiele LSI as gehiel beheint. Bygelyks, as ien fan 'e ymmúnsubsystemen mislearret of wurdt ferneatige, kinne de oare subsystemen dit ferlies net effektyf kompensearje. Dêrnjonken liedt de fragmintaasje fan LSI's heul faak ta duplikaasje fan heechtechnologyske komponinten lykas processors en byldskermen, [8] dy't, yn 'e kontekst fan it "evergreen probleem" fan it ferminderjen fan SWaP (grutte, gewicht en enerzjyferbrûk) [16 ], is tige fergriemd. It is net ferrassend dat dizze iere LSI's stadichoan ferâldere wurde.

De fragmintele LSI wurdt ferfongen troch in inkeld ferspraat oan board ymmúnsysteem, regele troch in "yntellektueel-kognitive kontrôler" (ICC). De ICC is in spesjaal programma, it sintrale senuwstelsel oan board, dat operearret boppe op 'e yntegreare subsystemen opnommen yn' e BIS. Dit programma ferieniget alle LSI-subsystemen yn ien ferspraat netwurk (mei mienskiplike ynformaasje en mienskiplike boarnen), en ferbynt ek alle LSI's mei de sintrale prosessor en oare systemen oan board. [8] De basis foar dizze kombinaasje (ynklusyf kombinaasje mei komponinten dy't yn 'e takomst ûntwikkele wurde) is it algemien akseptearre konsept fan "systeem fan systemen" (SoS), [3] - mei syn ûnderskiedende skaaimerken lykas skalberens, iepenbiere spesifikaasje en iepen arsjitektuer software en hardware.

De ICC hat tagong ta ynformaasje fan alle BIS-subsystemen; syn funksje is it fergelykjen en analysearjen fan ynformaasje ûntfongen fan LSI-subsystemen. De ICC wurket konstant op 'e eftergrûn, ynteraksje kontinu mei alle LSI-subsystemen - identifisearret elke potinsjele bedriging, lokalisearje it, en advisearret úteinlik de pilot de optimale set fan tsjinmaatregels (mei rekken hâldend mei de unike mooglikheden fan elk fan 'e LSI-subsystemen). Foar dit doel brûkt ICC avansearre kognitive algoritmen [17-25].

Dat. Elk tastel hat syn eigen yndividuele ICC. Om lykwols noch gruttere yntegraasje te berikken (en, as gefolch, gruttere betrouberens), wurde de ICC fan alle fleantugen dy't dielnimme oan in taktyske operaasje kombineare yn ien mienskiplik netwurk, foar de koördinaasje wêrfan it "autonome logistike ynformaasjesysteem" (ALIS) ) is ferantwurdlik. [4] As ien fan 'e ICC's in bedriging identifisearret, berekkent ALIS de meast effektive tsjinmaatregels - mei help fan ynformaasje fan alle ICC's en de stipe fan alle fjochtsjenheden dy't dielnimme oan 'e taktyske operaasje. ALIS "kent" de yndividuele skaaimerken fan elke ICC, en brûkt se om koördinearre tsjinmaatregels út te fieren.

Ferspraat LSI behannelet eksterne (relatearre oan fijân combat operaasjes) en ynterne (relatearre oan piloting styl en operasjonele nuânses) bedrigings. Oan board fan de F-35 fighter is it avionikasysteem ferantwurdlik foar it ferwurkjen fan eksterne bedrigingen, en VRAMS (yntelligint risiko-ynformaasjesysteem ferbûn mei gefaarlike manoeuvres foar apparatuer) is ferantwurdlik foar it ferwurkjen fan ynterne bedrigingen. [13] It haaddoel fan VRAMS is in ferlinging fan de operaasje perioaden fan it fleantúch tusken fereaske ûnderhâld sesjes. Om dit te dwaan, sammelet VRAMS real-time ynformaasje oer de prestaasjes fan basis onboard subsystemen (fleantúchmotor, auxiliary drives, meganyske komponinten, elektryske subsystemen) en analysearret har technyske tastân; rekken hâldend mei parameters lykas temperatuerpieken, drukfallen, trillingsdynamyk en allerhanne ynterferinsje. Op grûn fan dizze ynformaasje jout VRAMS de pilot foarôf oanbefellings oer wat te dwaan om it fleantúch feilich en sûn te hâlden. VRAMS "foarsizze" hokker gefolgen bepaalde aksjes fan 'e piloat kinne liede ta, en jout ek oanbefellings oer hoe't se kinne foarkomme. [13]

De benchmark dat VRAMS stribbet nei is nul ûnderhâld wylst behâld fan ultra-betrouberens en fermindere strukturele wurgens. Om dit doel te berikken, wurkje ûndersykslaboratoaren oan it meitsjen fan materialen mei tûke struktueren dy't effektyf sille kinne wurkje yn betingsten sûnder ûnderhâld. Undersikers by dizze laboratoaria ûntwikkelje metoaden om mikrobarsten en oare foarrinners fan mislearring te ûntdekken om mooglike mislearrings foar te kommen. Undersyk wurdt ek útfierd om it ferskynsel fan strukturele wurgens better te begripen om dizze gegevens te brûken om loftfeartmanoeuvres te regeljen om strukturele wurgens te ferminderjen - ensfh. ferlingje it brûkbere libben fan it fleantúch. [13] Yn dit ferbân is it nijsgjirrich om te notearjen dat sawat 50% fan 'e artikels yn it tydskrift "Advanced in Engineering Software" wijd binne oan 'e analyze fan' e sterkte en kwetsberens fan wapene beton en oare struktueren.

Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighterYntelligint systeem foar ynformearjen oer risiko's ferbûn mei manoeuvres gefaarlik foar apparatuer

Avansearre avionics systeem

De F-35 fighter's airborne combat support unit omfettet in avansearre avionikasysteem dat is ûntworpen om in ambisjeuze taak op te lossen:

De avionika-systemen fan juster omfette ferskate ûnôfhinklike subsystemen (bestjoeren fan ynfraread en ultraviolet sensors, radar, sonar, elektroanyske oarlochsfiering en oaren), elk fan dat wie foarsjoen fan in eigen display. Hjirtroch moast de piloat op syn beurt elk fan 'e byldskermen besjen en de gegevens dy't derfan komme, manuell analysearje en fergelykje. Oan 'e oare kant, it hjoeddeiske avionics systeem, dat benammen is foarsjoen fan de F-35 fighter, fertsjintwurdiget alle gegevens, earder ferspraat, as ien boarne; op ien mienskiplike display. Dat. in moderne avionics systeem is in yntegrearre netwurk-sintraal data fusion kompleks dat jout de pilot mei de meast effektive situaasje bewustwêzen; besparret him fan 'e needsaak om komplekse analytyske berekkeningen te meitsjen. As gefolch, troch it útsluten fan 'e minsklike faktor út' e analytyske loop, kin de piloat no net wurde ôfliede fan 'e wichtichste gefjochtsmissy.

Ien fan 'e earste wichtige besykjen om de minsklike faktor te eliminearjen út' e analytyske lus fan avionika waard ymplementearre yn 'e cyberynfrastruktuer fan' e F-22 fighter. Oan board fan dizze fjochter is in algoritmysk yntinsyf programma ferantwurdlik foar de heechweardige lijm fan gegevens dy't komme fan ferskate sensors, wêrfan de totale grutte fan 'e boarnekoades 1,7 miljoen rigels is. Tagelyk is 90% fan 'e koade skreaun yn Ada. It moderne avionikasysteem - regele troch it ALIS-programma - wêrmei't de F-35 is foarsjoen is lykwols gâns foarútgong yn ferliking mei de F-22-jager.

ALIS wie basearre op de F-22 fighter software. Dochs binne no net 1,7 miljoen rigels koade ferantwurdlik foar it gearfoegjen fan gegevens, mar 8,6 miljoen. Tagelyk is de grutte mearderheid fan 'e koade skreaun yn C / C ++. De wichtichste taak fan al dizze algoritmysk yntinsive koade is om te evaluearjen hokker ynformaasje relevant is foar de pilot. As gefolch, troch allinich te fokusjen op krityske gegevens yn it teater fan operaasjes, is de pilot no by steat om flugger en effektiver besluten te nimmen. Dat. Moderne avionics systeem, dêr't benammen de F-35 jachtfleanmasine is foarsjoen fan de analytyske lêst fan de piloat, en úteinlik lit him gewoan fleane. [12]

Software-kearn fan 'e onboard cyber-ynfrastruktuer fan' e F-35 unified strike fighterAlde styl avionics

Sidebar: Untwikkelingsark brûkt oan board fan de F-35

Guon [lytse] softwarekomponinten fan 'e F-35 onboard cyberinfrastruktuer binne skreaun yn sokke relikwytalen as Ada, CMS-2Y, FORTRAN. Programmablokken skreaun yn Ada wurde normaal liend fan 'e F-22 jager. [12] De koade skreaun yn dizze relikwytalen is lykwols mar in lyts part fan 'e F-35-software. De wichtichste programmeartaal foar de F-35 is C/C++. Relasjonele en objekt-rjochte databanken wurde ek brûkt oan board fan de F-35. [14] Databanken wurde brûkt oan board om effisjint omgean mei grutte gegevens. Om dit wurk yn realtime mooglik te meitsjen, wurde databases brûkt yn kombinaasje mei in hardware-grafykanalyse-versneller. [15]

Sidebar: efterdoarren yn 'e F-35

Alle komponinten dy't moderne Amerikaanske militêre apparatuer foarmje binne 1) of op maat makke, 2) of oanpast fan beskikbere kommersjele produkten, 3) of fertsjintwurdigje in kommersjele oplossing yn doazen. Boppedat, yn alle trije fan dizze gefallen, de fabrikanten, itsij fan yndividuele ûnderdielen of fan it hiele systeem as gehiel, hawwe in dubieuze stambeam, dy't meastal ûntstiet bûten it lân. As gefolch is d'r in risiko dat op in stuit yn 'e supply chain (dy't faaks om' e wrâld wurdt spand) in efterdoar of malware (sawol op it software- as hardwarenivo) ynboud wurdt yn in software- of hardwarekomponint. Derneist is it bekend dat de US Air Force mear as 1 miljoen falske elektroanyske komponinten brûkt, wat ek de kâns fergruttet fan kweade koade en efterdoarren oan board. Net te hawwen oer it feit dat in falskemunterij meastal in lege kwaliteit en ynstabile kopy fan it orizjineel is, mei alles wat it ymplisearret. [5]

ALIS kernel arsjitektuer

Gearfetsjend de beskriuwing fan alle onboard systemen, kinne wy ​​sizze dat de wichtichste easken foar harren komme del op de folgjende proefskrift: yntegriteit en scalability; iepenbiere spesifikaasje en iepen arsjitektuer; ergonomie en koartheid; stabiliteit, oerstallichheid, ferskaat, ferhege fearkrêft en sterkte; ferspraat funksjonaliteit. De kearnarsjitektuer fan ALIS is in wiidweidich antwurd op dizze brede en ambisjeuze konkurrearjende easken foar de F-35 Joint Strike Fighter.

Dizze arsjitektuer is lykwols, lykas alles geniaal, ienfâldich. It konsept fan finite steat masines waard nommen as syn basis. De tapassing fan dit konsept yn it ramt fan ALIS wurdt realisearre yn it feit dat alle komponinten fan 'e onboard software fan' e F-35 fighter hawwe in unifoarme struktuer. Kombinearre mei in multi-threaded client-server-arsjitektuer foar ferspraat komputer, foldocht de ALIS automata-kernel oan alle hjirboppe beskreaune tsjinstridige easken. Elke ALIS software komponint bestiet út in ynterface ".h-file" en in algoritmyske konfiguraasje ".cpp-file". Har generalisearre struktuer wurdt jûn yn de boarne triemmen taheakke oan it artikel (sjoch de folgjende trije spoilers).

automata1.cpp

#include "battle.h"

CBattle::~CBattle()
{
}

BOOL CBattle::Battle()
{
    BATTLE_STATE state;

    switch (m_state)
    {
    case AU_BATTLE_STATE_1:
        if (!State1Handler(...))
            return FALSE;
        m_state = AU_STATE_X;
        break;
    case AU_BATTLE_STATE_2:
        if (!State2Handler(...))
            return FALSE;
        m_state = AU_STATE_X;
        break;
    case AU_BATTLE_STATE_N:
        if (!StateNHandler(...))
            return FALSE;
        m_state = AU_STATE_X;
        break;
    }

    return TRUE;
}

automata1.h

#ifndef AUTOMATA1_H
#define AUTOMATA1_H

typedef enum AUTOMATA1_STATE { AU1_STATE_1, AU1_STATE_2, ... AU1_STATE_N };

class CAutomata1
{
public:
    CAutomata1();
    ~CAutomata1();
    BOOL Automata1();
private:
    BOOL State1Habdler(...);
    BOOL State2Handler(...);
    ...
    BOOL StateNHandler(...);
    AUTOMATA1 m_state;
};

#endif

main.cpp

#include "automata1.h"

void main()
{
    CAutomata1 *pAutomata1;
    pAutomata1 = new CAutomata1();

    while (pAutomata->Automata1()) {}

    delete pAutomata1;
}

Gearfetsjend, yn in betwiste taktyske omjouwing, Air Force-ienheden wêrfan de cyberynfrastruktuer oan board effektyf kombinearret fearkrêft, redundânsje, ferskaat en ferdielde funksjonaliteit genietsje fan fjochtsuperioriteit. IKK en ALIS fan moderne loftfeart foldogge oan dizze easken. De mjitte fan har yntegraasje yn 'e takomst sil lykwols ek útwreide wurde nei ynteraksje mei oare legerienheden, wylst no de effektive yntegraasje fan' e loftmacht allinich har eigen ienheid beslacht.

Bibliografy

1. Courtney Howard. Avionika: foarút fan 'e kromme // ​​Militêre en Aerospace-elektronika: Avionika-ynnovaasjes. 24(6), 2013. pp. 10-17.
2. Tactical Software Engineering // Algemiene Dynamics Electric Boat.
3. Alvin Murphy. It belang fan System-of-Systems Yntegraasje // Leading edge: Combat systems engineering & yntegraasje. 8(2), 2013. pp. 8-15.
4. F-35: Combat Ready. // Loftmacht.
5. Global Horizons // United States Air Force Global Science and Technology Vision. 3.07.2013.
6. Chris Babcock. Tariede op de Cyber ​​​​Battleground of the Future // Air & Space Power Journal. 29(6), 2015. pp. 61-73.
7. Edric Thompson. Mienskiplike bedriuwsomjouwing: Sensors ferpleatse it leger ien stap tichter // Army Technology: Sensors. 3(1), 2015. p. 16.
8. Mark Calafut. De takomst fan fleantugen oerlibjen: Bouwe in yntelliginte, yntegrearre survivability suite // Army Technology: Aviation. 3(2), 2015. pp. 16-19.
9. Courtney Howard. Intelligente avionika.
10. Stephanie Anne Fraioli. Intelligence Support foar de F-35A Lightning II // Air & Space Power Journal. 30(2), 2016. pp. 106-109.
11. Courtney E. Howard. Fideo- en byldferwurking oan 'e râne // Military & Aerospace-elektronika: Progressive avionika. 22(8), 2011.
12. Courtney Howard. Fjochtsfleantúch mei avansearre avionika // Militêre & Aerospace-elektronika: Avionika. 25(2), 2014. s.8-15.
13. Fokus op rotorcraft: Wittenskippers, ûndersikers en aviators driuwe ynnovaasje // Army Technology: Aviation. 3(2), 2015. s.11-13.
14. Tactical Software Engineering // Algemiene Dynamics Electric Boat.
15. Brede Agency Announcement hiërargyske identifisearje Verify Exploit (HIVE) Microsystems Technology Office DARPA-BAA-16-52 2. augustus 2016.
16. Courtney Howard. Gegevens yn fraach: beantwurdzjen fan de oprop foar kommunikaasje // Military & Aerospace electronics: Wearable Electronics. 27(9), 2016.
17. Broad Agency Announcement: Explainable Artificial Intelligence (XAI) DARPA-BAA-16-53, 2016.
18. Jordi Vallverdu. In kognitive arsjitektuer foar de ymplemintaasje fan emoasjes yn komputersystemen // Biologysk ynspireare kognitive arsjitektueren. 15, 2016. pp. 34-40.
19. Bruce K. Johnson. Dawn of the Cognetic: Age Fighting Ideological War by Putting Thought in Motion with Impact // Air & Space Power Journal. 22(1), 2008. pp. 98-106.
20. Sharon M. Latour. Emosjonele yntelliginsje: gefolgen foar alle loftmachtlieders fan 'e Feriene Steaten // Air & Space Power Journal. 16(4), 2002. pp. 27-35.
21. Lút-kolonel Sharon M. Latour. Emosjonele yntelliginsje: gefolgen foar alle loftmachtlieders fan 'e Feriene Steaten // Air & Space Power Journal. 16(4), 2002. pp. 27-35.
22. Jane Benson. Kognitive wittenskiplik ûndersyk: Soldaten yn 'e goede rjochting stjoere // Army Technology: Computing. 3(3), 2015. pp. 16-17.
23. Dayan Araujo. Kognitive kompjûters binne klear om it lânskip fan 'e Air Force-oanwinst te feroarjen.
24. James S. Albus. RCS: In kognitive arsjitektuer foar yntelliginte multi-agentsystemen // Annual Reviews in Control. 29(1), 2005. pp. 87-99.
25. Karev A.A. Synergy of trust // Praktyske marketing. 2015. No. 8(222). s. 43-48.
26. Karev A.A. Multi-threaded client-tsjinner foar ferdield komputer // Systeembehearder. 2016. No. 1-2 (158-159). s. 93-95.
27. Karev A.A. Hardwarekomponinten fan 'e MPS oan board fan' e F-35 unified strike fighter // Components and Technologies. 2016. No. 11. P.98-102.

PS. Dit artikel waard oarspronklik publisearre yn "Komponenten en technologyen".

Boarne: www.habr.com

Add a comment