1 Self-Adaptive Software Application Development SHAGE : A Framework for Self-Adaptive Software Sooyong Park Computer Science and Engineering Sogang University.