Improving Architectural Composability and Consumability using Communities: Lessons learned from Eclipse, SOA and MDA | IEEE Conference Publication | IEEE Xplore