Internship: Ferret: A better search view for Hardware Description Languages

Internship: Ferret: A better search view for Hardware Description Languages
2018-03-16 Bart Brosens

Sigasi internship proposal 2018-2019

Ferret: A better search view for Hardware Description Languages

  • Skills: Java, Eclipse
  • Target audience: computer science engineers, electronics engineers, master of informatics

Software developers spend much of their time exploring the source code of their software systems. This is necessary to understand the code and to assess the implications of making a change. Many developers sometimes get “lost” during code exploration and are unable to recall what they were doing and why they were looking at some program element. Becoming disoriented is frustrating, and recovering from disorientation is difficult.

Ferret (https://github.com/briandealwis/ferret) is an Eclipse plugin that makes Java code search easier, by summarizing how a Java element relates to the rest of the code. This makes code exploration more clear. It also enables cascaded search, which makes it easier to find the correct path through the code.

The objective of this internship is to explore a similar search mechanism for Hardware Development Languages (HDLs). HDLs have a lot in common with general purpose programming languages, but have special, hardware related, properties too. This allows some HDL-specific extensions to Ferret, that will make the life of hardware designers easier.

More info: https://www.eclipsecon.org/europe2017/session/avoid-disorientation-ferret-powerful-search-tool-eclipse-ide

This internship takes place in 2019, at the Sigasi office, near the city center of Gent. For more information about this internship proposal, e-mail [email protected].