Composing Crosscutting Concerns : A Service-Oriented View