Background. The software architecture recovery method RELAX produces a concern-based architectural view of a software system graphically and textually from that system's source code. The method has been implemented in software which can be run on subject systems whose source code is written in Java. Aims. Our aim was to find out whether the availability of architectural views produced by RELAX can help maintainers who are new to a project in becoming productive with development tasks sooner, and find out how they felt about working in such an environment. Method. We conducted a user study with nine participants. They were subjected to a controlled experiment in which maintenance success and speed with and without access to RELAX recovery results were compared to each other. Results. We have observed that employing architecture views produced by RELAX helped participants reduce time to get started on maintenance tasks by a factor of 5.38 or more. While most participants were unable to finish their tasks within the allotted time when they did not have recovery results available, all of them finished them successfully when they did. Additionally, participants reported that these views were easy to understand, helped them to learn the system's structure and enabled them to compare different versions of the system. Conclusions. In the speedup experienced to the start of maintenance experienced by the participants as well as in their experience-based opinions, RELAX has shown itself to be a valuable help that could form the basis for further tools that specifically support the development process with a focus on maintenance.
翻译:软件架构恢复方法 RELAX 以图形和文字形式从该系统源代码中生成了对软件系统关注的建筑观点。该方法已在软件中应用,可在源代码在爪哇书写的主题系统上运行。目标。我们的目标是,查明RELAX 所制作的建筑视图能否帮助项目新手的维护者更快地产生成果,并找出他们对在这种环境中工作的感受。方法。我们与9名参与者进行了用户研究,进行了有控制的实验,在实验中,将RELAX 的维护成功和速度与无法获取的回收结果相互进行比较。结果。我们发现,使用RELAX 所制作的建筑视图有助于参与者缩短在5.38或更多因素下开始维护任务的时间。虽然大多数参与者在没有恢复结果的情况下无法在分配的时间内完成任务,但所有参与者在这样做时都成功地完成了这些工作。此外,与会者报告说,这些观点很容易理解,有助于他们学习系统结构的维护成功和速度,并使他们能够以不同版本的系统支持工具来比较。我们注意到,使用RELAX 快速的维护过程可以使参与者们能够以不同的方式对有价值的观点进行比较。