Go to file
2023-10-18 11:59:28 +02:00
.idea all tests pass now 2023-10-18 11:59:28 +02:00
lib Initial commit 2023-10-09 07:08:58 +00:00
src/ch/usi/inf/sp all tests pass now 2023-10-18 11:59:28 +02:00
test/ch/usi/inf/sp/cfg Initial commit 2023-10-09 07:08:58 +00:00
test-input Initial commit 2023-10-09 07:08:58 +00:00
test-output all tests pass now 2023-10-18 11:59:28 +02:00
.gitignore Initial commit 2023-10-09 07:08:58 +00:00
all.m4 corrections 2023-10-15 22:24:23 +02:00
compile-tests.sh corrections 2023-10-15 22:24:23 +02:00
lab-3-maggicl.iml done part of graph building code 2023-10-09 17:30:03 +02:00
README.md pardon my grammar (and thanks to JetBrains) 2023-10-15 22:24:51 +02:00
starter-lab-03-control-flow-graph.iml done part of graph building code 2023-10-09 17:30:03 +02:00

Lab 3 - Software Peformance 2023

This is Lab 3 of the Software Performance course at USI.

Go to this Lab on iCorsi.

Submission Info

Property Value
First Name Claudio
Last Name Maggioni

NOTE: the combined PDF with all CFGs, one per method, can be found in test-output/all.pdf. Method CFGs are laid in side-by-side as I was not able to generate a one-per-page PDF as instructed. I told this to Prof. Hauswirth on wednesday, and I was told to ask Mr. Di Lauro if this layout was fine too, but I forgot. So, I'd like to apologize if this causes any inconvenience.

Submission Checklist

Please complete this checklist (turn [ ] into [X]) before you submit:

  • I completed the above Submission Info
  • I built the project in IntelliJ (Build > Build Project)
  • I implemented the ControlFlowGraphBuilder
  • I implemented the ControlFlowGraphRenderer
  • I wrote the source code myself and did not look at the source code of my class mates
  • I ran all the JUnit tests and verified that they all pass
  • I manually checked that my implementation is correct by doing this:
    • I studied the test-input/ExampleClass.java source code
    • I ran App to produce the dot files (in test-output/)
    • I ran dot to turn the dot files in test-output into a PDF
    • I manually verified that the PDF contains one page per method of ExampleClass
    • I manually verified that those CFGs correspond to the methods' source code
  • I committed my changes (at least one commit, but possibly many)
  • I pushed my commits to GitHub