CVX (developed and maintained by CVX Research, Inc.) is a parser in MATLAB® for disciplined convex programming. It allows you to express convex optimization problems in an intuitive way. The description language is very similar to what you would write in math, which makes it much easier to quickly model problems than with the native ECOS interface. CVX will parse the description for you, check convexity, and if you have described a valid convex problem that CVX supports, it will transform the problem data into the appropriate canonical format of the underlying solver, and call it to numerically compute the solution to the problem.
DISCLAIMER: Not all of CVX's atoms are SOCP-representable. Some of the atoms implemented in CVX require the use of SDP cones. Some atoms that could be implemented with a second-order cone are instead implemented as SDPs, but these are automatically converted to SOC cones. See Issue #8 for more information.