An analysis of software product lines under the perspectives of coordination theory