Distributed Systems: Challenge in Embedded System Design