{"title":"微印:基于像素的语义丰富的可视化方法","authors":"R. Robbes, Stéphane Ducasse, Michele Lanza","doi":"10.7892/BORIS.104735","DOIUrl":null,"url":null,"abstract":"Understanding classes and methods is a key activity in object-oriented programming, since classes represent the primary abstractions from which applications are built, while methods contain the actual program logic. The main problem of this task is to quickly grasp the purpose and inner structure of a class. To achieve this goal, one must be able to overview multiple methods at once. In this paper, we present microprints, pixel-based representations of methods enriched with semantical information. We present three specialized microprints each dealing with a specific aspect we want to understand of methods: (1) state access, (2) control flow, and (3) invocation relationship. We present the microprints in conjunction with the class blueprints of the CODECRAWLER visualization tool [12] and also integrated into the default code browser of the Smalltalk VisualWorks development environment.","PeriodicalId":399305,"journal":{"name":"European Smalltalk User Group","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":"{\"title\":\"Microprints: A Pixel-based Semantically Rich Visualization of Methods\",\"authors\":\"R. Robbes, Stéphane Ducasse, Michele Lanza\",\"doi\":\"10.7892/BORIS.104735\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Understanding classes and methods is a key activity in object-oriented programming, since classes represent the primary abstractions from which applications are built, while methods contain the actual program logic. The main problem of this task is to quickly grasp the purpose and inner structure of a class. To achieve this goal, one must be able to overview multiple methods at once. In this paper, we present microprints, pixel-based representations of methods enriched with semantical information. We present three specialized microprints each dealing with a specific aspect we want to understand of methods: (1) state access, (2) control flow, and (3) invocation relationship. We present the microprints in conjunction with the class blueprints of the CODECRAWLER visualization tool [12] and also integrated into the default code browser of the Smalltalk VisualWorks development environment.\",\"PeriodicalId\":399305,\"journal\":{\"name\":\"European Smalltalk User Group\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"14\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"European Smalltalk User Group\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.7892/BORIS.104735\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"European Smalltalk User Group","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.7892/BORIS.104735","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Microprints: A Pixel-based Semantically Rich Visualization of Methods
Understanding classes and methods is a key activity in object-oriented programming, since classes represent the primary abstractions from which applications are built, while methods contain the actual program logic. The main problem of this task is to quickly grasp the purpose and inner structure of a class. To achieve this goal, one must be able to overview multiple methods at once. In this paper, we present microprints, pixel-based representations of methods enriched with semantical information. We present three specialized microprints each dealing with a specific aspect we want to understand of methods: (1) state access, (2) control flow, and (3) invocation relationship. We present the microprints in conjunction with the class blueprints of the CODECRAWLER visualization tool [12] and also integrated into the default code browser of the Smalltalk VisualWorks development environment.