Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Missing in Eclipse are:</p> <p>Software visualization, as for example System Complexity View <a href="http://www.inf.usi.ch/faculty/lanza/Downloads/Lanz03d.pdf" rel="nofollow noreferrer">[Lanza 2003]</a></p> <p>And also by Lanza, the Class Blueprint <a href="http://www.inf.usi.ch/faculty/lanza/Downloads/Duca05b.pdf" rel="nofollow noreferrer">[Ducasse 2005]</a></p> <blockquote> <p><strong>Post Scriptum:</strong> Software visualization in Eclipse: X-Ray provides System Complexity View of Java projects, <a href="http://xray.inf.usi.ch/xray.php" rel="nofollow noreferrer">http://xray.inf.usi.ch/xray.php</a> (via <a href="http://twitter.com/anjaguzzi/status/6115235170" rel="nofollow noreferrer">@anjaguzzi</a> and <a href="https://stackoverflow.com/users/154306/paul-lammertsma">Paul Lammertsma</a>)</p> <blockquote> <p><a href="http://xray.inf.usi.ch/img/xraySystemComplexityView.png" rel="nofollow noreferrer">Software Visualization http://xray.inf.usi.ch/img/xraySystemComplexityView.png</a></p> </blockquote> </blockquote> <p>And then collaborative filtering "other developers that edited this method before also edited" <a href="http://thomas-zimmermann.com/publications/files/zimmermann-icse-2004.pdf" rel="nofollow noreferrer">[Zimmermann 2005]</a></p> <p>And the collection of browsable examples, and autocompletion at the level of these examples. That is, for example if your write</p> <pre><code>ByteBuffer buf = file. </code></pre> <p>and hit autocompletion it should search the codebase and the interwebs for examples that convert files to bytebuffers and insert that 10-20 lines there.</p> <ul> <li>Parseweb supports developers by recommending method invocation sequences that yield a required destination data type from given input parameter types. <a href="http://doi.acm.org/10.1145/1453101.1453129" rel="nofollow noreferrer">http://doi.acm.org/10.1145/1453101.1453129</a></li> <li>Prospector supports developers by recommending method invocation sequences that yield a required destination data type from given input parameter types.<a href="http://doi.acm.org/10.1145/1064978.1065018" rel="nofollow noreferrer">http://doi.acm.org/10.1145/1064978.1065018</a></li> <li>Strathcona provides source code examples and structural con- text for the code fragment under development. <a href="http://lsmr.cpsc.ucalgary.ca/papers/holmes-icse-2005.pdf" rel="nofollow noreferrer">http://lsmr.cpsc.ucalgary.ca/papers/holmes-icse-2005.pdf</a></li> <li>Rascal recommends how and when to call the methods of objects from common libraries such as Java Swing, based on an analysis of existing classes. It uses collaborative filtering. <a href="http://dx.doi.org/10.1007/s10462-005-9012-8" rel="nofollow noreferrer">http://dx.doi.org/10.1007/s10462-005-9012-8</a></li> </ul> <p>And of course also the feature that I can write a Unit test and then the IDE searches the interwebs for classes that pass the test. Yes, this can be done!</p> <ul> <li>CodeGenie is an Eclipse plugin that allows you to write unit tests and then uses the Sourcerer source code search engine to find passing classes. <a href="http://doi.acm.org/10.1145/1529282.1529384" rel="nofollow noreferrer">http://doi.acm.org/10.1145/1529282.1529384</a></li> <li>CodeConjurer which is based on Merobase also offers that feature, see <a href="http://dx.doi.org/10.1109/MS.2008.110" rel="nofollow noreferrer">http://dx.doi.org/10.1109/MS.2008.110</a></li> </ul> <p>This list could go on and on, good starting points for more work are the proceedings of past</p> <ul> <li><a href="http://msr.uwaterloo.ca/msr2010/index.html" rel="nofollow noreferrer">Conference on Mining Software Repositories (MSR)</a></li> <li><a href="http://scg.unibe.ch/wiki/events/suite2010" rel="nofollow noreferrer">Workshop on Search-driven Software Engineering (SUITE)</a></li> <li><a href="http://sites.google.com/site/rsseresearch/rsse2010" rel="nofollow noreferrer">Workshop on Recommendation Systems for Software Engineering (RSSE)</a></li> </ul> <p>which are all under the umbrella of the ICSE conference.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload