Application of Multi-Agent Technology to Information Systems: An Agent-Based Design Architecture for Decision Support Systems