There is rather nice function in Mathematica 7, which allows one to integrate over an arbitrary complicated region. It is Boole:[True,False]$\to${1,0}. Below is just an example taken from Mathematica Documentation Center. If you have a 2D area defined by the inequality $4 x^4-4 x^2+y^2\leq 0$,
you can integrate any function $f(x,y)$ over this domain as follows:
Integrate[f[x,y] Boole[y^2 - 4 x^2 + 4 x^4 <= 0], {x, -Infinity,Infinity},
{y, -Infinity,Infinity}]
For example, if $f(x,y)$ is unity then it gives you the total volume of the integration domain:
In[1]:= Integrate[Boole[y^2 - 4 x^2 + 4 x^4 <= 0], {x, -Infinity,Infinity},
{y, -Infinity,Infinity}]
Out[1]= 8/3
In fact, you can use any condition you want, including that is determining your islands of stability. Numerical integration is also possible:
In[1]:= NIntegrate[Boole[y^2 - 4 x^2 + 4 x^4 <= 0], {x, -Infinity,Infinity},
{y, -Infinity,Infinity}]
Out[1]= 2.66667