Ask Slashdot: What's the Most Sophisticated Piece of Software Ever Written? (quora.com)
An anonymous reader writes: Stuxnet is the most sophisticated piece of software ever written, given the difficulty of the objective: Deny Iran's efforts to obtain weapons grade uranium without need for diplomacy or use of force, John Byrd, CEO of Gigantic Software (formerly Director of Sega and SPM at EA), argues in a blog post, which is being widely shared in developer circles, with most agreeing with Byrd's conclusion.
He writes, "It's a computer worm. The worm was written, probably, between 2005 and 2010. Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does. This worm exists first on a USB drive. Someone could just find that USB drive laying around, or get it in the mail, and wonder what was on it. When that USB drive is inserted into a Windows PC, without the user knowing it, that worm will quietly run itself, and copy itself to that PC. It has at least three ways of trying to get itself to run. If one way doesn't work, it tries another. At least two of these methods to launch itself were completely new then, and both of them used two independent, secret bugs in Windows that no one else knew about, until this worm came along."
"Once the worm runs itself on a PC, it tries to get administrator access on that PC. It doesn't mind if there's antivirus software installed -- the worm can sneak around most antivirus software. Then, based on the version of Windows it's running on, the worm will try one of two previously unknown methods of getting that administrator access on that PC. Until this worm was released, no one knew about these secret bugs in Windows either. At this point, the worm is now able to cover its tracks by getting underneath the operating system, so that no antivirus software can detect that it exists. It binds itself secretly to that PC, so that even if you look on the disk for where the worm should be, you will see nothing. This worm hides so well, that the worm ran around the Internet for over a year without any security company in the world recognizing that it even existed." What do Slashdot readers think?
He writes, "It's a computer worm. The worm was written, probably, between 2005 and 2010. Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does. This worm exists first on a USB drive. Someone could just find that USB drive laying around, or get it in the mail, and wonder what was on it. When that USB drive is inserted into a Windows PC, without the user knowing it, that worm will quietly run itself, and copy itself to that PC. It has at least three ways of trying to get itself to run. If one way doesn't work, it tries another. At least two of these methods to launch itself were completely new then, and both of them used two independent, secret bugs in Windows that no one else knew about, until this worm came along."
"Once the worm runs itself on a PC, it tries to get administrator access on that PC. It doesn't mind if there's antivirus software installed -- the worm can sneak around most antivirus software. Then, based on the version of Windows it's running on, the worm will try one of two previously unknown methods of getting that administrator access on that PC. Until this worm was released, no one knew about these secret bugs in Windows either. At this point, the worm is now able to cover its tracks by getting underneath the operating system, so that no antivirus software can detect that it exists. It binds itself secretly to that PC, so that even if you look on the disk for where the worm should be, you will see nothing. This worm hides so well, that the worm ran around the Internet for over a year without any security company in the world recognizing that it even existed." What do Slashdot readers think?
"Hello world"...it's everywhere, it runs on all platforms and has been translated into every major language.
It depends on what you mean by sophisticated:
If you mean something that does a lot of functions, then I would probably propose Busybox or emacs.
If you mean something cleverly engineered to handle a lot of attacks, pgp, TrueCrypt, and VeraCrypt come to mind.
If you mean something that makes a framework, Kubernates can be considered there.
Then, there are hypervisors that wind up not just doing the functions of an operating system, but providing the same functions to an OS.
The software in the Apollo moon lander is probably one of the most qualified in this category considering that it had to be reliable and it was used in a solution that couldn't be tested for all eventualities on Earth.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
It has to support over a billion different conputers with different drivers and hardware plus support decades of backward compatbility. Android/Linux come close.
The GNU Compiler Collection, although this may depend on what you mean by "sophisticated".
Who ordered that?
"It has to support over a billion different" security bugs
cause can't do stuxnet without windows.
i for one am waiting on the win10 bugs relase notes by stuxnet2
By that analogy, the Micosoft Windows becomes the most sophisticated piece of software.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
Human DNA is the most impressive software ever written. It uses extremely complex feedback control structures, analog and digital. It has also lent its name to "genetic algorithms". It is a simple construct but so complex that we have barely understood the outlines of it after five decades of global research. It may not be "written", but that's another story.
Stuxnet on the other hand is a rather short piece of code that based its success on using secrets obtained from external sources. A good example of cross-domain collaboration and a masterpiece in its own domain. But hardly the most sophisticated piece of code ever written.
The meaning of "sophisticated" will influence the answer. But if we go with a combination of many different uses, complexity and nuanced output, then I would suggest one of those two categories would take the title.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
why am i here?
Because God hates you.
The landing software of the Curiosity rover. Not only did it need to land on Mars, it did it in a highly complex sequence, fully automated, in conditions impossible to simulate and fully replicate here on Earth prior to launch. The distance from Earth also ment the signals confirming (or denying) a successful landing, took 14 minutes to reach the Earth.
It can do it all, from simple Tic Tac Toe to Global Thermonuclear War.
So sophisticated it's impossible to add proper Unicode support.
Hands down.... nothing we've written ourselves comes close to it.
While perhaps not exactly "written", per se.... it still seems very much like software.
File under 'M' for 'Manic ranting'
People have already commented on other (RTOS) apps etc.
But how about this, for its time?
https://en.wikipedia.org/wiki/...
seL4 microkernel, which is formally verified (algorithmically proven that all it's functions are correct)
https://en.wikipedia.org/wiki/L4_microkernel_family#High_assurance:_seL4
I think you could consider when the software was made. For instance, VMS was an incredibly advanced, scalable OS with partitioning and virtualization features, an advanced filesystem (current filesystems are still catching up in some ways) designed to run on hardware less capable than most smartwatches today.
I've seen some ridiculous spreadsheets. Real works of art. Iterative computations, beautiful plots. So resource intense, it will bring a modern PC to its knees.
It's a shame someone wasted their talents on Microsoft Excel.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
MAME = stuxnet x 1000
COMSOL is a physics and chemistry finite element simulation package. it's a huge, monstrously big package comprised of an encompassing (and respectably well done) UI, a programming interface, and a large number of interlocking modules (interlocking done through the physical models the user creates). So it's rather challenging and sophisticated purely from a software point of view. But then you have to consider the fact that each module implements some very sophisticated computational math for solving some very sophisticated set of physical or chemical/physical equations.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
http://www.catb.org/jargon/htm...
at the current pace, systemd will include all other software within the next 5 years, so by definition it will include the most sophisticated software ever devised
First lets define Sophisticated: "developed to a high degree of complexity"
Second, it would be impossible to any one person to accurately compare different pieces of software as it's too much information to know.
So, what software program has the highest degree of complexity? My first thought is Windows 10. Linux/Unix has a philosophy of lots of smaller programs combining together to make a useful system, even if we counted that, I think the Windows Core is more complex then the Linux kernel and Windows 10 is more complex then say Ubuntu.
But who knows what the department of defense has, the NSA, Google's algorithms, Amazon, YouTube, China, North Korea, Russia? The more I go down this rabbit hole the more I come back to my second statement: it is impossible for any one person to accurately compare them because no one person knows them all.
Contains nearly every aspect of the underlying layers it operates on. It has absolutely everything. Parsing, compiling, video, audio, input, networking. So complex it requires it's own scheduling in order to behave within the expected margins of behavior. Have you seen the list of extensions? GL canvases, SVG animations. Dynamic recompiling to native code.
Check out Fabrice Bellard's Javascript booting a linux image.
Web browser: anything, everything, and the kitchen sink.
The question implies that we know about all of the software that has ever been written. We don't. Therefore we cannot judge what the most sophisticated piece of software ever written is or was. We can, however, discuss software that is widely known about, known beyond a relatively few that wrote or used it.
Because the worm is so complex and sophisticated, I can only give the most superficial outline of what it does
Everything else aside, this is bullshit.
You could say "I don't know how it works, so I can only give the most superficial outline of what it does". No matter how complex a thing is, if you know it well enough, you can explain it to a 5 year old. And that has a cool feedback system that helps kids get smarter faster. Standing on shoulders of giants and all that.
The use of 4 zero-days is indeed pretty sophisticated. The rest is pretty run of the mill standard operation that would have been neat in the 90's. I think this guy just isn't familiar with the industry and was pretty amazed when he took the tour. That or it's more puffery.
Personally, I wouldn't count any layers underneath, or library calls or such, that a thing makes when trying to figure out complexity and sophistication. Otherwise we'd include EVERYTHING that goes into a linux distro. So early projects that had to do it themselves all by hand would be the most sophisticated. To that extent, I'd have to go with something from early NASA. The software for the Apollo program sounds good, solely form that one picture with Margret Hamilton and the stack of sourcecode. It got man on the moon, which is way more impressive than taking a metaphorical wrench to some centrifuges.
Hmmmm, I don't want to worship lines of code though... a really sophisticated piece of software would be short and sweet and do something amazing and new.
I would disagree as the LM software was pretty straightforward - no routines was started without the astronauts (and NASA) not knowing exactly what the current state of the LM was with expected parameters and then execute quite simple routines. Don't forget that the Apollo Guidance Computers (AGCs) in the LM and CM only had 32k of ROM and 2K of RAM.
The "1201" and "1202" issues encountered during the Apollo 11 descent are probably the best examples of what you're talking about. They were caused by Aldrin leaving the CM rendezvous radar on during descent (this was done in the simulator without any issues because the landing simulator didn't include this radar because the LM designers didn't think it would be used during landing). Input from the radar was continually passed to the computer even though the software was written to process it or take it out of the memory area that it was automatically stored in...
This is where the genius of the hardware came in, when the data area the extraneous radar data was dumped into (as I understand it, causing the equivalent of a stack overflow), instead of trying to resolve the issue (which is what I would consider sophisticated software to do) the computer reset itself while returning to the currently executing routine. The landing routine itself would continuously poll altitude and attitude which means that upon reset, it would re-establish where the LM was and make the necessary computations for the engines & thrusters as necessary.
So, the MIT engineers did design for the unknown and to compensate for it, it just wasn't in the software.
Mimetics Inc. Twitter
(Human) DNA is an excellent example of some very sophisticated software.
Mimetics Inc. Twitter
i for one am waiting on the win10 bugs relase notes
Don't ask for a printout or it will bury you alive. ;)
Anons need not reply. Questions end with a question mark.
As others have pointed out it depends on what you mean by sophisticated. Several candidates come to mind though each are sophisticated for different reasons. This is obviously a very incomplete list.
1) The code to control the Space Shuttle
2) The code for the Voyager probes
3) The code controlling the Curiosity rover, particular the bit to land it
4) Emacs
5) Unix and derivatives
6) GNU software stack
7) Encryption software
8) Self driving car code
9) Cruise missile control code
10) Weather modeling code
11) Code to control the Large Hadron Collider
12) Microsoft Windows
13) Control software for the F22 and F35
14) Sonar code for navy nuclear submarines
15) TCP/IP
16) Code to evaluate the human genome and proteome.
17) Nuclear explosion simulation software
18) Code breaking software
Depending on how you define "sophisticated", Stuxnet may or may not be very sophisticated. For example, a sophisticated program may be one that needs no documentation to be easily understood. Similarly, highly obfuscated code (such as http://udel.edu/~mm/xmas/) may be considered quite sophisticated.
So, where does exploiting OS bugs and writing USB malware lie on the sophisticated spectrum?
NeXTStep is the most sophisticated piece of software ever. It started out on 68k hardware, moved to x86 and ppc, then got a new couple of layers (Mac OS X), was ported to iOS, and is still going strong.
It could play games and learn that war is wrong.
QED
Mimetics Inc. Twitter
'nuff said.
From a high level view, an OS is a library, not a program. So they don't qualify.
Quirky or clever code does not qualify.
Reliability is all.
I think a really sophisticated program probably would be one where your bugs can kill you. I have worked on a few of those... 8-)
My complaint about how Slashdot operates relies on the fact that, despite having a well established user base who are arguably more educated and science savvy than your average person, it doesn't take that as an opportunity to do a more in-depth article than the major news outlets can achieve. In the past, we have had many successful Ask Me Anything (AMA) style posts from notable figures in the tech industry. I'd like to see Slashdot expand on that. Any time a new study comes out or a new tech is getting hyped, I think the Slashdot editors should try and approach the original authors/researchers/developers and ask them if they'd be willing to participate in an AMA session. Instead of endless debating the points that appear in the necessarily condensed news articles, go straight to the horses mouth and get the facts that the news articles left out, get corrections or clarifications for what those news articles published.
I need a wheelchair van for my son. Help me get the word out. https://www.gofundme.com/wheelchair-van-for-jj
There's a lot of secret sophisticated software out there.
Google Search has been maybe ten thousand people working for more than a decade, and they're largely solid engineers.
I'm... guessing Stuxnet isn't within many orders of magnitude of that effort.
FizzBuzz
The crux of this question is the interpretation of the phrase "most sophisticated". I feel it has a density of complexity component. So I'd lean towards candidates that must perform complex tasks under difficult constraints, either physical or virtual.
It actually makes me think back to bygone days of trying to cram complex tasks into 8-bit embedded controllers.
A representative case that comes to mind was a function in an armament controller - the computer that controlled dropping dumb bombs from a fighter travelling 500+ miles an hour. The processor was an Intel 8080 in the days when 64K was a lot of memory. The specification we had to hit was for the bombs to hit the ground at the spacing dialed in, typically 50 or 100 ft, with +/- 1 foot of accuracy. We were not allowed to require that the plane be flying level or at constant speed. Also, when you drop a 2000 pound bomb off a wingtip, the plane lurches in the opposite direction so that the next one dropping from the other side a second later has an additional acceleration. These and other factors required that we be able to perform a multivariable integration problem in real time on an 8 bit processor running something like 5MHz with no floating point capability. It took a lot of thought, creativity, and simulation. Carefully constructed tables were used to speed the integration and a tremendous amount of trial and error to make it always converge. All of the code was in assembly language though it had been prototyped in a slightly higher level language that is likely long dead. But, the specification was met. That software was sophisticated. I've worked multi-million line projects since that didn't begin to approach the art that went into those KBs of assembly.
Other examples I'd think of are in the device logic arena, which I also consider software. Getting PLAs to perform more sophisticated operations often involved dispensing with synchronous logic and working in the asynchronous realm. Getting that to be stable across devices with gate speed variations could be pretty tricky, but the end result of having functions performed at throughput levels that others considered impossible at the time was oh so satisfying.
I can understand the anonymous reader's thoughts of the complexity of the worm. It has constraints that fall in that "virtual" arena. It must do its job without being detected until it is too late or having a signature that indisputably reveals its creator. That is very challenging. The task of creating software like that is more art than science. Requiring "art" is also a very necessary component of "most sophisticated" IMO.
They come pretty close and there's a ton of them.
We suffer more in our imagination than in reality. - Seneca
I don't know how you would define 'sophisticated' or 'software' but allow me to tell you about some software I like by creating my own definitions.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
I would suspect that this is the most sophisticated software ever written. It solves a huge range of mathematical problems, as well as graphical representations and a replacement rule engine which allows pretty much any paradigm (functional, procedural, etc.) to be represented.
This "most sophisticated software" question is from the same doofus who also asked / answered:
How is murdering people considered fun in video games? What happened to all those innocent games such as Frogger, Qbert, and Donkey Kong?
Apparently he doesn't understand games are an escape from reality and has to be told what fun is. Games are fun because we don't have to worry about real-life consequences and can do things that we normally could never do in physical reality, dumbass.
e.g. Frag my buddies, drive an expensive sports car, slay dragons, virtual fishing, etc.
Maybe he should go play DnD to actually learn the answer.
Genocide in video games isn't (solely) the problem when you want to take a break from the stress of day-to-day responsibility. It becomes a problem when you do that to the exclusion of all your other responsibilities.
If you don't like violence in games there are enough good puzzle games like The Witness, Pythagorea, Top 10 Geometric Puzzles for iOS (2016), etc.
What, you forgot?
How many malware infections happened, all thanks to MS deciding that autoplay by default for all external drives was a good idea?
Not really software, but some really sophisticated and clever "programming" on mechanical computers like an old Mark 37 gun director or the old Soyuz astronavigators. F-15's CAS box or F-16A analog FBW setups are more modern examples.
Obviously the OP hasn't read The Story of Mel
Is that a roll of dimes in your pocket or are you happy to see me?
It's obviously Microsoft BOB. It was a very sophisticated piece of "work." Don't confuse sophisticated with good or anything like that, but I would maintain it was "sophisticated."
Sophisticated? Not sure how to evaluate that, but 'elegant' seems to fit that 1984 ROM. Doing more with less was an Apple tradition begun with the Woz' original design and continued with Bill Atkinson & Andy Herzfeld's Mac ROM. Similar elegance would bring MS Office down to a 2MB size.
...omphaloskepsis often...
For me, that has been a FOR NEXT loop, a long time ago.
Slashdot, fix the reply notifications... You won't get away with it...
Obviously, TeX (or at least METAFONT) by Knuth.
Given how cumbersome it was, that must have been a very sophisticated implementation.
Slashdot, fix the reply notifications... You won't get away with it...
If we are admiring clever malware then surely the most sophisticated are the ones even older than stuxnet that even been discovered yet. You know, the ones on the computers used by Trump/Putin/Assad/Netanyahu/Kim/Macron/Merkel/May/Trudeau/...........
Commonly mistaken for a planet, the Earth supercomputer has been working on finding the The Ultimate Question of Life, the Universe, and Everything for quite a while now, whose answer we know to be 42.
Unexpected, but I'd go for Excel - it is very, very damn good at what it does (and it does a lot).
What else could it be? Seriously...
"File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
Looking at the Merriam Webster definition of sophisticated, it mentions deprived of native simpliticy (emphasis mine). Highly complicated or developed, having refined knowledge. So my take on sophisticated with respect to software is that it's been worked over and improved a lot, and where possible, simplified (not the 'native' simplicity of Merriam-Webster's def). It also requires a lot of knowledge, including the kind of knowledge that only comes with experience, being savvy. Stuxnet was probably a team effort by some heavyweights with lots of experience focussed on a tough job, so yes, it would be very sophisticated.
Things like operating systems, compilers (C++ or PL/1 compilers), are very complex, and, with all the experience of writing new versions, they do get sophisticated, but I have the feeling that always, some of the work gets farmed out to newer, inexperienced hands, who only have to do work that is 'good enough'.
Casting around in my mind for something that might compare to stuxnet in sophistication, I thought of postgres. It's open source, so experts can study the code freely, and, as I understand it, it is competitive in a very hot market, so it has to be kept tight. Many hands work on it, but if somebody is sloppy, somebody else will notice. I'm not qualified to judge it myself, but is there anybody out there who is and who would like to weigh in with an opinion?
In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
Anyone remember Binary Systems' Starflight? Required only 128K ram and fit on two 360K floppies that included your saved game and a galaxy to explore, with a story. It even remembered the planets you had visited and the resources you had already mined. Here's the link. It was written in Forth and Assembler.
Is that a roll of dimes in your pocket or are you happy to see me?
EMACS 4 LYFE.
Fuck Ajit Pai
Stuxnet was (is?) sophisticated but the article made me remember something I wrote back around 1981 or 1982 that, although not very sophisticated, was tiny, fast, and very destructive. I was in charge of a project that needed to make direct use of aspects of the IBM PC hardware that were not documented and we did a lot of experimentation and found a few fatal flaws that cost the company in ways that were unanticipated. It turns out that the original green monochrome graphics card, as easy on the eyes that it was and ubiquitous at the time, had to have a bit written out on an I/O port immediately on power up or the horizontal sync would lock causing the big horizontal output transistor in the monitor to saturate and become a dead short to ground from the power bus. The BIOS took care of that on power-up but it was possible to flip it off later. The monitor would screech for a few seconds and then die and smoke would come out of the case and sometimes catch fire if you didn't turn off the power in time. (That monitor did not have a power switch, it relied on the power switch on the PC.) Also, it turns out that the original floppy drives did not have stops at the end of the head moving screws and you could step the heads until they literally fell off with a loud "clunk" sound as the heads fell out of the drives. Just for fun, I wrote a short bootloader in assembly code that fit in the boot sector on a floppy that, in a couple of seconds after turning on the PC, would smoke your monitor, destroy all of your floppy drives, load a horrible noise into the shift register going to the speaker and set it free-running, turn off all interrupts and halt the CPU. There was nothing else on the floppy except for that one boot sector. An expensive and time consuming repair needed in less than 3 seconds after you turned on your computer and if you didn't get to the big red power switch quickly flames might start coming out of the monitor and the case start to melt! Although we documented the code and used it in house as something to watch out for, only one deadly floppy was made and we kept it under glass on the wall. I'll have to look and see if I still have a printout of the code stored away in a box somewhere.
IMHO, if it's any spacecraft or probe it's Voyager not Apollo. Apollo had humans on board who could take over and manually control things if they had to. They did that on Apollo 13. Here's an interesting read about the Voyagers
They have to patch that stuff with light-hours of delay, and no humans on board. It's been running for decades. That's certainly some of the most *robust* code, if not the most sophisticated.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
1, Engelbart's Demo - All of the wonders of GUI well before everyone else.
2. Lisp / Forth / APL - Pick your favorite
3. OS/9 on the Radio Shack CoCo, it supported multiple users, and the hardware didn't even have a real UART for serial communication.
4. VAX/VMS
5. Any of the "4k Demo Scene" type programs.... it's amazing what they pack into 4k, or 1k, or whatever.
It's "Finnegans Wake" by programmer James Joyce. The software is so sophisticated that most people misinterpret it as a stream-of-consciousness novel, but actually it's a program that draws fractal math versions of images of a guy named Finnegan, waking up from a nap... hence the name.
As I understand it, the compiler needed to take the source code and convert it into executable code on the first platform to be able to run it has still not yet been completed... in fact, as far as I know, it hasn't even been begun. THAT'S how sophisticated THAT piece of software is.
Our reign has gone on long enough. Indeed. Summon the meteors.
If its only difficulty of the objective we can list:
Korabl Maket https://en.wikipedia.org/wiki/...
N1 (rocket) https://en.wikipedia.org/wiki/...
Dornier Do 31 https://en.wikipedia.org/wiki/...
Lunokhod programme https://en.wikipedia.org/wiki/...
Anything to do with Ada and Ariane rockets https://en.wikipedia.org/wiki/...
Stuxnet had to work with a very well understood computer OS, USB and listed industrial specs.
Domestic spying is now "Benign Information Gathering"
The kernel patching protection in Windows 8 would have stopped struxnet. Don't say they don't learn from their mistakes.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
It all hinges on how someone defines "Sophisticated".
You could mean snobby blingware stuff. Or extremely well written programming that just doesn't fail. Something that is super user friendly and easy to use. Perhaps it skillfully employs new techniques or is just a more efficient use of techniques that others tend to fail at.
As to Stuxnet, in the field of sabotaging an enemy, it qualifies. In the field of malware, it's just moderately successful. For software in general, not really.
VHDL guys: input would be appreciated ...
I've always been impressed by the ability of microprocessors to do things like out-of-order and speculative execution, branch prediction, register renaming and floating point math. I'm guessing that modern microprocessors like Intel Xeon, Phi or IBM Z-series are designed using some variant of HDL which could be considered a programming language, so that program might be considered sophisticated. The fact that it generates a piece of hardware is irrelevant -- that's the output. The sophistication measurement is for the HDL.
The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
The most complex single pieces of code are of course web browsers. Those have grown so large that only a few corporations can just barely manage their development. However that's not really sophistication, given saner standards to implement, you could do exactly the same with a tiny fraction of code.
It's easy to just pile code on top of code, what's hard is to find sensible abstractions you can use to make the code simpler and easier to maintain.
I'd like to suggest that the most sophisticated deployment would be in the finance sector. Considering that the very earliest applications of computers technology aside from military sector, is the banking/finance sector.
Second thing I'd like to point out is that on a single machine application the complexity and sophistication is limited to a single machine to a cluster serving an application. SAP systems are still pretty large and sophisticated deployments.
However it was the banking and finance sector that first introduced the concept of a message bus with hundreds of different applications for thousands of servers and clients all talking and interacting with each other, all loosely coupled into various exchanges across the world all the way out to the individual buying their groceries.
It's so ubiquitous we don't even think about it, yet I'd suggest we'd be hard pressed finding a more sophisticated example.
My ism, it's full of beliefs.
I would say the AEGIS system.
You don't need much code to write a TCP/IP implementation that will meet all standard use cases.
That doesn't mean it isn't sophisticated. Having a huge volume of code has little to do with the cleverness of the solution. Since TCP/IP is what enabled the internet I'd argue it's definitely sophisticated and worth considering. Probably not my choice to top the list either but still awfully clever.
. I'd argue cruise missile software is 2 to the Shuttle control systems (there were actually two, the primary by IBM and the backup by Rockwell). Otherwise your list is quite good!
Thanks though it wasn't intended to be a ranked list since I have no specific definition of sophisticated to rank by. I just enumerated them as I thought of them.
IIRC, Israel jumped the gun with a beta version the US didn't want to release, but Israel fucked over US and released anyway, leading to Stuxnet eventually getting discovered. That pissed off Obama and the US elite hacking team and likely stopped further hacking cooperation in the later years.
The most complicated program I ever used was for machine control of a camera on an arm. You could program it in either 1 Cartesian coordinates 2. Polar coordinates 3 machine steps And it would automatically translate these faster than I could press the button to go. Useful and elegant.