Considerations on a New Software Architecture for Distributed Environments Using Autonomous Semantic Agents