[Soot-list] Structure of Soot (OO Design)
Kyle Lahnakoski
kyle at arcavia.com
Mon Jun 5 20:26:10 EDT 2006
My post put a poor light on Soot, which is not the whole story.
I chose Soot because it had a great number of optimizations. Soot's
cyclic dependencies are difficult to deal with, but that is only a
problem when trying to separate it from other 'components' of Soot.
Hayden Melton's paper mentioned
/Perhaps as Foote et. al. imply the programmers of the system have
hidden these cyclically dependent classes away behind a Facade so
they no longer have to deal with them --"if you can't easily make
a mess go away, at least cordon it off" [15]./
Which is what Soot appears to do; adding Transformer and FlowAnalysis
code is almost easy And running Soot is even easier (thanks to Options
-> PackManager -> Transform
-> Transformer cycle).
Soot is very good for what is was meant to do.
Prof. Laurie HENDREN wrote:
>Before we go on to bash on Soot more ... I would like to say that
>many students have put in many hours in designing and implementing
>Soot. Let us be very careful in acknowledging all of that work and
>also many of the good design decisions.
>
> Like any large system on which many people have worked it
>could likely do with some refactoring and cleanup. However, many
>of the underlying decisions of the design were carefully taken and
>were intended to support an extensible framework that treats
>many IRs in a consistent fashion.
>
>It IS very complex - but it contains quite a bit of functionality
>and it implements many complex ideas.
>
>Laurie
>
>
>+-----------------------------------------------------------------
>| Laurie Hendren --- laurie.hendren at mcgill.ca
>| Associate Dean (Academic), Faculty of Science,
>| Dawson Hall, McGill University, 853 Sherbrooke St W,
>| Montreal QC H3A 2T6 Canada, 514-398-7179, fax 514-398-1774
>+----------------------------------------------------------------
>| For contact and home page info as Professor, Computer Science:
>| http://www.sable.mcgill.ca/~hendren --- hendren at cs.mcgill.ca
>| Research: http://www.sable.mcgill.ca http://aspectbench.org
>+----------------------------------------------------------------
>
>On Sat, 3 Jun 2006, Hayden Melton wrote:
>
>
--
----------------------------------------------------------------------
Kyle Lahnakoski kyle at arcavia.com
(416) 892-7784 Arcavia Software Ltd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20060605/6521df74/attachment.htm
More information about the Soot-list
mailing list