I don't know for Metanool, but I seem to remember that the Fame project is restricted (not everybody can commit on it).
AFAIK it has not seen any change in years.

We have been wanting to redesign Fame for a long time
There has been some discussion about it on the list in the past

We would like to have some kind of multiple inheritance in Fame (rather traits than multiple inheritance).
Alain Le Plantec started to implement something that inserts Traits into Fame

I am not personnaly convinced by his choice, becaue I don't think there should be "classes" AND "traits" at the Fame level.
I think there should be only Traits (or classes that would be traits).


Anyway, it remains "future plans" since 2010 or something like that.
Regularly we try to find some funding here to hire a guy to do that (it is not a simple task).
And regularly we fail.
If we ever succeed, we will be sure to let all of you know.



Famix in itself is not able to generate source code.
Primarily, it does not have enough information to generate the methods
If you only want to generate classes, it should not be too difficult to implement it
(at least to generate a doable string that would generate the classes)

you may also look at FAST and in your case FAST/Smalltalk
There is a visitor that will generate the source code of a method as a string


nicolas

On 28/08/2015 07:41, Peter Uhnák wrote:
Hi,

are fame and metanool projects dead? All links I found to them are dead ( http://www.moosetechnology.org/tools/fame , http://smallwiki.unibe.ch/fame/ )

I remember there used to be a list of Moose tools on the website, but this was removed after the redesign, so I am not sure if those projects were abandoned or just removed from the spotlight (e.g. because you guys are focused on GT).

And lastly for FAMIX and Smalltalk:

It is my understanding, that FAMIX/Moose is capable of generating (some) source code, however I don't see how.
Can I do something like this?

~~~~~~~~~~~~~
MooseModel resetMeta.
model := MooseModel new.
model
importFromMSEStream:
'(
(FAMIX.Class (id: 1) (name ''AClass'') (sourceAnchor (ref: 3)))
(FAMIX.Method (id: 2) (name ''aMethod'') (parentType (ref: 1)) (sourceAnchor (ref: 4)))
(FAMIX.FileAnchor (id: 3) (element (ref: 1)) (fileName ''afile''))
(FAMIX.FileAnchor (id: 4) (element (ref: 2)) (fileName ''afile'') (startLine 3) (endLine 30))
)' readStream.

MooseModel generateClassesFrom: model.
~~~~~~~~~~~~~~~

Thanks,
Peter


_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev