Exploiting Self-Organization in Bioengineered Systems: A Computational Approach