Developing Web applications is usually accomplished in ad hoc manner. Such manner generally results in very poor quality products, with "spaghetti-like" structures making them difficult to debug, maintain and reuse. This paper proposes an approach for separating features out of the implementation artifacts of client Web applications. A primary benefit to be gained from separating features is to facilitate their debugging. First, we introduce the challenges and the enabling requirements for separating features. Next, we categorize useful features by referring to the general client/server model for Web applications. After that, we describe our approach. Finally, the effectiveness of our approach is illustrated by examples. It is shown that, the approach provides opportunities for better analysis that can facilitate debugging. The inherit advantages of the approach enables it to be helpful for assuring several other quality attributes. KEYWORDS Web engineering, features enginee...
Mohamed Sharaf Aun, I. M. Atiqul, Shoji Yuen, Kiyo