{"text_format":"3","workbook":"xls","n_sheets":14,"sheets":["V1_Results","V2_Results","V3_Results","V4_Results","V5_Results","V6_Results","V7_Results","V8_Results","V9_Results","inFusion","JDeodorant","JSpIRIT","PMD","Reference List"],"not_rendered":{"external_links":1,"defined_names":6},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"V1_Results","index":0,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V1"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"BaseController (OK)"]
[null,null,"ImageAccessor (OK)"]
[null,null,"AddPhotoToAlbum"]
[null,null,"NewAlbumScreen"]
[null,null,"PhotoViewScreen"]
[null,null,"SplashScreen"]
[null,null,"ImageUtil (OK)"]
{"$rows_empty":12}
["Number of Hits",0,3,0,0]
["Classes of Oracle",3,3,3,3]
["False Negative",3,0,3,3]
["Total of Identified Classes",0,7,0,0]
["Recall",{"v":0,"d":"0%"},{"v":1,"d":"100%"},{"v":0,"d":"0%"},{"v":0,"d":"0%"}]
["Precision ","undef",{"v":0.42857142857142855,"d":"43%"},"undef","undef"]
["Overall agreement",{"v":0.8541667,"d":"85.42%"}]
["AC1",{"v":0.8313676,"d":"0.8314"}]
["Standard Error",{"v":0.06268935,"d":"0.0627"}]
["95% Confid. Interval","[0.7017, 0.9611]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.goToPreviousScreen() (OK)","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.handleCommand(Command c, Displayable d) (OK)"]
[null,null,"BaseController.postCommand(Command c, Displayable d)"]
[null,null,"BaseController.showImage() (OK)"]
[null,null,"BaseController.showImageList(String recordName)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData) (OK)"]
[null,null,"ImageAccessor.createNewPhotoAlbum(String albumName) (OK)"]
[null,null,"ImageAccessor.loadAlbums() (OK)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile)"]
{"$rows_empty":10}
["Number of Hits",1,5,1,1]
["Classes of Oracle",9,9,9,9]
["False Negative",8,4,8,8]
["Total of Identified Classes",1,9,1,1]
["Recall",{"v":0.1111111111111111,"d":"11%"},{"v":0.5555555555555556,"d":"56%"},{"v":0.1111111111111111,"d":"11%"},{"v":0.1111111111111111,"d":"11%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.5555555555555556,"d":"56%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9596774,"d":"95.97%"}]
["AC1",{"v":0.9576792,"d":"0.9577"}]
["Standard Error",{"v":0.01351066,"d":"0.0135"}]
["95% Confid. Interval","[0.9309, 0.9844] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified",null,"BaseController.resetImageData() ","ImageUtil.getBytesFromImageInfo(ImageData ii)","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.deleteImage(String imageName, String storeName)","PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[null,null,"AlbumData.getAlbumNames()","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getImageNames(String recordName)"]
[null,null,"AlbumData.resetImageData()"]
[null,null,"ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData) (OK)"]
[null,null,"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
{"$rows_empty":8}
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",0,11,3,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ","undef",{"v":0.09090909090909091,"d":"9%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9354839,"d":"93.55%"},null,null,"-"]
["AC1",{"v":0.9304456,"d":"0.9304"},null,null,"-"]
["Standard Error",{"v":0.02060317,"d":"0.0206"},null,null,"-"]
["95% Confid. Interval","[0.8897, 0.9712] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V2_Results","index":1,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V2"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified","BaseController (OK)","BaseController (OK)",null,"BaseController (OK)"]
[null,null,"ImageAccessor (OK)"]
[null,null,"ImageData"]
[null,null,"AddPhotoToAlbum"]
[null,null,"NewLabelScreen"]
[null,null,"PhotoViewScreen"]
[null,null,"SplashScreen"]
[null,null,"ImageUtil (OK)"]
{"$rows_empty":11}
["Number of Hits",1,3,0,1]
["Classes of Oracle",3,3,3,3]
["False Negative",2,0,3,2]
["Total of Identified Classes",1,8,0,1]
["Recall",{"v":0.3333333333333333,"d":"33%"},{"v":1,"d":"100%"},{"v":0,"d":"0%"},{"v":0.3333333333333333,"d":"33%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.375,"d":"38%"},"undef",{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8461538,"d":"84.62%"}]
["AC1",{"v":0.8137869,"d":"0.8138"}]
["Standard Error",{"v":0.0667018,"d":"0.0667"}]
["95% Confid. Interval","[0.6764, 0.9512]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.goToPreviousScreen() (OK)","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.handleCommand(Command c, Displayable d) (OK)"]
[null,null,"BaseController.postCommand(Command c, Displayable d)"]
[null,null,"BaseController.showImage(String name) (OK)"]
[null,null,"BaseController.showImageList(String recordName, boolean sort)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[null,null,"ImageAccessor.createNewPhotoAlbum(String albumName)"]
[null,null,"ImageAccessor.loadAlbums() (OK)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile) (OK)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
{"$rows_empty":9}
["Number of Hits",1,4,1,1]
["Classes of Oracle",7,7,7,7]
["False Negative",6,3,6,6]
["Total of Identified Classes",1,10,1,1]
["Recall",{"v":0.14285714285714285,"d":"14%"},{"v":0.5714285714285714,"d":"57%"},{"v":0.14285714285714285,"d":"14%"},{"v":0.14285714285714285,"d":"14%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.4,"d":"40%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9609929,"d":"96.10%"}]
["AC1",{"v":0.9591533,"d":"0.9592"}]
["Standard Error",{"v":0.01241732,"d":"0.0124"}]
["95% Confid. Interval","[0.9346, 0.9837]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","ImageUtil.getBytesFromImageInfo(ImageData ii)","BaseController.resetImageData() ","ImageUtil.getBytesFromImageInfo(ImageData ii)","Tool doens't detect Feature Envy"]
[null,null,"PhotoController.goToPreviousScreen()","PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[null,null,"AlbumData.deleteImage(String imageName, String storeName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getAlbumNames()"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getImages(String recordName)"]
[null,null,"AlbumData.resetImageData()"]
[null,null,"ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData) (OK)"]
[null,null,"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
{"$rows_empty":7}
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",1,12,3,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.08333333333333333,"d":"8%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9432624,"d":"94.33%"},null,null,"-"]
["AC1",{"v":0.9388084,"d":"0.9388"},null,null,"-"]
["Standard Error",{"v":0.017996,"d":"0.0180"},null,null,"-"]
["95% Confid. Interval","[0.9032, 0.9744] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V3_Results","index":2,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V3"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified","BaseController (OK)","BaseController (OK)","BaseController (OK)","BaseController (OK)"]
[null,null,"ImageAccessor (OK)"]
[null,null,"ImageData"]
[null,null,"AddPhotoToAlbum"]
[null,null,"NewLabelScreen"]
[null,null,"PhotoViewScreen"]
[null,null,"SplashScreen"]
[null,null,"ImageUtil (OK)"]
{"$rows_empty":11}
["Number of Hits",1,3,1,1]
["Classes of Oracle",3,3,3,3]
["False Negative",2,0,2,2]
["Total of Identified Classes",1,8,1,1]
["Recall",{"v":0.3333333333333333,"d":"33%"},{"v":1,"d":"100%"},{"v":0.3333333333333333,"d":"33%"},{"v":0.3333333333333333,"d":"33%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.375,"d":"38%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.86,"d":"86.00%"}]
["AC1",{"v":0.825914,"d":"0.8259"}]
["Standard Error",{"v":0.06441,"d":"0.0644"}]
["95% Confid. Interval","[0.6930, 0.9588]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.goToPreviousScreen()","BaseController.handleCommand(Command c, Displayable d) (OK)","BaseController.handleCommand(Command c, Displayable d) (OK)"]
[null,null,"BaseController.postCommand(Command c, Displayable d)"]
[null,null,"BaseController.showImage(String name)"]
[null,null,"BaseController.showImageList(String recordName, boolean sort, boolean favorite) (OK)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[null,null,"ImageAccessor.createNewPhotoAlbum(String albumName)"]
[null,null,"ImageAccessor.loadAlbums() (OK)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile) (OK)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes) (OK)"]
{"$rows_empty":9}
["Number of Hits",1,4,1,1]
["Classes of Oracle",6,6,6,6]
["False Negative",5,2,5,5]
["Total of Identified Classes",1,10,1,1]
["Recall",{"v":0.16666666666666666,"d":"17%"},{"v":0.6666666666666666,"d":"67%"},{"v":0.16666666666666666,"d":"17%"},{"v":0.16666666666666666,"d":"17%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.4,"d":"40%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9618056,"d":"96.18%"}]
["AC1",{"v":0.9600426,"d":"0.9600"}]
["Standard Error",{"v":0.01214551,"d":"0.0121"}]
["95% Confid. Interval","[0.9360, 0.9841] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","ImageUtil.getBytesFromImageInfo(ImageData ii)","BaseController.resetImageData()","ImageUtil.getBytesFromImageInfo(ImageData ii)","Tool doens't detect Feature Envy"]
[null,null,"PhotoController.goToPreviousScreen()","ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[null,null,"AlbumData.deleteImage(String imageName, String storeName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getAlbumNames()","PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.getImages(String recordName)"]
[null,null,"AlbumData.resetImageData()"]
[null,null,"ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData) (OK)"]
[null,null,"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
{"$rows_empty":7}
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",1,12,4,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.08333333333333333,"d":"8%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9398148,"d":"93.98%"},null,null,"-"]
["AC1",{"v":0.9348922,"d":"0.9349"},null,null,"-"]
["Standard Error",{"v":0.01840046,"d":"0.0184"},null,null,"-"]
["95% Confid. Interval","[0.8985, 0.9713] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V4_Results","index":3,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V4"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"AbstractController"]
[null,null,"ImageAccessor (OK)"]
[null,null,"ImageData"]
[null,null,"AddPhotoToAlbum"]
[null,null,"NewLabelScreen"]
[null,null,"PhotoViewScreen"]
[null,null,"SplashScreen"]
[null,null,"ImageUtil (OK)"]
{"$rows_empty":11}
["Number of Hits",0,2,0,0]
["Classes of Oracle",4,4,4,4]
["False Negative",4,2,4,4]
["Total of Identified Classes",0,8,0,0]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},{"v":0,"d":"0%"}]
["Precision ","undef",{"v":0.25,"d":"25%"},"undef","undef"]
["Overall agreement",{"v":0.8666667,"d":"86.67%"}]
["AC1",{"v":0.8477157,"d":"0.8477"}]
["Standard Error",{"v":0.05308368,"d":"0.0531"}]
["95% Confid. Interval","[0.7391, 0.9563] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","ImageUtil.getImageInfoFromBytes(byte[] bytes) (OK)","PhotoListController.showImageList(String recordName, boolean sort, boolean favorite) (OK)","PhotoController.handleCommand(Command command) (OK)","PhotoController.handleCommand(Command command) (OK)"]
[null,"PhotoController.handleCommand(Command command) (OK)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","AlbumController.handleCommand(Command command) (OK)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[null,null,"ImageAccessor.createNewPhotoAlbum(String albumName)"]
[null,null,"ImageAccessor.loadAlbums() (OK)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile) (OK)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes) (OK)"]
{"$rows_empty":12}
["Number of Hits",2,4,2,1]
["Classes of Oracle",8,8,8,8]
["False Negative",6,4,6,7]
["Total of Identified Classes",2,7,2,1]
["Recall",{"v":0.25,"d":"25%"},{"v":0.5,"d":"50%"},{"v":0.25,"d":"25%"},{"v":0.125,"d":"13%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.5714285714285714,"d":"57%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9711934,"d":"97.12%"}]
["AC1",{"v":0.9701068,"d":"0.9701"}]
["Standard Error",{"v":0.01013189,"d":"0.0101"}]
["95% Confid. Interval","[0.9501, 0.9901]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","ImageUtil.getBytesFromImageInfo(ImageData ii)","BaseController.init(AlbumData model) (OK)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.deleteImage(String imageName, String storeName)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[null,null,"AlbumData.getAlbumNames()","ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[null,null,"AlbumData.getImageFromRecordStore(String recordStore, String imageName)","PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[null,null,"AlbumData.getImages(String recordName)","MainUIMidlet.startApp()"]
[null,null,"AlbumData.resetImageData()"]
[null,null,"ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData) (OK)"]
[null,null,"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
{"$rows_empty":8}
["Number of Hits",0,2,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,0,5,"-"]
["Total of Identified Classes",1,11,5,"-"]
["Recall",{"v":0,"d":"0%"},{"v":1,"d":"100%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.18181818181818182,"d":"18%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9465021,"d":"94.65%"},null,null,"-"]
["AC1",{"v":0.9426288,"d":"0.9426"},null,null,"-"]
["Standard Error",{"v":0.01618758,"d":"0.0162"},null,null,"-"]
["95% Confid. Interval","[0.9107, 0.9746] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V5_Results","index":4,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V5"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"AbstractController","PhotoController (OK)","PhotoController (OK)"]
[null,null,"ImageAccessor (OK)"]
[null,null,"ImageData"]
[null,null,"AddPhotoToAlbum"]
[null,null,"NewLabelScreen"]
[null,null,"PhotoViewScreen"]
[null,null,"SplashScreen"]
[null,null,"ImageUtil (OK)"]
[null,null,"NetworkScreen"]
[null,null,"SmsMessaging (OK)"]
[null,null,"SmsSenderThread"]
{"$rows_empty":8}
["Number of Hits",0,3,1,1]
["Classes of Oracle",5,5,5,5]
["False Negative",5,2,4,4]
["Total of Identified Classes",0,11,1,1]
["Recall",{"v":0,"d":"0%"},{"v":0.6,"d":"60%"},{"v":0.2,"d":"20%"},{"v":0.2,"d":"20%"}]
["Precision ","undef",{"v":0.2727272727272727,"d":"27%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8333333,"d":"83.33%"}]
["AC1",{"v":0.8015295,"d":"0.8015"}]
["Standard Error",{"v":0.0565136,"d":"0.0565"}]
["95% Confid. Interval","[0.6869, 0.9161] "]
["Altman Scale","Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","ImageUtil.getImageInfoFromBytes(byte[] bytes) (OK)","PhotoController.showImage(String name)","PhotoViewController.handleCommand(Command command) (OK)","PhotoController.handleCommand(Command command) (OK)"]
[null,"PhotoController.handleCommand(Command command) (OK)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","PhotoController.handleCommand(Command c) (OK)"]
[null,"PhotoViewController.handleCommand(Command c) (OK)","ImageAccessor.createNewPhotoAlbum(String albumName)","AlbumController.handleCommand(Command command) (OK)"]
[null,null,"ImageAccessor.loadAlbums() (OK)"]
[null,null,"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes) (OK)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile) (OK)"]
[null,null,"PhotoListController.showImageList(String recordName, boolean sort, boolean favorite)"]
[null,null,"PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"SmsMessaging.sendImage(byte[] imageData)"]
[null,null,"SmsReceiverController.handleCommand(Command c)"]
[null,null,"SmsReceiverThread.run()"]
[null,null,"SmsSenderController.handleCommand(Command c) (OK)"]
[]
[]
[]
[]
[]
[]
["Number of Hits",3,5,3,1]
["Classes of Oracle",8,8,8,8]
["False Negative",5,3,5,7]
["Total of Identified Classes",3,13,3,1]
["Recall",{"v":0.375,"d":"38%"},{"v":0.625,"d":"63%"},{"v":0.375,"d":"38%"},{"v":0.125,"d":"13%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.38461538461538464,"d":"38%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9622332,"d":"96.22%"}]
["AC1",{"v":0.960327,"d":"0.9603"}]
["Standard Error",{"v":0.01041075,"d":"0.0104"}]
["95% Confid. Interval","[0.9398, 0.9809]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","ImageUtil.getBytesFromImageInfo(ImageData ii)",null,"ImageAccessor.getByteFromImage(Image img)","Tool doens't detect Feature Envy"]
[{"$nulls":3},"PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[{"$nulls":3},"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
[{"$nulls":3},"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
{"$rows_empty":13}
["Number of Hits",0,0,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,2,2,"-"]
["Total of Identified Classes",1,0,6,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0,"d":"0%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},"undef",{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9802956,"d":"98.03%"},null,null,"-"]
["AC1",{"v":0.9798374,"d":"0.9798"},null,null,"-"]
["Standard Error",{"v":0.008315881,"d":"0.0083"},null,null,"-"]
["95% Confid. Interval","[0.9634, 0.9962] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V6_Results","index":5,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V6"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"AbstractController","MediaController (OK)","MediaController (OK)"]
[null,null,"ImageMediaAccessor (OK)"]
[null,null,"MediaAccessor (OK)"]
[null,null,"MediaData"]
[null,null,"AddMediaToAlbum"]
[null,null,"MediaListScreen"]
[null,null,"NewLabelScreen"]
[null,null,"PlayMediaScreen"]
[null,null,"SplashScreen"]
{"$rows_empty":10}
["Number of Hits",0,2,1,1]
["Classes of Oracle",6,6,6,6]
["False Negative",6,4,5,5]
["Total of Identified Classes",0,9,1,1]
["Recall",{"v":0,"d":"0%"},{"v":0.3333333333333333,"d":"33%"},{"v":0.16666666666666666,"d":"17%"},{"v":0.16666666666666666,"d":"17%"}]
["Precision ","undef",{"v":0.2222222222222222,"d":"22%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8876812,"d":"88.77%"}]
["AC1",{"v":0.8734554,"d":"0.8735"}]
["Standard Error",{"v":0.04037666,"d":"0.0404"}]
["95% Confid. Interval","[0.7921, 0.9548]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","MediaController.handleCommand(Command c) (OK)","MediaController.playMultiMedia(String selectedMediaName)","MediaController.handleCommand(Command command) (OK)","MediaController.handleCommand(Command command) (OK)"]
[null,"PhotoViewController.handleCommand(Command c) (OK)","MediaController.showImage(String name)","MusicMediaAccessor.resetRecordStore() (OK)"]
[null,null,"MediaListController.showMediaList(String recordName, boolean sort, boolean favorite)","MusicPlayController.handleCommand(Command command) (OK)"]
[null,null,"PhotoViewController.handleCommand(Command c) (OK)","AlbumController.handleCommand(Command command) (OK)"]
[null,null,"MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)"]
[null,null,"MediaAccessor.createNewAlbum(String albumName)"]
[null,null,"MediaAccessor.loadAlbums()"]
{"$rows_empty":12}
["Number of Hits",2,1,4,1]
["Classes of Oracle",8,8,8,8]
["False Negative",6,7,4,7]
["Total of Identified Classes",2,7,4,1]
["Recall",{"v":0.25,"d":"25%"},{"v":0.125,"d":"13%"},{"v":0.5,"d":"50%"},{"v":0.125,"d":"13%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.14285714285714285,"d":"14%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9762901,"d":"97.63%"}]
["AC1",{"v":0.9755855,"d":"0.9756"}]
["Standard Error",{"v":0.00745187,"d":"0.0075"}]
["95% Confid. Interval","[0.9609, 0.9903]"]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","MediaUtil.getBytesFromMediaInfo(MediaData ii)","BaseController.init(AlbumData model) (OK)","ImageMediaAccessor.resetRecordStore()","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.getAlbumNames()","ImageMediaAccessor.getByteFromImage(Image img)"]
[null,null,"AlbumData.getMedias(String recordName)","MediaAccessor.loadAlbums()"]
[null,null,"AlbumData.resetMediaData()","MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[null,null,"MediaAccessor.setMediaInfo(String mediaName, MediaData newData)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"MultiMediaData.MultiMediaData(MediaData mdata, String type)"]
[{"$nulls":3},"MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
[{"$nulls":3},"ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
{"$rows_empty":10}
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",1,5,9,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.2,"d":"20%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9609484,"d":"96.09%"},null,null,"-"]
["AC1",{"v":0.9592803,"d":"0.9593"},null,null,"-"]
["Standard Error",{"v":0.01102429,"d":"0.0110"},null,null,"-"]
["95% Confid. Interval","[0.9376, 0.9810]",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V7_Results","index":6,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V7"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"AbstractController","MediaController (OK)","MediaController (OK)"]
[null,null,"MediaAccessor (OK)","MediaAccessor (OK)"]
[null,null,"MediaData"]
[null,null,"AddMediaToAlbum"]
[null,null,"CaptureVideoScreen (OK)"]
[null,null,"MediaListScreen"]
[null,null,"NewLabelScreen"]
[null,null,"PlayMediaScreen"]
[null,null,"PlayVideoScreen"]
{"$rows_empty":10}
["Number of Hits",0,2,2,1]
["Classes of Oracle",7,7,7,7]
["False Negative",7,5,5,6]
["Total of Identified Classes",0,9,2,1]
["Recall",{"v":0,"d":"0%"},{"v":0.2857142857142857,"d":"29%"},{"v":0.2857142857142857,"d":"29%"},{"v":0.14285714285714285,"d":"14%"}]
["Precision ","undef",{"v":0.2222222222222222,"d":"22%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8933333,"d":"89.33%"}]
["AC1",{"v":0.8797716,"d":"0.8798"}]
["Standard Error",{"v":0.03895645,"d":"0.0390"}]
["95% Confid. Interval","[0.8015, 0.9581] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","MediaController.handleCommand(Command command) (OK)","MediaController.playMusicMedia(String selectedMediaName)","MusicPlayController.handleCommand(Command command) (OK)","MainUIMidlet.startApp() (OK)"]
[null,"PhotoViewController.handleCommand(Command c) (OK)","MediaAccessor.createNewAlbum(String albumName)","PhotoViewController.handleCommand(Command c) (OK)","MediaController.handleCommand(Command command) (OK)"]
[null,null,"MediaAccessor.loadAlbums()","PlayVideoController.handleCommand(Command command)","PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)","AlbumController.handleCommand(Command command) (OK)"]
[null,null,"MediaController.handleCommand(Command command) (OK)","MediaController.handleCommand(Command command) (OK)"]
[null,null,"MediaController.playVideoMedia(String selectedMediaName)"]
[null,null,"MediaController.showImage(String name) (OK)"]
[null,null,"MediaListController.showMediaList(String recordName, boolean sort, boolean favorite) (OK)"]
[null,null,"MusicPlayController.handleCommand(Command command) (OK)"]
[null,null,"PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"PlayVideoController.handleCommand(Command command)"]
[null,null,"PlayVideoScreen.keyPressed(int keyCode)"]
[null,null,"VideoCaptureController.handleCommand(Command command)"]
[null,null,"VideoMediaAccessor.resetRecordStore()"]
[]
[]
[]
[]
[]
["Number of Hits",2,5,4,3]
["Classes of Oracle",7,7,7,7]
["False Negative",5,2,3,4]
["Total of Identified Classes",2,14,5,3]
["Recall",{"v":0.2857142857142857,"d":"29%"},{"v":0.7142857142857143,"d":"71%"},{"v":0.5714285714285714,"d":"57%"},{"v":0.42857142857142855,"d":"43%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.35714285714285715,"d":"36%"},{"v":0.8,"d":"80%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9728395,"d":"97.28%"}]
["AC1",{"v":0.9716056,"d":"0.9716"}]
["Standard Error",{"v":0.007676764,"d":"0.0077"}]
["95% Confid. Interval","[0.9565, 0.9867] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","MediaUtil.getBytesFromMediaInfo(MediaData ii)","BaseController.init(AlbumData model) (OK)","MediaAccessor.loadAlbums()","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.addMediaData(MediaData mediaData, String albumname)","MediaAccessor.removeRecords()"]
[null,null,"AlbumData.addNewMediaToAlbum(String label, String path, String album)","VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
[null,null,"AlbumData.getAlbumNames()","MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[null,null,"AlbumData.getMedias(String recordName)","ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumData.resetMediaData()","MusicMediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,null,"MediaAccessor.setMediaInfo(String mediaName, MediaData newData)","MusicMediaAccessor.resetRecordStore()"]
[{"$nulls":3},"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
[]
[]
[]
[]
[]
[]
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",1,7,13,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.14285714285714285,"d":"14%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9506173,"d":"95.06%"},null,null,"-"]
["AC1",{"v":0.9479904,"d":"0.9480"},null,null,"-"]
["Standard Error",{"v":0.01179264,"d":"0.0118"},null,null,"-"]
["95% Confid. Interval","[0.9248, 0.9712]",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V8_Results","index":7,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V8"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified",null,"AbstractController","MediaController (OK)","MediaController (OK)"]
[null,null,"MediaAccessor (OK)","MediaAccessor (OK)","MediaAccessor (OK)"]
[null,null,"MediaData"]
[null,null,"AddMediaToAlbum"]
[null,null,"CaptureVideoScreen (OK)"]
[null,null,"MediaListScreen"]
[null,null,"NewLabelScreen"]
[null,null,"PlayMediaScreen"]
[null,null,"PlayVideoScreen"]
[null,null,"NetworkScreen"]
[null,null,"SmsMessaging (OK)"]
[null,null,"SmsSenderThread"]
{"$rows_empty":7}
["Number of Hits",0,3,2,2]
["Classes of Oracle",9,9,9,9]
["False Negative",9,6,7,7]
["Total of Identified Classes",0,12,2,2]
["Recall",{"v":0,"d":"0%"},{"v":0.3333333333333333,"d":"33%"},{"v":0.2222222222222222,"d":"22%"},{"v":0.2222222222222222,"d":"22%"}]
["Precision ","undef",{"v":0.25,"d":"25%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8666667,"d":"86.67%"}]
["AC1",{"v":0.8436523,"d":"0.8437"}]
["Standard Error",{"v":0.04401051,"d":"0.0440"}]
["95% Confid. Interval","[0.7552, 0.9321] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","AlbumController.handleCommand(Command command) (OK)","MediaController.playMultiMedia(String selectedMediaName)","AlbumController.handleCommand(Command command) (OK)","MainUIMidlet.startApp() (OK)"]
[null,"MediaController.handleCommand(Command command) (OK)","MediaAccessor.createNewAlbum(String albumName)","PlayVideoController.handleCommand(Command command) (OK)","AlbumController.handleCommand(Command command) (OK)"]
[null,"PhotoViewController.handleCommand(Command c) (OK)","MediaAccessor.loadAlbums()","MediaController.handleCommand(Command command) (OK)","MediaController.handleCommand(Command command) (OK)"]
[null,null,"MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)","MusicPlayController.handleCommand(Command command) (OK)","PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"MediaController.handleCommand(Command command) (OK)","PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"MediaController.playVideoMedia(String selectedMediaName)"]
[null,null,"MediaController.showImage(String name)"]
[null,null,"MediaListController.showMediaList(String recordName, boolean sort, boolean favorite) (OK)"]
[null,null,"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[null,null,"MediaUtil.readMediaAsByteArray(String mediaFile)"]
[null,null,"PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"PlayVideoScreen.keyPressed(int keyCode)"]
[null,null,"SmsMessaging.sendImage(byte[] imageData)"]
[null,null,"SmsReceiverController.handleCommand(Command c)"]
[null,null,"SmsReceiverThread.run()"]
[null,null,"SmsSenderController.handleCommand(Command c)"]
[null,null,"VideoCaptureController.handleCommand(Command command)"]
[null,null,"VideoMediaAccessor.resetRecordStore()"]
[]
["Number of Hits",3,3,5,4]
["Classes of Oracle",7,7,7,7]
["False Negative",4,4,2,3]
["Total of Identified Classes",3,18,5,4]
["Recall",{"v":0.42857142857142855,"d":"43%"},{"v":0.42857142857142855,"d":"43%"},{"v":0.7142857142857143,"d":"71%"},{"v":0.5714285714285714,"d":"57%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.16666666666666666,"d":"17%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9635036,"d":"96.35%"}]
["AC1",{"v":0.9614511,"d":"0.9615"}]
["Standard Error",{"v":0.008648339,"d":"0.0086"}]
["95% Confid. Interval","[0.9444, 0.9785] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","MediaUtil.getBytesFromMediaInfo(MediaData ii)","BaseController.init(AlbumData model) (OK)","NewLabelScreen.NewLabelScreen(String name, int type)","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.getAlbumNames()","MusicMediaAccessor.resetRecordStore()"]
[null,null,"AlbumData.getMedias(String recordName)","NetworkScreen.NetworkScreen(String title)"]
[null,null,"AlbumData.resetMediaData()","MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[null,null,"MediaAccessor.setMediaInfo(String mediaName, MediaData newData)","MediaAccessor.loadAlbums()"]
[null,null,"MediaUtil.getBytesFromMediaInfo(MediaData ii)","MediaAccessor.deleteAlbum(String albumName)"]
[{"$nulls":3},"MediaAccessor.removeRecords()"]
[{"$nulls":3},"MusicMediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[]
[]
[]
[]
["Number of Hits",0,1,0,"-"]
["Classes of Oracle",2,2,2,"-"]
["False Negative",2,1,2,"-"]
["Total of Identified Classes",1,6,15,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.5,"d":"50%"},{"v":0,"d":"0%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.16666666666666666,"d":"17%"},{"v":0,"d":"0%"},"-"]
["Overall agreement",{"v":0.9537713,"d":"95.38%"},null,null,"-"]
["AC1",{"v":0.9512306,"d":"0.9512"},null,null,"-"]
["Standard Error",{"v":0.01131216,"d":"0.0113"},null,null,"-"]
["95% Confid. Interval","[0.9290, 0.9735] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"V9_Results","index":8,"n_rows":100,"n_cols":5,"rows_kept":100,"merged":[[0,0,0,4],[2,1,2,4],[3,1,3,4],[5,1,5,4],[6,0,24,0],[37,1,37,4],[38,0,56,0],[69,1,69,4],[70,0,88,0]],"flags":["formulas_cached_only"]}
["Outcomes – Detection tools inFusion, JDeodorant, JSpIRIT and PMD"]
[]
["VERSION","V9"]
["System Description","MobileMedia"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Class"]
["     Classes Identified","MediaController (OK)","AbstractController","MediaController (OK)","MediaController (OK)"]
[null,null,"MediaController (OK)","MediaAccessor (OK)"]
[null,null,"MediaAccessor (OK)"]
[null,null,"MediaData"]
[null,null,"MediaWithPassword"]
[null,null,"ZippedMedia"]
[null,null,"AddMediaToAlbum"]
[null,null,"CaptureVideoScreen (OK)"]
[null,null,"MediaListScreen"]
[null,null,"NewLabelScreen"]
[null,null,"PasswordScreen"]
[null,null,"PlayMediaScreen"]
[null,null,"PlayVideoScreen"]
[]
[]
[]
[]
[]
[]
["Number of Hits",1,3,2,1]
["Classes of Oracle",7,7,7,7]
["False Negative",6,4,5,6]
["Total of Identified Classes",1,13,2,1]
["Recall",{"v":0.14285714285714285,"d":"14%"},{"v":0.42857142857142855,"d":"43%"},{"v":0.2857142857142857,"d":"29%"},{"v":0.14285714285714285,"d":"14%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.23076923076923078,"d":"23%"},{"v":1,"d":"100%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.8878788,"d":"88.79%"}]
["AC1",{"v":0.8692306,"d":"0.8692"}]
["Standard Error",{"v":0.03784134,"d":"0.0378"}]
["95% Confid. Interval","[0.7934, 0.9451] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","God Method"]
["Methods Identified","MediaController.handleCommand(Command command) (OK)","MediaController.playMultiMedia(String selectedMediaName)","PhotoViewController.handleCommand(Command c) (OK)","MediaController.handleCommand(Command command) (OK)"]
[null,"PhotoViewController.handleCommand(Command c) (OK)","MediaController.playVideoMedia(String selectedMediaName)","PlayVideoController.handleCommand(Command command) ","PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"MediaController.processView(String selectedImageName)","MusicPlayController.handleCommand(Command command) (OK)","MainUIMidlet.startApp() (OK)"]
[null,null,"MediaController.showImage(Image image, String imageName)","MediaController.handleCommand(Command command) (OK)"]
[null,null,"MediaListController.showMediaList(String recordName, boolean sort, boolean favorite) (OK)","AlbumController.handleCommand(Command command) (OK)"]
[null,null,"PhotoViewController.handleCommand(Command c) (OK)"]
[null,null,"VideoCaptureController.handleCommand(Command command)"]
[null,null,"MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)"]
[null,null,"MediaAccessor.createNewAlbum(String albumName)"]
[null,null,"MediaAccessor.loadAlbums()"]
[null,null,"VideoMediaAccessor.resetRecordStore()"]
[null,null,"PlayVideoScreen.keyPressed(int keyCode)"]
{"$rows_empty":7}
["Number of Hits",2,2,4,3]
["Classes of Oracle",6,6,6,6]
["False Negative",4,4,2,3]
["Total of Identified Classes",2,12,5,3]
["Recall",{"v":0.3333333333333333,"d":"33%"},{"v":0.3333333333333333,"d":"33%"},{"v":0.6666666666666666,"d":"67%"},{"v":0.5,"d":"50%"}]
["Precision ",{"v":1,"d":"100%"},{"v":0.16666666666666666,"d":"17%"},{"v":0.8,"d":"80%"},{"v":1,"d":"100%"}]
["Overall agreement",{"v":0.9726962,"d":"97.27%"}]
["AC1",{"v":0.971652,"d":"0.9717"}]
["Standard Error",{"v":0.007114976,"d":"0.0071"}]
["95% Confid. Interval","[0.9576, 0.9857] "]
["Altman Scale","Very Good"]
["Tools","inFusion","JDeodorant","JSpIRIT","PMD"]
["Code Smell","Feature Envy"]
["Methods Identified","MediaUtil.getBytesFromMediaInfo(MediaData ii)","BaseController.init(AlbumData model) (OK)","ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)","Tool doens't detect Feature Envy"]
[null,null,"AlbumData.getAlbumNames()","MusicMediaAccessor.resetRecordStore()"]
[null,null,"AlbumData.getMedias(String recordName)","NetworkScreen.NetworkScreen(String title)"]
[null,null,"AlbumData.resetMediaData()","MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[null,null,"MediaAccessor.setMediaInfo(String mediaName, MediaData newData)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"MediaController.processView(String selectedImageName)"]
[{"$nulls":3},"MediaController.showImage(Image image, String imageName) (OK)"]
[{"$nulls":3},"MediaController.showPasswordMatchFailedMessage()"]
[{"$nulls":3},"MultiMediaData.MultiMediaData(MediaData mdata, String type)"]
[{"$nulls":3},"MediaAccessor.loadAlbums()"]
[{"$nulls":3},"MediaAccessor.removeRecords()"]
[{"$nulls":3},"MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
[]
[]
[]
["Number of Hits",0,1,1,"-"]
["Classes of Oracle",3,3,3,"-"]
["False Negative",3,2,2,"-"]
["Total of Identified Classes",1,5,16,"-"]
["Recall",{"v":0,"d":"0%"},{"v":0.3333333333333333,"d":"33%"},{"v":0.3333333333333333,"d":"33%"},"-"]
["Precision ",{"v":0,"d":"0%"},{"v":0.2,"d":"20%"},{"v":0.0625,"d":"6%"},"-"]
["Overall agreement",{"v":0.9522184,"d":"95.22%"},null,null,"-"]
["AC1",{"v":0.9497668,"d":"0.9498"},null,null,"-"]
["Standard Error",{"v":0.01110916,"d":"0.0111"},null,null,"-"]
["95% Confid. Interval","[0.9279, 0.9716] ",null,null,"-"]
["Altman Scale","Very Good",null,null,"-"]

{"sheet":"inFusion","index":9,"n_rows":53,"n_cols":4,"rows_kept":53,"merged":[[0,1,0,3],[2,1,2,3],[4,0,8,0],[10,0,13,0],[15,0,18,0],[20,0,23,0],[25,0,28,0],[30,0,33,0],[35,0,38,0],[40,0,43,0],[45,0,48,0],[51,1,51,3],[52,1,52,3]],"flags":["formulas_cached_only"]}
[null,"Results – inFusion: MobileMedia V1 to V9"]
[]
[null,"inFusion"]
["Versions","God Class","God Method","Feature Envy"]
["01",null,"BaseController.handleCommand(Command c, Displayable d)"]
[]
[]
[]
[]
["Total (Version)",0,1,0]
["02","BaseController","BaseController.handleCommand(Command c, Displayable d)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[]
[]
[]
["Total (Version)",1,1,1]
["03","BaseController","BaseController.handleCommand(Command c, Displayable d)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[]
[]
[]
["Total (Version)",1,1,1]
["04",null,"ImageUtil.getImageInfoFromBytes(byte[] bytes)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[null,null,"PhotoController.handleCommand(Command command)"]
[]
[]
["Total (Version)",0,2,1]
["05",null,"ImageUtil.getImageInfoFromBytes(byte[] bytes)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[null,null,"PhotoController.handleCommand(Command command)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[]
["Total (Version)",0,3,1]
["06",null,"MediaController.handleCommand(Command c)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[]
[]
["Total (Version)",0,2,1]
["07",null,"MediaController.handleCommand(Command command)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[]
[]
["Total (Version)",0,2,1]
["08",null,"AlbumController.handleCommand(Command command)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,null,"MediaController.handleCommand(Command command)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[]
["Total (Version)",0,3,1]
["09","MediaController","MediaController.handleCommand(Command command)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[]
[]
["Total (Version)",1,2,1]
["Total (each Smell)",3,17,8]
["Total (all versions)",28]
["code smell/version (avg)",{"v":3.111111111111111,"d":"3"}]

{"sheet":"JDeodorant","index":10,"n_rows":134,"n_cols":4,"rows_kept":134,"merged":[[0,1,0,3],[2,1,2,3],[4,0,14,0],[16,0,27,0],[29,0,40,0],[42,0,53,0],[55,0,67,0],[69,0,80,0],[82,0,95,0],[97,0,114,0],[116,0,129,0],[132,1,132,3],[133,1,133,3]],"flags":["formulas_cached_only"]}
[null,"Results – JDeodorant: MobileMedia V1 to V9"]
[]
[null,"JDeodorant"]
["Versions","God Class","God Method","Feature Envy"]
["01","BaseController","BaseController.goToPreviousScreen()","BaseController.resetImageData()"]
[null,"ImageAccessor","BaseController.postCommand(Command c, Displayable d)","AlbumData.deleteImage(String imageName, String storeName)"]
[null,"AddPhotoToAlbum","BaseController.showImage()","AlbumData.getAlbumNames()"]
[null,"NewAlbumScreen","BaseController.showImageList(String recordName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"PhotoViewScreen","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","AlbumData.getImageNames(String recordName)"]
[null,"SplashScreen","ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)","AlbumData.resetImageData()"]
[null,"ImageUtil","ImageAccessor.createNewPhotoAlbum(String albumName)","ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageAccessor.loadAlbums()","ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile)","ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[{"$nulls":3},"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[{"$nulls":3},"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
["Total (Version)",7,9,11]
["02","BaseController","BaseController.goToPreviousScreen()","BaseController.resetImageData()"]
[null,"ImageAccessor","BaseController.postCommand(Command c, Displayable d)","PhotoController.goToPreviousScreen()"]
[null,"ImageData","BaseController.showImage(String name)","AlbumData.deleteImage(String imageName, String storeName)"]
[null,"AddPhotoToAlbum","BaseController.showImageList(String recordName, boolean sort)","AlbumData.getAlbumNames()"]
[null,"NewLabelScreen","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"PhotoViewScreen","ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)","AlbumData.getImages(String recordName)"]
[null,"SplashScreen","ImageAccessor.createNewPhotoAlbum(String albumName)","AlbumData.resetImageData()"]
[null,"ImageUtil","ImageAccessor.loadAlbums()","ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile)","ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes)","ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[{"$nulls":3},"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[{"$nulls":3},"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
["Total (Version)",8,10,12]
["03","BaseController","BaseController.goToPreviousScreen()","BaseController.resetImageData()"]
[null,"ImageAccessor","BaseController.postCommand(Command c, Displayable d)","PhotoController.goToPreviousScreen()"]
[null,"ImageData","BaseController.showImage(String name)","AlbumData.deleteImage(String imageName, String storeName)"]
[null,"AddPhotoToAlbum","BaseController.showImageList(String recordName, boolean sort, boolean favorite)","AlbumData.getAlbumNames()"]
[null,"NewLabelScreen","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"PhotoViewScreen","ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)","AlbumData.getImages(String recordName)"]
[null,"SplashScreen","ImageAccessor.createNewPhotoAlbum(String albumName)","AlbumData.resetImageData()"]
[null,"ImageUtil","ImageAccessor.loadAlbums()","ImageAccessor.getImageInfo(String imageName)"]
[null,null,"ImageUtil.readImageAsByteArray(String imageFile)","ImageAccessor.loadImageDataFromRMS(String recordName)"]
[null,null,"ImageUtil.getImageInfoFromBytes(byte[] bytes)","ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[{"$nulls":3},"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[{"$nulls":3},"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
["Total (Version)",8,10,12]
["04","AbstractController","PhotoListController.showImageList(String recordName, boolean sort, boolean favorite)","BaseController.init(AlbumData model)"]
[null,"ImageAccessor","AlbumData.getImageFromRecordStore(String recordStore, String imageName)","AlbumData.deleteImage(String imageName, String storeName)"]
[null,"ImageData","ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)","AlbumData.getAlbumNames()"]
[null,"AddPhotoToAlbum","ImageAccessor.createNewPhotoAlbum(String albumName)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"NewLabelScreen","ImageAccessor.loadAlbums()","AlbumData.getImages(String recordName)"]
[null,"PhotoViewScreen","ImageUtil.readImageAsByteArray(String imageFile)","AlbumData.resetImageData()"]
[null,"SplashScreen","ImageUtil.getImageInfoFromBytes(byte[] bytes)","ImageAccessor.getImageInfo(String imageName)"]
[null,"ImageUtil",null,"ImageAccessor.loadImageDataFromRMS(String recordName)"]
[{"$nulls":3},"ImageAccessor.setImageInfo(String imageName, ImageData newData)"]
[{"$nulls":3},"ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[{"$nulls":3},"ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[]
["Total (Version)",8,7,11]
["05","AbstractController","PhotoController.showImage(String name)"]
[null,"ImageAccessor","PhotoListController.showImageList(String recordName, boolean sort, boolean favorite)"]
[null,"ImageData","PhotoViewController.handleCommand(Command c)"]
[null,"AddPhotoToAlbum","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"NewLabelScreen","ImageAccessor.updateImageInfo(ImageData oldData, ImageData newData)"]
[null,"PhotoViewScreen","ImageAccessor.createNewPhotoAlbum(String albumName)"]
[null,"SplashScreen","ImageAccessor.loadAlbums()"]
[null,"ImageUtil","ImageUtil.readImageAsByteArray(String imageFile)"]
[null,"NetworkScreen","ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[null,"SmsMessaging","SmsMessaging.sendImage(byte[] imageData)"]
[null,"SmsSenderThread","SmsReceiverController.handleCommand(Command c)"]
[null,null,"SmsReceiverThread.run()"]
[null,null,"SmsSenderController.handleCommand(Command c)"]
["Total (Version)",11,13,0]
["06","AbstractController","MediaController.playMultiMedia(String selectedMediaName)","BaseController.init(AlbumData model)"]
[null,"ImageMediaAccessor","MediaController.showImage(String name)","AlbumData.getAlbumNames()"]
[null,"MediaAccessor","MediaListController.showMediaList(String recordName, boolean sort, boolean favorite)","AlbumData.getMedias(String recordName)"]
[null,"MediaData","PhotoViewController.handleCommand(Command c)","AlbumData.resetMediaData()"]
[null,"AddMediaToAlbum","MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)","MediaAccessor.setMediaInfo(String mediaName, MediaData newData)"]
[null,"MediaListScreen","MediaAccessor.createNewAlbum(String albumName)"]
[null,"NewLabelScreen","MediaAccessor.loadAlbums()"]
[null,"PlayMediaScreen"]
[null,"SplashScreen"]
[]
[]
[]
["Total (Version)",9,7,5]
["07","AbstractController","MediaController.playMusicMedia(String selectedMediaName)","BaseController.init(AlbumData model)"]
[null,"MediaAccessor","MediaController.playVideoMedia(String selectedMediaName)","AlbumData.addMediaData(MediaData mediaData, String albumname)"]
[null,"MediaData","MediaController.handleCommand(Command command)","AlbumData.addNewMediaToAlbum(String label, String path, String album)"]
[null,"AddMediaToAlbum","MediaController.showImage(String name)","AlbumData.getAlbumNames()"]
[null,"CaptureVideoScreen","MediaListController.showMediaList(String recordName, boolean sort, boolean favorite)","AlbumData.getMedias(String recordName)"]
[null,"MediaListScreen","MusicPlayController.handleCommand(Command command)","AlbumData.resetMediaData()"]
[null,"NewLabelScreen","PhotoViewController.handleCommand(Command c)","MediaAccessor.setMediaInfo(String mediaName, MediaData newData)"]
[null,"PlayMediaScreen","PlayVideoController.handleCommand(Command command)"]
[null,"PlayVideoScreen","VideoCaptureController.handleCommand(Command command)"]
[null,null,"MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)"]
[null,null,"MediaAccessor.createNewAlbum(String albumName)"]
[null,null,"MediaAccessor.loadAlbums()"]
[null,null,"VideoMediaAccessor.resetRecordStore()"]
[null,null,"PlayVideoScreen.keyPressed(int keyCode)"]
["Total (Version)",9,14,7]
["08","AbstractController","MediaController.playMultiMedia(String selectedMediaName)","BaseController.init(AlbumData model)"]
[null,"MediaAccessor","MediaController.playVideoMedia(String selectedMediaName)","AlbumData.getAlbumNames()"]
[null,"MediaData","MediaController.handleCommand(Command command)","AlbumData.getMedias(String recordName)"]
[null,"AddMediaToAlbum","MediaController.showImage(String name)","AlbumData.resetMediaData()"]
[null,"CaptureVideoScreen","MediaListController.showMediaList(String recordName, boolean sort, boolean favorite)","MediaAccessor.setMediaInfo(String mediaName, MediaData newData)"]
[null,"MediaListScreen","PhotoViewController.handleCommand(Command c)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[null,"NewLabelScreen","VideoCaptureController.handleCommand(Command command)"]
[null,"PlayMediaScreen","MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)"]
[null,"PlayVideoScreen","MediaAccessor.createNewAlbum(String albumName)"]
[null,"NetworkScreen","MediaAccessor.loadAlbums()"]
[null,"SmsMessaging","VideoMediaAccessor.resetRecordStore()"]
[null,"SmsSenderThread","PlayVideoScreen.keyPressed(int keyCode)"]
[null,null,"MediaUtil.readMediaAsByteArray(String mediaFile)"]
[null,null,"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[null,null,"SmsMessaging.sendImage(byte[] imageData)"]
[null,null,"SmsReceiverController.handleCommand(Command c)"]
[null,null,"SmsReceiverThread.run()"]
[null,null,"SmsSenderController.handleCommand(Command c)"]
["Total (Version)",12,18,6]
["09","AbstractController","MediaController.playMultiMedia(String selectedMediaName)","BaseController.init(AlbumData model)"]
[null,"MediaController","MediaController.playVideoMedia(String selectedMediaName)","AlbumData.getAlbumNames()"]
[null,"MediaAccessor","MediaController.processView(String selectedImageName)","AlbumData.getMedias(String recordName)"]
[null,"MediaData","MediaController.showImage(Image image, String imageName)","AlbumData.resetMediaData()"]
[null,"MediaWithPassword","MediaListController.showMediaList(String recordName, boolean sort, boolean favorite)","MediaAccessor.setMediaInfo(String mediaName, MediaData newData)"]
[null,"ZippedMedia","PhotoViewController.handleCommand(Command c)"]
[null,"AddMediaToAlbum","VideoCaptureController.handleCommand(Command command)"]
[null,"CaptureVideoScreen","MediaAccessor.updateMediaInfo(MediaData oldData, MediaData newData)"]
[null,"MediaListScreen","MediaAccessor.createNewAlbum(String albumName)"]
[null,"NewLabelScreen","MediaAccessor.loadAlbums()"]
[null,"PasswordScreen","VideoMediaAccessor.resetRecordStore()"]
[null,"PlayMediaScreen","PlayVideoScreen.keyPressed(int keyCode)"]
[null,"PlayVideoScreen"]
[]
["Total (Version)",13,12,5]
["Total (each Smell)",85,100,69]
["Total (all versions)",254]
["code smell/version (avg)",{"v":28.22222222222222,"d":"28"}]

{"sheet":"JSpIRIT","index":11,"n_rows":93,"n_cols":4,"rows_kept":93,"merged":[[0,1,0,3],[2,1,2,3],[4,0,8,0],[10,0,13,0],[15,0,18,0],[20,0,24,0],[26,0,31,0],[33,0,41,0],[43,0,55,0],[57,0,71,0],[73,0,88,0],[91,1,91,3],[92,1,92,3]],"flags":["formulas_cached_only"]}
[null,"Results – JSpIRIT: MobileMedia V1 to V9"]
[]
[null,"JSpIRITt"]
["Versions","God Class","God Method","Feature Envy"]
["01",null,"BaseController.handleCommand(Command c, Displayable d)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[{"$nulls":3},"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[]
[]
["Total (Version)",0,1,3]
["02",null,"BaseController.handleCommand(Command c, Displayable d)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[{"$nulls":3},"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[]
["Total (Version)",0,1,3]
["03","BaseController","BaseController.handleCommand(Command c, Displayable d)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[{"$nulls":3},"PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
["Total (Version)",1,1,4]
["04",null,"PhotoController.handleCommand(Command command)","AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,null,"AlbumController.handleCommand(Command command)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[{"$nulls":3},"MainUIMidlet.startApp()"]
["Total (Version)",0,2,5]
["05","PhotoController","PhotoViewController.handleCommand(Command command)","ImageAccessor.getByteFromImage(Image img)"]
[null,null,"PhotoController.handleCommand(Command c)","PhotoViewScreen.PhotoViewScreen(AlbumData mod, String name)"]
[null,null,"AlbumController.handleCommand(Command command)","ImageUtil.getBytesFromImageInfo(ImageData ii)"]
[{"$nulls":3},"ImageUtil.getImageInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
[{"$nulls":3},"AlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
["Total (Version)",1,3,6]
["06","MediaController","MediaController.handleCommand(Command command)","ImageMediaAccessor.resetRecordStore()"]
[null,null,"MusicMediaAccessor.resetRecordStore()","ImageMediaAccessor.getByteFromImage(Image img)"]
[null,null,"MusicPlayController.handleCommand(Command command)","MediaAccessor.loadAlbums()"]
[null,null,"AlbumController.handleCommand(Command command)","MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"MultiMediaData.MultiMediaData(MediaData mdata, String type)"]
[{"$nulls":3},"MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
[{"$nulls":3},"ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
["Total (Version)",1,4,9]
["07","MediaController","MusicPlayController.handleCommand(Command command)","MediaAccessor.loadAlbums()"]
[null,"MediaAccessor","PhotoViewController.handleCommand(Command c)","MediaAccessor.removeRecords()"]
[null,null,"PlayVideoController.handleCommand(Command command)","VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
[null,null,"AlbumController.handleCommand(Command command)","MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[null,null,"MediaController.handleCommand(Command command)","ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[{"$nulls":3},"MusicMediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"MusicMediaAccessor.resetRecordStore()"]
[{"$nulls":3},"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"NetworkScreen.NetworkScreen(String title)"]
["Total (Version)",2,5,13]
["08","MediaController","AlbumController.handleCommand(Command command)","NewLabelScreen.NewLabelScreen(String name, int type)"]
[null,"MediaAccessor","PlayVideoController.handleCommand(Command command)","MusicMediaAccessor.resetRecordStore()"]
[null,null,"MediaController.handleCommand(Command command)","NetworkScreen.NetworkScreen(String title)"]
[null,null,"MusicPlayController.handleCommand(Command command)","MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[null,null,"PhotoViewController.handleCommand(Command c)","MediaAccessor.loadAlbums()"]
[{"$nulls":3},"MediaAccessor.deleteAlbum(String albumName)"]
[{"$nulls":3},"MediaAccessor.removeRecords()"]
[{"$nulls":3},"MusicMediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[{"$nulls":3},"MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
["Total (Version)",2,5,15]
["09","MediaController","PhotoViewController.handleCommand(Command c)","ImageAlbumData.getImageFromRecordStore(String recordStore, String imageName)"]
[null,"MediaAccessor","PlayVideoController.handleCommand(Command command)","MusicMediaAccessor.resetRecordStore()"]
[null,null,"MusicPlayController.handleCommand(Command command)","NetworkScreen.NetworkScreen(String title)"]
[null,null,"MediaController.handleCommand(Command command)","MediaUtil.getMediaInfoFromBytes(byte[] bytes)"]
[null,null,"AlbumController.handleCommand(Command command)","MediaUtil.getBytesFromMediaInfo(MediaData ii)"]
[{"$nulls":3},"PlayVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"PlayVideoScreen.keyPressed(int keyCode)"]
[{"$nulls":3},"CaptureVideoScreen.paint(Graphics g)"]
[{"$nulls":3},"MediaController.processView(String selectedImageName)"]
[{"$nulls":3},"MediaController.showImage(Image image, String imageName)"]
[{"$nulls":3},"MediaController.showPasswordMatchFailedMessage()"]
[{"$nulls":3},"MultiMediaData.MultiMediaData(MediaData mdata, String type)"]
[{"$nulls":3},"MediaAccessor.loadAlbums()"]
[{"$nulls":3},"MediaAccessor.removeRecords()"]
[{"$nulls":3},"MusicAlbumData.getMusicFromRecordStore(String recordStore, String musicName)"]
[{"$nulls":3},"VideoAlbumData.getVideoFromRecordStore(String recordStore, String musicName)"]
["Total (Version)",2,5,16]
["Total (each Smell)",9,27,74]
["Total (all versions)",110]
["code smell/version (avg)",{"v":12.222222222222221,"d":"12"}]

{"sheet":"PMD","index":12,"n_rows":53,"n_cols":4,"rows_kept":53,"merged":[[0,1,0,3],[2,1,2,3],[4,0,8,0],[10,0,13,0],[15,0,18,0],[20,0,23,0],[25,0,28,0],[30,0,33,0],[35,0,38,0],[40,0,43,0],[45,0,48,0],[51,1,51,3],[52,1,52,3]],"flags":["formulas_cached_only"]}
[null,"Results – PMD: MobileMedia V1 to V9"]
[]
[null,"PMD"]
["Versions","God Class","God Method","Feature Envy (not detected by tool)"]
["01",null,"BaseController.handleCommand(Command c, Displayable d)"]
[]
[]
[]
[]
["Total (Version)",0,1,"-"]
["02","BaseController","BaseController.handleCommand(Command c, Displayable d)"]
[]
[]
[]
["Total (Version)",1,1,"-"]
["03","BaseController","BaseController.handleCommand(Command c, Displayable d)"]
[]
[]
[]
["Total (Version)",1,1,"-"]
["04",null,"PhotoController.handleCommand(Command command)"]
[]
[]
[]
["Total (Version)",0,1,"-"]
["05","PhotoController","PhotoController.handleCommand(Command command)"]
[]
[]
[]
["Total (Version)",1,1,"-"]
["06","MediaController","MediaController.handleCommand(Command command)"]
[]
[]
[]
["Total (Version)",1,1,"-"]
["07","MediaController","MainUIMidlet.startApp()"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[null,null,"MediaController.handleCommand(Command command)"]
[]
["Total (Version)",1,3,"-"]
["08","MediaController","MainUIMidlet.startApp()"]
[null,"MediaAccessor","AlbumController.handleCommand(Command command)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[null,null,"MediaController.handleCommand(Command command)"]
["Total (Version)",2,4,"-"]
["09","MediaController","MediaController.handleCommand(Command command)"]
[null,null,"PhotoViewController.handleCommand(Command c)"]
[null,null,"MainUIMidlet.startApp()"]
[]
["Total (Version)",1,3,"-"]
["Total (each Smell)",8,16,"-"]
["Total (all versions)",24]
["code smell/version (avg)",{"v":2.6666666666666665,"d":"3"}]

{"sheet":"Reference List","index":13,"n_rows":93,"n_cols":4,"rows_kept":93,"merged":[[0,1,0,3],[2,1,2,3],[4,0,13,0],[15,0,22,0],[24,0,31,0],[33,0,40,0],[42,0,50,0],[52,0,60,0],[62,0,69,0],[71,0,80,0],[82,0,88,0],[91,1,91,3],[92,1,92,3]],"flags":["formulas_cached_only"]}
[null,"Reference List MobileMedia V1 to V9"]
[]
[null,"REFERENCE LIST"]
["Versions","God Class","God Method","Feature Envy"]
["01","BaseController ","BaseController.handleCommand","BaseController.init"]
[null,"ImageAccessor ","BaseController.resetImageData","ImageAccessor.updateImageInfo"]
[null,"ImageUtil","BaseController.goToPreviousScreen"]
[null,null,"BaseController.showImageList"]
[null,null,"ImageAccessor.updateImageInfo"]
[null,null,"ImageAccessor.createNewPhotoAlbum"]
[null,null,"ImageAccessor.resetImageRecordStore"]
[null,null,"ImageAccessor.loadAlbums"]
[null,null,"ImageUtil.getImageInfoFromBytes"]
[]
["Total (Version)",3,9,2]
["02","BaseController ","BaseController.handleCommand","BaseController.init"]
[null,"ImageAccessor ","BaseController.resetImageData","ImageAccessor.updateImageInfo"]
[null,"ImageUtil","BaseController.goToPreviousScreen"]
[null,null,"BaseController.showImageList"]
[null,null,"ImageAccessor.resetImageRecordStore"]
[null,null,"ImageAccessor.loadAlbums"]
[null,null,"ImageUtil.readImageAsByteArray"]
[]
["Total (Version)",3,7,2]
["03","BaseController ","BaseController.handleCommand","BaseController.init"]
[null,"ImageAccessor ","BaseController.showImageList","ImageAccessor.updateImageInfo"]
[null,"ImageUtil","ImageAccessor.resetImageRecordStore"]
[null,null,"ImageAccessor.loadAlbums"]
[null,null,"ImageUtil.getImageInfoFromBytes"]
[null,null,"ImageUtil.readImageAsByteArray"]
[]
[]
["Total (Version)",3,6,2]
["04","AlbumController ","AlbumController.handleCommand","BaseController.init"]
[null,"PhotoController ","PhotoController.handleCommand","ImageAccessor.updateImageInfo"]
[null,"ImageAccessor ","PhotoListController.showImageList"]
[null,"ImageUtil","PhotoViewController.handleCommand"]
[null,null,"ImageAccessor.loadAlbums"]
[null,null,"ImagAccessor.resetImageRecordStore"]
[null,null,"ImageUtil.readImageAsByteArray"]
[null,null,"ImageUtil.getImageInfoFromBytes"]
["Total (Version)",4,8,2]
["05","AlbumController ","AlbumController.handleCommand","BaseController.init"]
[null,"PhotoController ","PhotoController.handleCommand","ImageAccessor.updateImageInfo"]
[null,"ImageAccessor ","PhotoViewController.handleCommand"]
[null,"SmsMessaging ","ImageAccessor.loadAlbums"]
[null,"ImageUtil","SmsMessaging.receiveImage"]
[null,null,"SmsSenderController.handleCommand"]
[null,null,"ImageUtil.readImageAsByteArray"]
[null,null,"ImageUtil.getImageInfoFromBytes"]
[]
["Total (Version)",5,8,2]
["06","AlbumController ","AlbumController.handleCommand","BaseController.init"]
[null,"MediaController ","MediaController.handleCommand","MediaController.showImage"]
[null,"ImageMediaAccessor ","MusicPlayController.handleCommand"]
[null,"MediaAccessor ","PhotoViewController.handleCommand"]
[null,"MediaUtil","MediaUltil.getMediaInfoFromBytes"]
[null,"SmsMessaging ","MediaUtil.readMediaAsByteArray"]
[null,null,"SmsMessaging.receiveImage"]
[null,null,"SmsSenderController.handleCommand"]
[null,null,"MusicMediaAccessor.resetRecordStore"]
["Total (Version)",6,9,2]
["07","AlbumController ","MainUIMidlet.startApp","BaseController.init"]
[null,"MediaController ","AlbumController.handleCommand","MediaController.showImage"]
[null,"PhotoViewController ","MediaController.handleCommand"]
[null,"MediaAccessor ","MediaController.showImage"]
[null,"CaptureVideoScreen ","MediaListController.showMediaList"]
[null,"MediaUtil","MusicPlayController.handleCommand"]
[null,"SmsMessaging ","PhotoViewController.handleCommand"]
[]
["Total (Version)",7,7,2]
["08","AlbumController ","AlbumController.handleCommand","BaseController.init"]
[null,"MediaController ","MediaController.handleCommand","MediaController.showImage"]
[null,"MediaListController ","MediaListController.showMediaList"]
[null,"PhotoViewController ","MusicPlayController.handleCommand"]
[null,"PlayVideoController ","PhotoViewController.handleCommand"]
[null,"MediaAccessor ","PlayVideoController.handleCommand"]
[null,"CaptureVideoScreen ","MainUIMidlet.startApp"]
[null,"MediaUtil"]
[null,"SmsMessaging "]
[]
["Total (Version)",9,7,2]
["09","AlbumController ","AlbumController.handleCommand","BaseController.init"]
[null,"MediaController ","MediaController.handleCommand","MediaController.showImage"]
[null,"PhotoViewController ","MediaListController.showMediaList","MediaAccessor.updateMediaInfo"]
[null,"MediaAccessor ","PhotoViewController.handleCommand"]
[null,"CaptureVideoScreen ","PlayVideoController.handleCommand"]
[null,"MediaUtil","MainUIMidlet.startApp"]
[null,"SmsMessaging "]
["Total (Version)",7,6,3]
["Total (each Smell)",47,67,19]
["Total (all versions)",133]
["code smell/version (avg)",{"v":14.777777777777779,"d":"15"}]