Skip to content

Instantly share code, notes, and snippets.

@dimstil
Last active August 26, 2019 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dimstil/3a65a18b675235e367eeefee2e554ccb to your computer and use it in GitHub Desktop.
Save dimstil/3a65a18b675235e367eeefee2e554ccb to your computer and use it in GitHub Desktop.
Final Report for GSOC 2019 CScout project.

Final Report for Google Summer of Code 2019

This is a final report of the work which was done as part of CScout GSOC 2019 project.

Project Discription

CScout is a source code analyzer and refactoring browser for collections of C project. For the GSOC project I changed CScout's entire interface. Swill library was replaced by Microsoft’s C++ REST SDK to handle HTTP Request and provide useful data. Then a front end web page app was implemented with ReactJS and deployed by NodeJS. Front End is entirely dependant on AJAX requests to acquire the much needed data. More info about the project can be found in the README.md file of the repository and the project's wiki(https://github.com/eellak/gsoc2019-CScout/wiki).

Work and Repository

All my work can be found at this repository. It started from the initial CScout project. My commits can be found here.

Deliverables

  • A backend Server developed with Microsof's REST SDK Code
  • A program to execute multiple requests with dependancies to the backend Code
  • CScout's interface with React using many custom Components Code

Future Work

The project has many features implemented and changed to be more intuitive. Although there could be some improvements.

  • Some may need to change in the UI to be easier for the user e.g Function Argument refactoring is done with a discriptive language.
  • The graphs can be changed to be more colorful and less complicated.
  • Backend could adopt other new features of a more modern C++ e.g. C++11.

Project Progress

GSOC's project weekly progress can be seen here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment