of software systems that are decentralized, can deal flexibly with dynamic conditions,