Expressive description of development environments