During software maintenance, much time is spent reading and assessing existing code. Unfortunately most of the tools available for exploring and assessing code, such as browsers, debuggers and profilers, focus on development tasks, and of-fer little to support program understanding. We present a platform for software and data analysis, called Moose, which enables the rapid development of custom tools for software assessment. We demonstrate how Moose supports agile software assessment through a series of demos, we il-lustrate some of the custom tools that have been developed, and we draw various lessons learned for future work in this domain
Agile software development has been one of the most important paradigms of software engineering comm...
Agile software development has been one of the most important paradigms of software engineering comm...
In this thesis we investigate the usage of several agile software development methods as well as the...
Software systems are complex and difficult to analyze. Reengineering is a complex activity that usua...
Moose is a powerful reverse engineering platform, but its facilities and means to analyze software a...
Moose is a language-independent environment for reverse- and re-engineering complex software systems...
Agile software development approaches have emerged to overcome the inherent challenges of the tradit...
Agile software development approaches have emerged to overcome the inherent challenges of the tradit...
Program comprehension, i.e. to understand from its source code what a computer programdoes, is cruci...
We present an analysis of the evolution of a Web application project developed with object-oriented ...
Continuous improvement, feedback mechanisms and automated testing are cornerstones of agile methods....
Software testing is one of the most important phases in software projects because it is used to veri...
In software development, testing the created software is an important part to ensure software qualit...
Today, more and more organizations are adopting agile methodologies to their software development pr...
Usability evaluation is a core usability activity that minimizes risks and improves product quality....
Agile software development has been one of the most important paradigms of software engineering comm...
Agile software development has been one of the most important paradigms of software engineering comm...
In this thesis we investigate the usage of several agile software development methods as well as the...
Software systems are complex and difficult to analyze. Reengineering is a complex activity that usua...
Moose is a powerful reverse engineering platform, but its facilities and means to analyze software a...
Moose is a language-independent environment for reverse- and re-engineering complex software systems...
Agile software development approaches have emerged to overcome the inherent challenges of the tradit...
Agile software development approaches have emerged to overcome the inherent challenges of the tradit...
Program comprehension, i.e. to understand from its source code what a computer programdoes, is cruci...
We present an analysis of the evolution of a Web application project developed with object-oriented ...
Continuous improvement, feedback mechanisms and automated testing are cornerstones of agile methods....
Software testing is one of the most important phases in software projects because it is used to veri...
In software development, testing the created software is an important part to ensure software qualit...
Today, more and more organizations are adopting agile methodologies to their software development pr...
Usability evaluation is a core usability activity that minimizes risks and improves product quality....
Agile software development has been one of the most important paradigms of software engineering comm...
Agile software development has been one of the most important paradigms of software engineering comm...
In this thesis we investigate the usage of several agile software development methods as well as the...