I am trying to submit a paper to IEEE (transactions on signal processing). Along with my paper I have written some code (Visual studio projects, C#, OpenCL and accompanying dlls and exes).

The software is about 25MB in size (once compressed to zip). While I can submit the code text files with my submission very easily, the full working solution is not easy to submit with my paper. The IEEE submission system does not appear to like zip files. I would like to submit my code to the journal in a form that is easy for them to run so easily see how I produced my results.

What options do I have for doing this?

In future I would like to put the code on github as well but I am not sure what stage in the process is best for this.

  • I was also wondering if I could use research gate or something similar for this purpose
    – sav
    Oct 8, 2016 at 4:46
  • 3
    Why do not just put the code on GitHub and put a link inside your paper?
    – Les
    Oct 12, 2016 at 7:37
  • I actually intend to put the code up on GitHub after publishing, but I was concerned that the Journal might not like me doing this before publishing. Are my worries about this unfounded?
    – sav
    Oct 22, 2016 at 2:05
  • I guess, only if the journal's staff inadequate; rough, but true. How a proper link to a related external published source (my, or my colleagues) could be a problem? You may want to ask them, just for sure or read their terms. Nevertheless, such policies will be appeared as strange terms. Author should give them an unique decent article, not an exclusive access and rights to all related staff.
    – Les
    Oct 22, 2016 at 8:10
  • 1
    I'd suggest to publish it on Zenodo. That is persistent storage, unlike the GitHub repository, and there is a convenient way to archive a release made from the GitHub repository on Zenodo: guides.github.com/activities/citable-code. In which form does the software exist now, and under which license it is available? Dec 13, 2016 at 15:11

1 Answer 1


I ended up using code ocean

I can run my program in a docker container so others can see my results and reproduce them. It also allows me to choose between sharing publicly and with specific people.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .