Developing applications for heterogeneous machine networks: The durra environmentThe Architecture Tradeoff Analysis Method