|
ABSTRACT
MOOSE 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 querying, browsing and grouping. The development effort invested in MOOSE has paid off in precisely those research activities that benefit from applying a combination of complementary techniques. We describe how MOOSE has evolved over the years, we draw a number of lessons learned from our experience, and we outline the present and future of MOOSE.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
G. Arévalo. High Level Views in Object Oriented Systems using Formal Concept Analysis. PhD thesis, University of Berne, Jan. 2005.
|
| |
2
|
|
| |
3
|
G. Arévalo, S. Ducasse, and O. Nierstrasz. X-Ray views: Understanding the unternals of classes. In Proceedings of ASE '03 (18th Conference on Automated Software Engineering), pages 267--270. IEEE Computer Society Press, Oct. 2003. Short paper.
|
| |
4
|
|
 |
5
|
Alexandre Bergel , Stéphane Ducasse , Oscar Nierstrasz, Classbox/J: controlling the scope of change in Java, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
6
|
A. Bergel, S. Ducasse, O. Nierstrasz, and R. Wuyts. Classboxes: Controlling visibility of class extensions. Computer Languages, Systems and Structures, 31(3-4):107--126, May 2005.
|
 |
7
|
Walter R. Bischofberger, Sniff (abstract): a pragmatic approach to a C++ programming environment, Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), p.229, October 18-22, 1992, Vancouver, British Columbia, Canada
|
| |
8
|
C. T. Committee. CDIF framework for modeling and extensibility. Technical Report EIA/IS-107, Electronic Industries Association, Jan. 1994. See http://www.cdif.org/.
|
| |
9
|
S. Demeyer and S. Ducasse. Metrics, do they really help? In J. Malenfant, editor, Proceedings LMO '99 (Languages et Modèles à Objets), pages 69--82. HERMES Science Publications, Paris, 1999.
|
 |
10
|
Serge Demeyer , Stéphane Ducasse , Oscar Nierstrasz, Finding refactorings via change metrics, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.166-177, October 2000, Minneapolis, Minnesota, United States
|
| |
11
|
|
| |
12
|
S. Demeyer, S. Tichelaar, and S. Ducasse. FAMIX 2.1 --- The FAMOOS Information Exchange Model. Technical report, University of Bern, 2001.
|
| |
13
|
|
| |
14
|
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.
|
| |
15
|
S. Ducasse, T. Gǐrba, M. Lanza, and S. Demeyer. Moose: a Collaborative and Extensible Reengineering Environment. In Tools for Software Maintenance and Reengineering, RCOST / Software Technology Series, pages 55 -- 71. Franco Angeli, 2005.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
T. Gǐrba, S. Ducasse, R. Marinescu, and D. Raţiu. Identifying entities that change together. In Ninth IEEE Workshop on Empirical Studies of Software Maintenance, 2004.
|
| |
28
|
T. Gǐrba, J.-M. Favre, and S. Ducasse. Using meta-model transformation to model software evolution, 2004.
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
M.-P. Horvath. Automatic recognition of class blueprint patterns. Diploma thesis, University of Bern, Oct. 2004.
|
| |
35
|
|
| |
36
|
A. Kuhn, S. Ducasse, and T. Gǐrba. Enriching reverse engineering with semantic clustering, 2005. submitted.
|
| |
37
|
M. Lanza. Object-Oriented Reverse Engineering --- Coarse-grained, Fine-grained, and Evolutionary Software Visualization. PhD thesis, University of Berne, May 2003.
|
| |
38
|
M. Lanza and S. Ducasse. Understanding software evolution using a combination of software visualization and software metrics. In Proceedings of LMO 2002 (Langages et Modèles à Objets, pages 135--149, 2002.
|
| |
39
|
|
| |
40
|
M. Lanza and S. Ducasse. Codecrawler - an extensible and language independent 2d and 3d software visualization tool. In Tools for Software Maintenance and Reengineering, RCOST / Software Technology Series, pages 74--94. Franco Angeli, 2005.
|
| |
41
|
|
| |
42
|
|
| |
43
|
O. Nierstrasz, A. Bergel, M. Denker, S. Ducasse, M. Gälli, and R. Wuyt. On the revival of dynamic languages. In T. Gschwind and U. Aβmann, editors, Proceedings of Software Composition 2005. LNCS, 2005. Invited paper. To appear.
|
| |
44
|
|
| |
45
|
|
| |
46
|
T. Richner. Recovering Behavioral Design Views: a Query-Based Approach. PhD thesis, University of Berne, May 2002.
|
| |
47
|
|
| |
48
|
|
| |
49
|
M. Rieger. Effective Clone Detection Without Language Barriers. PhD thesis, University of Berne, June 2005.
|
| |
50
|
|
| |
51
|
|
| |
52
|
N. Schärli. Traits --- Composing Classes from Behavioral Building Blocks. PhD thesis, University of Berne, Feb. 2005.
|
| |
53
|
N. Schärli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In Proceedings ECOOP 2003 (European Conference on Object-Oriented Programming), volume 2743 of LNCS, pages 248--274. Springer Verlag, July 2003.
|
| |
54
|
A. Schlapbach. Generic XMI support for the MOOSE reengineering environment. Informatikprojekt, University of Bern, June 2001.
|
| |
55
|
J. T. Stasko, J. Domingue, M. H. Brown, and B. A. Price, editors. Software Visualization --- Programming as a Multimedia Experience. The MIT Press, 1998.
|
| |
56
|
S. Tichelaar. Modeling Object-Oriented Software for Reverse Engineering and Refactoring. PhD thesis, University of Berne, Dec. 2001.
|
| |
57
|
S. Tichelaar, S. Ducasse, S. Demeyer, and O. Nierstrasz. A Meta-model for Language-Independent Refactoring. In Proceedings of ISPSE '00 (International Conference on Software Evolution), pages 157--167. IEEE Computer Society Press, 2000.
|
| |
58
|
Cincom Smalltalk, Sept. 2003. http://www.cincom.com/scripts/smalltalk.dll/.
|
CITED BY 8
|
|
|
|
|
|
|
|
|
|
|
Tudor Gîrba , Stéphane Ducasse , Adrian Kuhn , Radu Marinescu , Raţiu Daniel, Using concept analysis to detect co-change patterns, Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting, September 03-04, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
|
|
|
|
|