1. A method of user policy management in a communication system, comprising: receiving user-entered policies in a user-understandable representation capable of translation into a formal executable language; translating said policies from said user-understandable representation into an executable feature language capable of execution by said communication system; translating said policies from said executable feature language into a policy language and detecting common feature interaction errors between said policies; analyzing said feature specification errors to identify errors that are common to naive users; reporting said errors that are common to the user in said user-understandable representation; providing the user with a recommendation for correction of said feature interaction errors and re-integration of said policies in said executable feature language; and. uploading said policies for execution by said communication system.