The Structure of Features in Java Code: An Exploratory Investigation

Albert Lai, Gail C. Murphy · 1999

Techniques to help software developers explicitly separate different concerns in their programs have been gaining increasing attention in the last few years. Three examples of such techniques are composition filters [ABV92], aspect-oriented programming [KLM + 97], and hyperspaces [TOHSJ99]. A central idea behind these techniques is that software systems would be easier to change if various design and programming decisions were modularized separately and simultaneously. But what is a concern? And how do different concerns interact within a code base? To gain some insight into these questions, we have conducted an exploratory investigation of concerns in two existing Java [GJS96] packages: gnu.regexp, and jFTPd. Each of the packages was marked for concerns by each author of this positionpaper. We then compared the concerns identified and analyzed how the concerns interacted with each other and across the exis

Read the paper · More papers on PaperTik