<div dir="ltr">Thanks for the input Miles.<div><br></div><div>Do we have any implementation for fuselets or Jopes DIS/HLA etc in Erlang already?</div><div><br></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Rizwan Khan<br><br><br></div></div>
<br><div class="gmail_quote">On Sun, Feb 22, 2015 at 1:45 AM, Miles Fidelman <span dir="ltr"><<a href="mailto:mfidelman@meetinghouse.net" target="_blank">mfidelman@meetinghouse.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think I'm going to respond with exactly the opposite conclusion. I see lots of use cases for Erlang in C2ISR, and am working on some of them.  More below, in-line and at the end.....<div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Feb 17, 2015 at 9:05 AM, zxq9 <<a href="mailto:zxq9@zxq9.com" target="_blank">zxq9@zxq9.com</a> <mailto:<a href="mailto:zxq9@zxq9.com" target="_blank">zxq9@zxq9.com</a>>> wrote:<br>
<br>
    On 2015年2月17日 火曜日 11:47:32 Rizwan Khan wrote:<br>
    > Any one knows if Erlang is being used anywhere for Command and<br>
    Control or<br>
    > ISR systems which are normally for the armed forces.<br>
    ><br>
    > I am not too sure if that would be a good fit either. May be in<br>
    terms for<br>
    > distributed computing and surely not for image processing related<br>
    > applications.<br>
<br>
    A somewhat long-winded response follows, much of it anecdotal. I'm<br>
    trying to<br>
    give enough background for the OP to understand the situation that<br>
    exists at<br>
    the C2 level, the tactical level, and what I have seen in a C2&T<br>
    project I've<br>
    worked on, and what I have externally observed about another very<br>
    similar one.<br>
<br>
    ~~~~~~<br>
<br>
    I doubt it is. In any case, of the bajillion or so supposedly<br>
    interoperable C2<br>
    systems I ever took the time to peek into, every one seemed to be<br>
    written<br>
    against a different combination of language/platform/environment<br>
    assumptions.<br>
    Whether or not Erlang is a good fit for C2 (and in many cases it<br>
    certainly may<br>
    be), it seems to have about zero mindshare within the military.<br>
<br>
    At a larger TOC there was usually a guy or section whose task it<br>
    was to<br>
    aggregate data so various folks could access it or use it -- more<br>
    often than<br>
    not, though, a TOC (whether a FOB, JSOTF, JSOTF-forward, or an<br>
    *actual* TOC)<br>
    is a blackhole for information.<br>
<br>
    In SF our 18E/F/Cs (or whoever on the team had significant<br>
    computer knowledge<br>
    and could work with the 18E) would deal with receiving, say, UAV<br>
    imagery<br>
    directly from the pilot's direct feed or (usually better) from<br>
    whatever laptop<br>
    software could talk to it, convert it to something he could send<br>
    over the air,<br>
    and relay it that way. Data from outside the team might be handled<br>
    the same<br>
    way (if there was time), but usually a one-off system existed for<br>
    each type of<br>
    asset we might be working with (like an application that handles<br>
    one specific<br>
    type of video from one particular source, an entire<br>
    hardware-kit-in-a-suitcase<br>
    for receiving P3 imagery live, a special video box with no digital<br>
    output so<br>
    we could (maybe) watch a particular feed, etc.) and very often<br>
    there just<br>
    isn't time to mess with aggregation in a useful way until long<br>
    after the fun<br>
    is over.<br>
<br>
    Of course, at the TOC, where all the folks who don't actually do<br>
    anything<br>
    operational hang out, all sorts of data is supposedly aggregated<br>
    -- but I've<br>
    seen exactly zero evidence of that in practice. I suspect that<br>
    roughly half<br>
    the blame for the blackholiness of TOCs (and other echelons beyond<br>
    reality in<br>
    general) belongs to the bureaucratic sloth that manifests in any<br>
    large, rigid<br>
    organization, and the other half probably belongs to the fact that<br>
    every<br>
    single system is completely different from every other system (and<br>
    that itself<br>
    is a product of the nature of acquisitions within large<br>
    bureaucracies).<br>
    Sorting through all the miles of piles of data that pour in to a<br>
    TOC after-<br>
    the-fact is a much lower priority than ongoing operations (or than<br>
    printing<br>
    random memoranda about authorized holster models, etc.), so the<br>
    monumental<br>
    task of untangling the digital/analog Gordian Knot appears to<br>
    rarely be<br>
    undertaken in a serious way -- at least from what I witnessed. I<br>
    don't think<br>
    there is really any way around this, though the situation could<br>
    certainly be a<br>
    bit less ridiculous.<br>
<br>
</blockquote>
<br></div></div>
Just to be clear...  here, you're really talking the ISR and data fusion aspects of C2ISR, not C2.  In this domain,  about the best example of interoperability I've seen is cursor-on-target, which is basically a protocol for moving information around.  Erlang is a great environment for writing protocol engines.<br>
<br>
On the fusion side, AFRL used to have a neat little concept called "fuselets" - essentially distributed agents linked into data flow networks that aggregated information from multiple sources.  Like most distributed agent work, it was all done in Java - a horrible environment for this kind of thing.  We're really talking an actor formalism, which is what Erlang is perfect for.<br>
<br>
On the C2 side, it's worth noting that an awful lot of stuff flows over Jopes - in the form of classic nntp newsgroups; and most of what passes for C2 is really message traffic.  Again, we're talking protocol activities, for which erlang ideal.<br>
<br>
And, on a different note, I've periodically though that the distributed training model - synchronized copies of the same "world model,"  using protocols like DIS and HLA - would be a great model for a distributed common operating picture.  Again... protocols and protocol engines.<br>
<br>
Cheers,<br>
<br>
Miles Fidelman<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
In theory, there is no difference between theory and practice.<br>
In practice, there is.   .... Yogi Berra</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>