The punishment was a collective result of their behavior overtime, because Lord Almighty gives us all chances to correct ourselves.
Yes times have changed, but the principle remains. We need to look at the core cause of this. Why does it happen? Why has it been happening in a society that is conservative and Islamic by nature.
There's no 1 perfect solution, atleast not that i can think of. But i'm sure if we all put our heads together, something could come up.
its just not the problem of Islamic world. it is actually the problem of non-islamic society.
honestly, calling a society an Islamic one does'nt make it one.
solution does exist but what it requires is an implementation.
ps. there is no chance given to who commits adultery, or is there?