協調型アーキテクチャの実現へ向けて――柔らかなソフトウェア部品