A Discussion on software architecture, advanced programming algorithms and software application runtime problem