framework model in software architecture