A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
A Logic-Based Approach to Reverse Engineering Tools Production
IEEE Transactions on Software Engineering - Special issue on software maintenance
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Maintaining software through intentional source-code views
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Design erosion: problems and causes
Journal of Systems and Software
Reusability Hypothesis Verification using Machine Learning Techniques: A Case Study
ASE '98 Proceedings of the 13th IEEE international conference on Automated software engineering
Declarative Reasoning about the Structure of Object-Oriented Systems
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Machine Learning and Software Engineering
ICTAI '02 Proceedings of the 14th IEEE International Conference on Tools with Artificial Intelligence
Lightweight structural summarization as an aid to software evolution
Lightweight structural summarization as an aid to software evolution
Defining and continuous checking of structural program dependencies
Proceedings of the 30th international conference on Software engineering
Modularizing invasive aspect languages
Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages
Hi-index | 0.00 |
Evolving and maintaining software requires adequate documentation of its implementation. However, due to the software's constant evolution, the documentation and implementation do not remain synchronised. Intentional software views have been proposed as a documentation technique to alleviate this problem. Creating such views is not at all a trivial task, however. In this paper, we propose to use a learning algorithm that derives such intentional software views from extensional software views, which are much easier to build. The resulting approach combines the advantages of intentional software views with the ease of constructing extensional views.