Usable developer-oriented Functionality Composition Language (UFCL): a proposal for semantic description and dynamic composition of services and service factories | IET Conference Publication | IEEE Xplore