ABSTRACT
Software systems are complex and difficult to analyze. Reengineering is a complex activity that usually involves combining different techniques and tools. MOOSE is an reengineering environment designed to provide the necessary infrastructure for building new tools and for integrating them. MOOSE centers on a language independent meta-model, and offers services like grouping, querying, navigation, and meta-descriptions. Several tools have been built on top of MOOSE dealing with different aspects of reengineering like: visualization, evolution analysis, semantic analysis, concept analysis or dynamic analysis.
- G. Arévalo, F. Buchli, and O. Nierstrasz. Detecting implicit collaboration patterns. In Proceedings of WCRE '04 (11th Working Conference on Reverse Engineering), pages 122--131. IEEE Computer Society Press, Nov. 2004. Google ScholarDigital Library
- G. Arévalo, S. Ducasse, and O. Nierstrasz. Discovering unanticipated dependency schemas in class hierarchies. In Proceedings of CSMR '05 (9th European Conference on Software Maintenance and Reengineering), pages 62--71. IEEE Computer Society Press, Mar. 2005. Google ScholarDigital Library
- S. Demeyer, S. Tichelaar, and S. Ducasse. FAMIX 2.1 -- The FAMOOS Information Exchange Model. Technical report, University of Bern, 2001.Google Scholar
- S. Ducasse, T. Gîrba, and J.-M. Favre. Modeling software evolution by treating history as a first class entity. In Workshop on Software Evolution Through Transformation (SETra 2004), pages 71--82, 2004.Google Scholar
- S. Ducasse and M. Lanza. The class blueprint: Visually supporting the understanding of classes. IEEE Transactions on Software Engineering, 31(1):75--90, 2005. Google ScholarDigital Library
- S. Ducasse and S. Tichelaar. Dimensions of reengineering environment infrastructures. International Journal on Software Maintenance: Research and Practice, 15(5):345--373, Oct. 2003. Google ScholarDigital Library
- T. Gîrba, A. Kuhn, M. Seeberger, and S. Ducasse. How Developers Drive Software Evolution. In Proceedings of International Workshop on Principles of Software Evolution (IWPSE). IEEE Computer Society Press, 2005. to appear. Google ScholarDigital Library
- T. Gîrba, M. Lanza, and S. Ducasse. Characterizing the evolution of class hierarchies. In Proceedings of European Conference on Software Maintenance (CSMR 2005), 2005. Google ScholarDigital Library
- O. Greevy and S. Ducasse. Correlating features and code using a compact two-sided trace analysis approach. In Proceedings of CSMR 2005 (9th European Conference on Software Maintenance and Reengineering. IEEE Computer Society Press, 2005. Google ScholarDigital Library
- M. Lanza and S. Ducasse. Polymetric views -- a lightweight visual approach to reverse engineering. IEEE Transactions on Software Engineering, 29(9):782--795, Sept. 2003. Google ScholarDigital Library
Index Terms
- Moose: an agile reengineering environment
Recommendations
Agile software assessment with Moose
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 offer little to ...
The story of moose: an agile reengineering environment
ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineeringMOOSE is a language-independent environment for reverse- and re-engineering complex software systems. MOOSE provides a set of services including a common meta-model, metrics evaluation and visualization, a model repository, and generic GUI support for ...
Moose: an agile reengineering environment
Software systems are complex and difficult to analyze. Reengineering is a complex activity that usually involves combining different techniques and tools. MOOSE is an reengineering environment designed to provide the necessary infrastructure for ...
Comments