On the criteria to be used in decomposing systems into modules
Communications of the ACM
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Using task context to improve programmer productivity
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Codebook: discovering and exploiting relationships in software repositories
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Hi-index | 0.03 |
The aspects community has developed a rich set of language-based mechanisms for addressing issues of scattering and tangling of concerns. In this talk, I sketch an alternative approach, where automatically collected data are analyzed to create models of concerns, which in turn are used by tools in the development environment. Data includes not only traditional repository data such as version and change logs, but also text data such as communication, meeting minutes, documentation, and even spoken conversation. I will describe some preliminary work my colleagues and I have done to explore this direction.