Institution: | Gratex International, a. s. |
Technologies used: | C#.NET |
Inputs: | source codes |
Outputs: | tags attached to source code entities with various meaning |
Addressed problem
The goal of code marking is saving of programmer’s time, when they find patterns, description, or same features of existing codes. Information accumulated in marking database allows versatile advanced usage: searching of project, classes, methods by keywords, features, authors, etc; comparing some project, classes, methods by features; classify some project, classes, methods by keywords, features, authors etc.; visualization of summaries.
Description
The main idea of marking system is tagging useful metadata to selected parts of source codes. Virtual marks, stored in database, are referenced to source code entities (like projects, classes, methods, etc.) When programmer open the source file in development tool, marking plugin will look to database, load contents of virtual marks corresponding to entities found in code, and show the marks as icons aside corresponding code lines. Clicking mark icon, detail of mark will be shown. The same plugin allow creating new marks. Mark content with timestamp and author’s name will be stored to database, where is referenced to existing source-code entity.