Semantic-Based Mashup of Composite Applications