Some things to consider, before you attempt to "fix" people for not fitting a common personality type:
There is a high correlation between talented developers and at least some degree of Asperger Syndrome.
It is your job, as their manager, to understand this, identify it and approach them accordingly. (Opinionated note: My advice, as someone with Asperger myself, is to ignore the links to autism. Nothing has ever done more damage to understanding.)
While you think that your logic behind certain decisions is sound, that doesn't mean that someone with Aspergers will. It is up to you to listen to their rationale and not fight them. If your logic isn't holding up for them but you still think you're right, say "I'm going to go away and get more information and we'll resume this discussion." Likewise, teach them to take a similar approach when you're not understanding what they see as impeccable logic.
Take less of a "do as I say, I am your manager" approach and make sure they understand why you're saying it. It seems annoying and unnecessary, I know, but believe me that if you take this time then they will respect you a lot more and respect is a valuable currency when the pressure is on and you really need them to just get on with something and discuss it later.
And don't lie to or hide things from them. They will smell a hole in your rationale and pick at it, to your annoyance, until they understand the truth.
Also, understand that many thought-workers are introverts. This is another thing that you, as their manager, have to understand, identify and account for.
Contrary to what most people think, an introvert is not simply a person who is shy. In fact, being shy has little to do with being an introvert! Shyness has an element of apprehension, nervousness and anxiety, and while an introvert may also be shy, introversion itself is not shyness. Basically, an introvert is a person who is energized by being alone and whose energy is drained by being around other people.
Do your best not to force introverts into situations they're uncomfortable with. Introverts enjoy their comfort zones. If you keep moving them into other teams or forcing them to socialise unnecessarily, you will alienate them.
This is not to say that you should exclude introverts from social events, etc. Most of us do actually enjoy ourselves when socialising. But we need to be able to choose when to socialise and when not to. We probably socialise outside of work as well and, if we're exhausted from that, we cannot be forced into yet another work social.