Moose (analysis)

Moose (analysis)
Moose
Moose Logo
Developer(s) The Moose Team
Stable release 4.4 / May 16, 2011; 4 months ago (2011-05-16)
Written in Smalltalk
Operating system Cross-platform
Type Data analysis
License BSD License
Website moosetechnology.org

Moose is a free and open source platform for software and data analysis built in Pharo.

Moose offers multiple services ranging from importing and parsing data, to modeling, to measuring, querying, mining, and to building interactive and visual analysis tools. Moose was born in a research context,[1] and it is currently supported by several research groups throughout the world. It is increasingly being adopted in industry.

Key Features

The philosophy of Moose is to enable the analyst to produce new dedicated analysis tools, and to customize the flow of analysis. While Moose is mainly used in software analysis, it is built to work for any data.

To achieve this it offers multiple mechanisms and frameworks:

  • Importing and meta-meta-modeling is achieved through a generic meta-described engine.[2][3] Any meta-model is described in terms of a self-described meta-meta-model, and based on this description, the import/export is provided through the MSE file format. Through this file format, Moose can exchange data with external tools.
  • For parsing, Moose provides a novel framework [4] that makes use of several parsing technologies (like parsing expression grammar) and that provides a fluent interface for easy construction.
  • Software analysis is specifically supported through the FAMIX family of meta-models. The core of FAMIX is a language independent meta-model that is similar to UML but it is focused on analysis. Furthermore, it provides rich interface for querying models.
  • Visualization is supported through two different engines: one for expressing graph visualizations,[5] and one for expressing charts. They both provide a fluent interface for easy construction.
  • Browsing is an important principle in Moose, and it is supported in multiple ways as well. A generic interface enables the analyst to browse any model. To be able to specify specific browsers, Moose offers a generic engine that eases the specification through a specific fluent interface.

References

  1. ^ Oscar Nierstrasz, Stéphane Ducasse, and Tudor Gîrba. The Story of Moose: an Agile Reengineering Environment. In Proceedings of the European Software Engineering Conference (ESEC/FSE'05), p. 1—10, ACM Press, New York NY, 2005. Invited paper.
  2. ^ Stéphane Ducasse, Tudor Gîrba, Adrian Kuhn, and Lukas Renggli. Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report. In Journal of Software and Systems Modeling (SOSYM) 8(1) p. 5—19, February 2009.
  3. ^ Adrian Kuhn and Toon Verwaest. FAME, A Polyglot Library for Metamodeling at Runtime. In Workshop on Models at Runtime, p. 57—66, 2008
  4. ^ Lukas Renggli, Stéphane Ducasse, Tudor Gîrba, and Oscar Nierstrasz. Practical Dynamic Grammars for Dynamic Languages. In 4th Workshop on Dynamic Languages and Applications (DYLA 2010), Malaga, Spain, June 2010
  5. ^ Michael Meyer, Tudor Gîrba, and Mircea Lungu. Mondrian: An Agile Visualization Framework. In ACM Symposium on Software Visualization (SoftVis'06), p. 135—144, ACM Press, New York, NY, USA, 2006.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Moose (disambiguation) — A moose is the largest member of the deer family (Alces alces) Moose may also refer to: Contents 1 People 2 Places 3 Organizations …   Wikipedia

  • Moose Jaw — Moose Jaw, Saskatchewan Nickname(s): The Jaw, The Friendly City, Little Chicago …   Wikipedia

  • MOOSE — MOOSE, originally an acronym for Man Out Of Space Easiest and later changed to the more professional sounding Manned Orbital Operations Safety Equipment, was a proposed emergency bail out system capable of bringing a single astronaut safely down… …   Wikipedia

  • Moose the Mooche — is a bebop composition written by Charlie Parker in 1946. It was written shortly after his friend and longtime musical companion Dizzy Gillespie left him in Los Angeles to return to New York City. Charlie Parker had been a long time heroin addict …   Wikipedia

  • Massachusetts — This article is about the U.S. state. For other uses, see Massachusetts (disambiguation). Commonwealth of Massachusetts …   Wikipedia

  • United States — a republic in the N Western Hemisphere comprising 48 conterminous states, the District of Columbia, and Alaska in North America, and Hawaii in the N Pacific. 267,954,767; conterminous United States, 3,022,387 sq. mi. (7,827,982 sq. km); with… …   Universalium

  • Attachment theory — …   Wikipedia

  • Tycho Brahe — This article is about the astronomer Tycho Brahe. For other uses, see Tycho Brahe (disambiguation). Tycho Ottesen Brahe Born 14 December 1546 Knutstorp Castle, Scania Died 24 October 1601 (age …   Wikipedia

  • Saskatchewan Highway 39 — Infobox road province=SK type=Hwy route=39 alternate name= maint=Ministry of Highways and Infrastructure Transport Canada length km=270.9 length round= 1 length ref= established= direction a=South starting terminus=North Portal junction=… …   Wikipedia

  • boreal forest — ▪ northern forest Introduction also called  taiga        vegetation composed primarily of cone bearing, needle leaved, or scale leaved evergreen trees, found in regions that have long winters and moderate to high annual precipitation.       The… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”