This is the replication package used to investigate the Broken
Windows Theory of Software Engineering.
The package contains a presentation as well as the source for the whole
analysis performed.
Notes
If you have any questions or feel that anything in the replication
package is amiss, please open an issue.
- Most models have been run with moment matching to improve pareto-k
diagnostics. We found no consistent errors in the loo estimates and did
not include the moment matching in the replication package due its
resource intensiveness.
- Seeds have been used where possible to reduce the effects of
randomness for those who wish to execute this replication package
themselves. All steps does however not support seeding (especially loo
and posterior sampling) and may therefore produce slightly different
results on each execution. Seeds were selected as the date of the day
they were introduced on.
Sub pages:
- Overview - Provides an overview if the
replication package.
- Setup - Data preparation, utility function
and library imports.
- Data description - Plots and
data descriptions not relating to the outcomes, those are found in
“Baysian Models”.
- Models - All our models grouped by which outcome they measure.
- Environment - Description of the
computational environment used to perform the analysis.
LS0tCnRpdGxlOiAiQnJva2VuIFdpbmRvd3MgSW52ZXN0aWdhdGlvbiBSZXBsaWNhdGlvbiBQYWNrYWdlIgphdXRob3I6IEhhbXB1cyBCcm9tYW4gJiBXaWxsaWFtIExldsOpbgpkYXRlOiAyMDIyLTA4Cm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDogCiAgICBwYW5kb2NfYXJnczogWyAiLW8iLCAiZG9jcy9pbmRleC5odG1sIiBdCiAgICB0b2M6IG5vCi0tLQpUaGlzIGlzIHRoZSByZXBsaWNhdGlvbiBwYWNrYWdlIHVzZWQgdG8gaW52ZXN0aWdhdGUgdGhlIEJyb2tlbiBXaW5kb3dzIFRoZW9yeSBvZiBTb2Z0d2FyZSBFbmdpbmVlcmluZy4KClRoZSBwYWNrYWdlIGNvbnRhaW5zIGEgcHJlc2VudGF0aW9uIGFzIHdlbGwgYXMgdGhlIFtzb3VyY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9CV1RTRS9BbmFseXNpcykgZm9yIHRoZSB3aG9sZSBhbmFseXNpcyBwZXJmb3JtZWQuCgojIyBOb3RlcwoKSWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBvciBmZWVsIHRoYXQgYW55dGhpbmcgaW4gdGhlIHJlcGxpY2F0aW9uIHBhY2thZ2UgaXMgYW1pc3MsIHBsZWFzZSBbb3BlbiBhbiBpc3N1ZV0oaHR0cHM6Ly9naXRodWIuY29tL0JXVFNFL0FuYWx5c2lzL2lzc3VlcykuCgoxLiBNb3N0IG1vZGVscyBoYXZlIGJlZW4gcnVuIHdpdGggbW9tZW50IG1hdGNoaW5nIHRvIGltcHJvdmUgcGFyZXRvLWsgZGlhZ25vc3RpY3MuIFdlIGZvdW5kIG5vIGNvbnNpc3RlbnQgZXJyb3JzIGluIHRoZSBsb28gZXN0aW1hdGVzIGFuZCBkaWQgbm90IGluY2x1ZGUgdGhlIG1vbWVudCBtYXRjaGluZyBpbiB0aGUgcmVwbGljYXRpb24gcGFja2FnZSBkdWUgaXRzIHJlc291cmNlIGludGVuc2l2ZW5lc3MuCjIuIFNlZWRzIGhhdmUgYmVlbiB1c2VkIHdoZXJlIHBvc3NpYmxlIHRvIHJlZHVjZSB0aGUgZWZmZWN0cyBvZiByYW5kb21uZXNzIGZvciB0aG9zZSB3aG8gd2lzaCB0byBleGVjdXRlIHRoaXMgcmVwbGljYXRpb24gcGFja2FnZSB0aGVtc2VsdmVzLiBBbGwgc3RlcHMgZG9lcyBob3dldmVyIG5vdCBzdXBwb3J0IHNlZWRpbmcgKGVzcGVjaWFsbHkgbG9vIGFuZCBwb3N0ZXJpb3Igc2FtcGxpbmcpIGFuZCBtYXkgdGhlcmVmb3JlIHByb2R1Y2Ugc2xpZ2h0bHkgZGlmZmVyZW50IHJlc3VsdHMgb24gZWFjaCBleGVjdXRpb24uIFNlZWRzIHdlcmUgc2VsZWN0ZWQgYXMgdGhlIGRhdGUgb2YgdGhlIGRheSB0aGV5IHdlcmUgaW50cm9kdWNlZCBvbi4KCiMjIFN1YiBwYWdlczoKCiogW092ZXJ2aWV3XShpbmRleC5odG1sKSAtIFByb3ZpZGVzIGFuIG92ZXJ2aWV3IGlmIHRoZSByZXBsaWNhdGlvbiBwYWNrYWdlLgoqIFtTZXR1cF0oc2V0dXAuaHRtbCkgLSBEYXRhIHByZXBhcmF0aW9uLCB1dGlsaXR5IGZ1bmN0aW9uIGFuZCBsaWJyYXJ5IGltcG9ydHMuCiogW0RhdGEgZGVzY3JpcHRpb25dKGRhdGFfZGVzY3JpcHRpb24uaHRtbCkgLSBQbG90cyBhbmQgZGF0YSBkZXNjcmlwdGlvbnMgbm90IHJlbGF0aW5nIHRvIHRoZSBvdXRjb21lcywgdGhvc2UgYXJlIGZvdW5kIGluICJCYXlzaWFuIE1vZGVscyIuCiogTW9kZWxzIC0gQWxsIG91ciBtb2RlbHMgZ3JvdXBlZCBieSB3aGljaCBvdXRjb21lIHRoZXkgbWVhc3VyZS4KICAqIFtMb2dpYyByZXVzZV0obG9naWNfcmV1c2UuaHRtbCkgLSBFeHBsb3JhdGlvbiBhbmQgbW9kZWxzIHJlbGF0ZWQgdG8gY29kZSByZXVzZS4KICAqIFtWYXJpYWJsZSBuYW1pbmddKHZhcmlhYmxlX25hbWluZy5odG1sKSAtIEV4cGxvcmF0aW9uIGFuZCBtb2RlbHMgcmVsYXRlZCB0byB2YXJpYWJsZSBuYW1pbmcuCiAgKiBbU29uYXJxdWJlIGlzc3Vlc10oc29uYXJxdWJlX2lzc3Vlcy5odG1sKSAtIEV4cGxvcmF0aW9uIGFuZCBtb2RlbHMgcmVsYXRlZCB0byBpbnRyb2R1Y2VkIHNvbmFycXViZSBpc3N1ZXMuCiAgKiBbSW1wbGVtZW50ZWQgdXRpbGl0eSBtZXRob2RzXShpbXBsZW1lbnRlZF91dGlsaXR5X21ldGhvZHMuaHRtbCkgLSBFeHBsb3JhdGlvbiBhbmQgbW9kZWxzIHJlbGF0ZWQgdG8gdGhlIGltcGxlbWVudGF0aW9uIG9mIHV0aWxpdHkgbWV0aG9kcy4KICAqIFtEb2N1bWVudGF0aW9uIHN0YXRlXShkb2N1bWVudGF0aW9uX3N0YXRlLmh0bWwpIC0gRXhwbG9yYXRpb24gYW5kIG1vZGVscyByZWxhdGVkIHRvIHRoZSBzdGF0ZSBvZiB0aGUgdmFsaWRhdGlvbiBkb2N1bWVudGF0aW9uLgogICogW1Rhc2sgY29tcGxldGlvbl0odGFza19jb21wbGV0aW9uLmh0bWwpIC0gRXhwbG9yYXRpb24gYW5kIG1vZGVscyByZWxhdGVkIHRvIGRyb3BvdXRzIGFuZCB0YXNrIGNvbXBsZXRpb24uCiAgKiBbVGltZSB0byBjb21wbGV0ZSB0YXNrXSh0aW1lX3RvX2NvbXBsZXRlX3Rhc2suaHRtbCkgLSBFeHBsb3JhdGlvbiBhbmQgbW9kZWxzIHJlbGF0ZWQgdG8gdGhlIHRpbWUgb3V0Y29tZS4KICAqIFtTeXN0ZW0gcXVhbGl0eSByYXRpbmddKHN5c3RlbV9xdWFsaXR5X3JhdGluZy5odG1sKSAtIEV4cGxvcmF0aW9uIGFuZCBtb2RlbHMgcmVsYXRlZCBob3cgcGFydGljaXBhbnRzIHJhdGhlZCB0aGUgcXVhbGl0eSBvZiB0aGUgc2NlbmFyaW8uCiAgKiBbU2VsZi1yZXBvcnRlZCBzdWJtaXNzaW9uIHF1YWxpdHldKHNlbGYtcmVwb3J0ZWRfc3VibWlzc2lvbl9xdWFsaXR5Lmh0bWwpIC0gRXhwbG9yYXRpb24gYW5kIG1vZGVscyByZWxhdGVkIHRvIGhvdyBwYXJ0aWNpcGFudHMgcmVwb3J0ZWQgdGhlIHF1YWxpdHkgb2YgdGhlaXIgb3duIHdvcmsuCiogW0Vudmlyb25tZW50XShlbnZpcm9ubWVudC5odG1sKSAtIERlc2NyaXB0aW9uIG9mIHRoZSBjb21wdXRhdGlvbmFsIGVudmlyb25tZW50IHVzZWQgdG8gcGVyZm9ybSB0aGUgYW5hbHlzaXMuCg==