{"title":"Um Framework Reflexivo para Ferramentas de Visualização de Software","authors":"Marcelo R. Campo, R. T. Price","doi":"10.5753/sbes.1996.24443","DOIUrl":null,"url":null,"abstract":"This paper presents Luthier, a Smalltalk-80 framework, designed to support the construction of visual tools for dynamic program analysis. Luthier integrates computational reflection techniques based on meta-objets with hypertext and direct-manipulation user interfaces techniques, especially designed to build dynamically adaptable visualization tools through composition of basic behaviours. The framework introduces two main contributions: a meta-object protocol based on the concept of meta-objet managers - which allow the construction of specialized mechanisms for meta-object association and activation - and the explicit support for abstraction scales for the dynamic (and continuos) reconfiguration of visualizations allowing different levels of abstraction. Through the combination of these mechanisms it is possible to build highly-complex structures independently of the implementation of specific visualizations. This allows a greater level of reusability of visualizations, which it is often the most limiting aspect of software visualization systems.","PeriodicalId":114519,"journal":{"name":"Anais do X Simpósio Brasileiro de Engenharia de Software (SBES 1996)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-10-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Anais do X Simpósio Brasileiro de Engenharia de Software (SBES 1996)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/sbes.1996.24443","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
This paper presents Luthier, a Smalltalk-80 framework, designed to support the construction of visual tools for dynamic program analysis. Luthier integrates computational reflection techniques based on meta-objets with hypertext and direct-manipulation user interfaces techniques, especially designed to build dynamically adaptable visualization tools through composition of basic behaviours. The framework introduces two main contributions: a meta-object protocol based on the concept of meta-objet managers - which allow the construction of specialized mechanisms for meta-object association and activation - and the explicit support for abstraction scales for the dynamic (and continuos) reconfiguration of visualizations allowing different levels of abstraction. Through the combination of these mechanisms it is possible to build highly-complex structures independently of the implementation of specific visualizations. This allows a greater level of reusability of visualizations, which it is often the most limiting aspect of software visualization systems.