首页 > 最新文献

2014 Second IEEE Working Conference on Software Visualization最新文献

英文 中文
FAVe: Visualizing User Feedback for Software Evolution FAVe:可视化用户反馈的软件发展
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.33
Emitzá Guzmán, Padma Bhuvanagiri, B. Brügge
App users can submit feedback about downloaded apps by writing review comments and giving star ratings directly in the distribution platforms. Previous research has shown that this type of feedback contains important information for software evolution. However, in the case of the most popular apps, the amount of received feedback and its unstructured nature can produce difficulties in its analysis. We present an interactive user feedback visualization which displays app reviews from four different points of view: general, review based, feature based and topic-feature based. We conducted a study which visualized 2009 reviews from the Dropbox app available in the App Store. Participants considered the approach useful for software evolution tasks as they found it could aid developers and analysts get an overview of the most and least popular app features, and to prioritize their work. While using different strategies to find relevant information during the study, most participants came to the same conclusions regarding the user reviews and assigned tasks.
应用用户可以直接在发行平台上通过写评论和打星的方式提交对下载应用的反馈。先前的研究表明,这种类型的反馈包含了软件进化的重要信息。然而,就最受欢迎的应用而言,收到的反馈数量及其非结构化的性质可能会给分析带来困难。我们提出了一个交互式用户反馈可视化,从四个不同的角度显示应用评论:一般,基于评论,基于功能和基于主题功能。我们进行了一项研究,将2009年app Store中Dropbox应用的评论可视化。参与者认为这种方法对软件进化任务很有用,因为他们发现它可以帮助开发人员和分析人员对最受欢迎和最不受欢迎的应用程序功能进行概述,并优先考虑他们的工作。虽然在研究过程中使用不同的策略来查找相关信息,但大多数参与者对于用户评论和分配的任务得出了相同的结论。
{"title":"FAVe: Visualizing User Feedback for Software Evolution","authors":"Emitzá Guzmán, Padma Bhuvanagiri, B. Brügge","doi":"10.1109/VISSOFT.2014.33","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.33","url":null,"abstract":"App users can submit feedback about downloaded apps by writing review comments and giving star ratings directly in the distribution platforms. Previous research has shown that this type of feedback contains important information for software evolution. However, in the case of the most popular apps, the amount of received feedback and its unstructured nature can produce difficulties in its analysis. We present an interactive user feedback visualization which displays app reviews from four different points of view: general, review based, feature based and topic-feature based. We conducted a study which visualized 2009 reviews from the Dropbox app available in the App Store. Participants considered the approach useful for software evolution tasks as they found it could aid developers and analysts get an overview of the most and least popular app features, and to prioritize their work. While using different strategies to find relevant information during the study, most participants came to the same conclusions regarding the user reviews and assigned tasks.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115061354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
Information Visualization for Agile Software Development 面向敏捷软件开发的信息可视化
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.32
Julia Paredes, C. Anslow, F. Maurer
Understanding information about software artifacts is key to successful Agile software development projects, however, sharing information about artifacts is difficult to achieve amongst team members. There are many information visualization techniques used to help address the difficulties of knowledge sharing, but it is not clear what is the most effective technique. This paper presents the results of a systematic mapping study of existing literature on information visualization techniques used by Agile software development teams. The results of the systematic mapping show that Agile teams use visualization techniques for designing, developing, communicating, and tracking progress. Our findings show that visualization techniques help Agile teams increase knowledge sharing and raise awareness about software artifacts amongst team members.
理解关于软件工件的信息是成功的敏捷软件开发项目的关键,然而,在团队成员之间共享关于工件的信息很难实现。有许多信息可视化技术用于帮助解决知识共享的困难,但尚不清楚什么是最有效的技术。本文介绍了对敏捷软件开发团队使用的信息可视化技术的现有文献进行系统映射研究的结果。系统映射的结果表明,敏捷团队使用可视化技术来设计、开发、沟通和跟踪进度。我们的发现表明,可视化技术可以帮助敏捷团队增加知识共享,并提高团队成员对软件工件的认识。
{"title":"Information Visualization for Agile Software Development","authors":"Julia Paredes, C. Anslow, F. Maurer","doi":"10.1109/VISSOFT.2014.32","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.32","url":null,"abstract":"Understanding information about software artifacts is key to successful Agile software development projects, however, sharing information about artifacts is difficult to achieve amongst team members. There are many information visualization techniques used to help address the difficulties of knowledge sharing, but it is not clear what is the most effective technique. This paper presents the results of a systematic mapping study of existing literature on information visualization techniques used by Agile software development teams. The results of the systematic mapping show that Agile teams use visualization techniques for designing, developing, communicating, and tracking progress. Our findings show that visualization techniques help Agile teams increase knowledge sharing and raise awareness about software artifacts amongst team members.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116616353","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 43
Visual Clone Analysis with SolidSDD 可视化克隆分析与SolidSDD
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.22
L. Voinea, A. Telea
We present SolidSDD, an integrated tool for the extraction and visual analysis of code clones. SolidSDD aims to simplify and speed up the entire process of clone extraction from code bases written in C, C++, Java, and C#, and visual analysis of the extracted results. To this end, we combine several scalable visualization techniques such as hierarchical edge bundles, table lenses, annotated text views, and linked views. We demonstrate SolidSDD for both fine-grained clone analysis and aggregated report production tasks on several large-scale code bases.
我们介绍了SolidSDD,一个用于提取和可视化分析代码克隆的集成工具。SolidSDD旨在简化和加快从用C、c++、Java和c#编写的代码库中提取克隆的整个过程,并对提取的结果进行可视化分析。为此,我们结合了几种可扩展的可视化技术,如分层边缘束、表透镜、带注释的文本视图和链接视图。我们演示了SolidSDD在几个大型代码库上用于细粒度克隆分析和聚合报表生产任务。
{"title":"Visual Clone Analysis with SolidSDD","authors":"L. Voinea, A. Telea","doi":"10.1109/VISSOFT.2014.22","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.22","url":null,"abstract":"We present SolidSDD, an integrated tool for the extraction and visual analysis of code clones. SolidSDD aims to simplify and speed up the entire process of clone extraction from code bases written in C, C++, Java, and C#, and visual analysis of the extracted results. To this end, we combine several scalable visualization techniques such as hierarchical edge bundles, table lenses, annotated text views, and linked views. We demonstrate SolidSDD for both fine-grained clone analysis and aggregated report production tasks on several large-scale code bases.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128578637","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Combining Tiled and Textual Views of Code 结合代码的平铺视图和文本视图
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.11
Michael Homer, J. Noble
Jigsaw puzzle programming environments manipulate programs primarily by drag-and-drop. Generally these environments are based on their own special-purpose languages, meaning students must move on to another language as their programs grow. Tiled Grace is a tile-based editor for Grace, an educational programming language with a conventional textual syntax. Using Tiled Grace, programmers can move seamlessly between visualising their programs as tiles or source code, editing their programs via tiles or text, and continue on to traditional textual environments, all within the same programming language. We conducted a user experiment with Tiled Grace, and present the results of that experiment showing that users find dual views helpful.
拼图游戏编程环境主要通过拖放操作程序。一般来说,这些环境都是基于他们自己的特殊用途语言,这意味着学生必须随着他们的程序的发展而转向另一种语言。tile Grace是一个基于tile的Grace编辑器,Grace是一种具有传统文本语法的教育编程语言。使用Tiled Grace,程序员可以无缝地将程序可视化为tile或源代码,通过tile或文本编辑程序,并继续使用传统的文本环境,所有这些都在同一种编程语言中。我们对tile Grace进行了一个用户实验,并展示了该实验的结果,表明用户发现双重视图很有帮助。
{"title":"Combining Tiled and Textual Views of Code","authors":"Michael Homer, J. Noble","doi":"10.1109/VISSOFT.2014.11","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.11","url":null,"abstract":"Jigsaw puzzle programming environments manipulate programs primarily by drag-and-drop. Generally these environments are based on their own special-purpose languages, meaning students must move on to another language as their programs grow. Tiled Grace is a tile-based editor for Grace, an educational programming language with a conventional textual syntax. Using Tiled Grace, programmers can move seamlessly between visualising their programs as tiles or source code, editing their programs via tiles or text, and continue on to traditional textual environments, all within the same programming language. We conducted a user experiment with Tiled Grace, and present the results of that experiment showing that users find dual views helpful.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127192719","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 45
Action-Based Visualization 基于动作的可视化
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.13
A. Jääskeläinen, Hannu-Matti Järvinen, H. Virtanen
Many commonly used systems, for example event-based systems, can be considered action systems. Traditionally, action systems have only been visualized behaviorally using state diagrams, which requires translating the system into a state machine and discarding structural information. We introduce an action-based diagram and associated formalism that depict both the behavior and the structure of the system as actions, objects, and participations. The diagrams are useful for visualizing action systems in a native format and can provide an action-oriented viewpoint for other systems as well.
许多常用的系统,例如基于事件的系统,可以被认为是操作系统。传统上,操作系统只使用状态图进行行为可视化,这需要将系统转换为状态机并丢弃结构信息。我们介绍了一个基于动作的图和相关的形式,将系统的行为和结构描述为动作、对象和参与。这些图对于以原生格式可视化操作系统非常有用,也可以为其他系统提供面向操作的观点。
{"title":"Action-Based Visualization","authors":"A. Jääskeläinen, Hannu-Matti Järvinen, H. Virtanen","doi":"10.1109/VISSOFT.2014.13","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.13","url":null,"abstract":"Many commonly used systems, for example event-based systems, can be considered action systems. Traditionally, action systems have only been visualized behaviorally using state diagrams, which requires translating the system into a state machine and discarding structural information. We introduce an action-based diagram and associated formalism that depict both the behavior and the structure of the system as actions, objects, and participations. The diagrams are useful for visualizing action systems in a native format and can provide an action-oriented viewpoint for other systems as well.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122192979","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Visualizing the Evolution of Systems and Their Library Dependencies 可视化系统演化及其库依赖关系
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.29
R. Kula, Coen De Roover, D. Germán, T. Ishio, Katsuro Inoue
System maintainers face several challenges stemming from a system and its library dependencies evolving separately. Novice maintainers may lack the historical knowledge required to efficiently manage an inherited system. While some libraries are regularly updated, some systems keep a dependency on older versions. On the other hand, maintainers may be unaware that other systems have settled on a different version of a library. In this paper, we visualize how the dependency relation between a system and its dependencies evolves from two perspectives. Our system-centric dependency plots (SDP) visualize the successive library versions a system depends on over time. The radial layout and heat-map metaphor provide visual clues about the change in dependencies along the system's release history. From this perspective, maintainers can navigate to a library-centric dependants diffusion plot (LDP). The LDP is a time-series visualization that shows the diffusion of users across the different versions of a library. We demonstrate on real-world systems how maintainers can benefit from our visualizations through four case scenarios.
系统维护者面临着来自系统及其库依赖关系独立发展的几个挑战。新手维护者可能缺乏有效管理继承系统所需的历史知识。虽然有些库会定期更新,但有些系统仍然依赖于旧版本。另一方面,维护人员可能不知道其他系统已经使用了一个库的不同版本。在本文中,我们从两个角度可视化了系统及其依赖关系之间的依赖关系是如何演变的。我们以系统为中心的依赖关系图(SDP)可视化了系统随时间推移所依赖的连续库版本。放射状布局和热图隐喻提供了关于系统发布历史中依赖关系变化的视觉线索。从这个角度来看,维护人员可以导航到以库为中心的依赖扩散图(LDP)。LDP是一个时间序列可视化,它显示了用户在不同版本的库中的分布情况。我们通过四个场景演示了维护人员如何从我们的可视化中获益。
{"title":"Visualizing the Evolution of Systems and Their Library Dependencies","authors":"R. Kula, Coen De Roover, D. Germán, T. Ishio, Katsuro Inoue","doi":"10.1109/VISSOFT.2014.29","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.29","url":null,"abstract":"System maintainers face several challenges stemming from a system and its library dependencies evolving separately. Novice maintainers may lack the historical knowledge required to efficiently manage an inherited system. While some libraries are regularly updated, some systems keep a dependency on older versions. On the other hand, maintainers may be unaware that other systems have settled on a different version of a library. In this paper, we visualize how the dependency relation between a system and its dependencies evolves from two perspectives. Our system-centric dependency plots (SDP) visualize the successive library versions a system depends on over time. The radial layout and heat-map metaphor provide visual clues about the change in dependencies along the system's release history. From this perspective, maintainers can navigate to a library-centric dependants diffusion plot (LDP). The LDP is a time-series visualization that shows the diffusion of users across the different versions of a library. We demonstrate on real-world systems how maintainers can benefit from our visualizations through four case scenarios.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123777313","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 57
Slicing-Based Techniques for Visualizing Large Metamodels 基于切片的大型元模型可视化技术
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.14
Arnaud Blouin, Naouel Moha, B. Baudry, H. Sahraoui
In model-driven engineering, a model describes an aspect of a system. A model conforms to a metamodel that defines the concepts and relationships of a given domain. Metamodels are thus corner-stones of various meta-modeling activities that require a good understanding of the metamodels or parts of them. Current metamodel editing tools are based on standard visualization and navigation features, such as physical zooms. However, as soon as metamodels become larger, navigating through large metamodels becomes a tedious task that hinders their understanding. In this work, we promote the use of model slicing techniques to build visualization techniques dedicated to metamodels. We propose an approach based on model slicing, inspired from program slicing, to build interactive visualization techniques dedicated to metamodels. These techniques permit users to focus on metamodel elements of interest, which aims at improving the understand ability. This approach is implemented in a metamodel visualizer, called Explen.
在模型驱动工程中,模型描述系统的一个方面。模型符合定义给定领域的概念和关系的元模型。因此,元模型是各种元建模活动的基石,这些活动需要对元模型或其中的一部分有很好的理解。当前的元模型编辑工具基于标准的可视化和导航功能,例如物理缩放。然而,一旦元模型变得更大,在大型元模型中导航就会成为一项繁琐的任务,阻碍了对它们的理解。在这项工作中,我们提倡使用模型切片技术来构建专门用于元模型的可视化技术。我们提出了一种基于模型切片的方法,该方法受程序切片的启发,用于构建专门用于元模型的交互式可视化技术。这些技术允许用户关注感兴趣的元模型元素,其目的是提高理解能力。这种方法是在名为Explen的元模型可视化工具中实现的。
{"title":"Slicing-Based Techniques for Visualizing Large Metamodels","authors":"Arnaud Blouin, Naouel Moha, B. Baudry, H. Sahraoui","doi":"10.1109/VISSOFT.2014.14","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.14","url":null,"abstract":"In model-driven engineering, a model describes an aspect of a system. A model conforms to a metamodel that defines the concepts and relationships of a given domain. Metamodels are thus corner-stones of various meta-modeling activities that require a good understanding of the metamodels or parts of them. Current metamodel editing tools are based on standard visualization and navigation features, such as physical zooms. However, as soon as metamodels become larger, navigating through large metamodels becomes a tedious task that hinders their understanding. In this work, we promote the use of model slicing techniques to build visualization techniques dedicated to metamodels. We propose an approach based on model slicing, inspired from program slicing, to build interactive visualization techniques dedicated to metamodels. These techniques permit users to focus on metamodel elements of interest, which aims at improving the understand ability. This approach is implemented in a metamodel visualizer, called Explen.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"310 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122781883","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Feature Relations Graphs: A Visualisation Paradigm for Feature Constraints in Software Product Lines 特征关系图:软件产品线中特征约束的可视化范例
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.18
Jabier Martinez, T. Ziadi, R. Mazo, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon
Software Product Line Engineering is a mature approach enabling the derivation of product variants by assembling reusable assets. In this context, domain experts widely use Feature Models as the most accepted formalism for capturing commonality and variability in terms of features. Feature Models also describe the constraints in feature combinations. In industrial settings, domain experts often deal with Software Product Lines with high numbers of features and constraints. Furthermore, the set of features are often regrouped in different subsets that are overseen by different stakeholders in the process. Consequently, the management of the complexity of large Feature Models becomes challenging. In this paper we propose a dedicated interactive visualisation paradigm to help domain experts and stakeholders to manage the challenges in maintaining the constraints among features. We build Feature Relations Graphs (Frogs) by mining existing product configurations. For each feature, we are able to display a Frog which shows the impact, in terms of constraints, of the considered feature on all the other features. The objective is to help domain experts to 1) obtain a better understanding of feature constraints, 2) potentially refine the existing feature model by uncovering and formalizing missing constraints and 3) serve as a recommendation system, during the configuration of a new product, based on the tendencies found in existing configurations. The paper illustrates the visualisation paradigm with the industrial case study of Renault's Electric Parking System Software Product Line.
软件产品线工程是一种成熟的方法,可以通过组合可重用资产来派生产品变体。在这种情况下,领域专家广泛使用特征模型作为最被接受的形式来捕获特征方面的共性和可变性。特征模型还描述了特征组合中的约束。在工业环境中,领域专家经常处理具有大量特性和约束的软件产品线。此外,特征集经常被重新组合到不同的子集中,这些子集由过程中不同的涉众监督。因此,大型特征模型的复杂性管理变得具有挑战性。在本文中,我们提出了一个专门的交互式可视化范例,以帮助领域专家和利益相关者管理维护特征之间约束的挑战。我们通过挖掘现有的产品配置来构建特征关系图。对于每个特性,我们能够显示一个Frog,它显示了考虑的特性在约束条件下对所有其他特性的影响。目标是帮助领域专家1)更好地理解特征约束,2)通过发现和形式化缺失的约束来潜在地改进现有的特征模型,3)在新产品配置期间,基于在现有配置中发现的趋势作为推荐系统。本文以雷诺电动泊车系统软件产品线的工业案例来说明可视化范式。
{"title":"Feature Relations Graphs: A Visualisation Paradigm for Feature Constraints in Software Product Lines","authors":"Jabier Martinez, T. Ziadi, R. Mazo, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon","doi":"10.1109/VISSOFT.2014.18","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.18","url":null,"abstract":"Software Product Line Engineering is a mature approach enabling the derivation of product variants by assembling reusable assets. In this context, domain experts widely use Feature Models as the most accepted formalism for capturing commonality and variability in terms of features. Feature Models also describe the constraints in feature combinations. In industrial settings, domain experts often deal with Software Product Lines with high numbers of features and constraints. Furthermore, the set of features are often regrouped in different subsets that are overseen by different stakeholders in the process. Consequently, the management of the complexity of large Feature Models becomes challenging. In this paper we propose a dedicated interactive visualisation paradigm to help domain experts and stakeholders to manage the challenges in maintaining the constraints among features. We build Feature Relations Graphs (Frogs) by mining existing product configurations. For each feature, we are able to display a Frog which shows the impact, in terms of constraints, of the considered feature on all the other features. The objective is to help domain experts to 1) obtain a better understanding of feature constraints, 2) potentially refine the existing feature model by uncovering and formalizing missing constraints and 3) serve as a recommendation system, during the configuration of a new product, based on the tendencies found in existing configurations. The paper illustrates the visualisation paradigm with the industrial case study of Renault's Electric Parking System Software Product Line.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124482767","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
Integrating Anomaly Diagnosis Techniques into Spreadsheet Environments 将异常诊断技术集成到电子表格环境中
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.12
Daniel Kulesz, Jonas Scheurich, Fabian Beck
Although spreadsheets are often faulty, end-users like them for their flexibility. Most existing approaches to spreadsheet diagnosis are fully automated and use static analysis techniques to find anomalies in formulas or methods to derive test cases without user interaction. The few more interactive approaches are based on values already present in spreadsheets as well. In our work, we advance the idea of testing spreadsheets with user-defined test scenarios but encourage visually aided creation of independent test cases by separating the definition of test scenarios from the specific values present in the spreadsheet - just like test code is separated from production code in professional software. We combine the testing approach with static analysis and integrate it into a common visual spreadsheet environment named SIFEI. It supports users in interactively creating, executing, and analyzing their own test scenarios with a number of visual markers. Findings from two qualitative studies indicate that the concept is suitable for casual spreadsheet users.
虽然电子表格经常有缺陷,但最终用户喜欢它们的灵活性。大多数现有的电子表格诊断方法都是完全自动化的,并且使用静态分析技术来发现公式或方法中的异常,从而在没有用户交互的情况下导出测试用例。少数更具互动性的方法也基于电子表格中已经存在的值。在我们的工作中,我们推进了使用用户定义的测试场景来测试电子表格的想法,但是通过将测试场景的定义与电子表格中呈现的特定值分离,鼓励可视化地辅助创建独立的测试用例——就像专业软件中的测试代码与生产代码分离一样。我们将测试方法与静态分析结合起来,并将其集成到一个名为SIFEI的通用可视化电子表格环境中。它支持用户交互式地创建、执行和分析他们自己的测试场景,并使用许多可视标记。两项定性研究的结果表明,这一概念适用于临时电子表格用户。
{"title":"Integrating Anomaly Diagnosis Techniques into Spreadsheet Environments","authors":"Daniel Kulesz, Jonas Scheurich, Fabian Beck","doi":"10.1109/VISSOFT.2014.12","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.12","url":null,"abstract":"Although spreadsheets are often faulty, end-users like them for their flexibility. Most existing approaches to spreadsheet diagnosis are fully automated and use static analysis techniques to find anomalies in formulas or methods to derive test cases without user interaction. The few more interactive approaches are based on values already present in spreadsheets as well. In our work, we advance the idea of testing spreadsheets with user-defined test scenarios but encourage visually aided creation of independent test cases by separating the definition of test scenarios from the specific values present in the spreadsheet - just like test code is separated from production code in professional software. We combine the testing approach with static analysis and integrate it into a common visual spreadsheet environment named SIFEI. It supports users in interactively creating, executing, and analyzing their own test scenarios with a number of visual markers. Findings from two qualitative studies indicate that the concept is suitable for casual spreadsheet users.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129611131","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
The Challenge of Helping the Programmer during Debugging 在调试期间帮助程序员的挑战
Pub Date : 2014-09-29 DOI: 10.1109/VISSOFT.2014.27
S. Reiss
Programmers spend considerable time debugging their systems. They add logging statements and use debuggers to run their systems in a controlled environment all in an attempt to understand what is happening as their program executes. Our hypothesis is that visualization tools can significantly improve the debugging process. A wide variety of tools have been developed for visualizing and understanding the dynamics of program execution. These tools can provide lots of information about executions. However, most tools are not designed to be used with a debugger. What is needed are tools that can work while the programmer is debugging a system and that provide the information the programmer needs to understand and assist the debugging process. We have started to develop such tools within the context of the Code Bubbles development environment. However, there is much room for improvement and we call upon the software visualization community to think about and develop practical tools that will improve the debugging process.
程序员花大量时间调试他们的系统。他们添加日志记录语句并使用调试器在受控环境中运行他们的系统,所有这些都是为了了解程序执行时发生了什么。我们的假设是可视化工具可以显著改善调试过程。为了可视化和理解程序执行的动态,已经开发了各种各样的工具。这些工具可以提供关于执行的大量信息。然而,大多数工具并不是设计为与调试器一起使用的。我们需要的是能够在程序员调试系统时工作的工具,这些工具能够提供程序员理解和协助调试过程所需的信息。我们已经开始在Code Bubbles开发环境的上下文中开发这样的工具。然而,还有很大的改进空间,我们呼吁软件可视化社区考虑和开发实用的工具来改进调试过程。
{"title":"The Challenge of Helping the Programmer during Debugging","authors":"S. Reiss","doi":"10.1109/VISSOFT.2014.27","DOIUrl":"https://doi.org/10.1109/VISSOFT.2014.27","url":null,"abstract":"Programmers spend considerable time debugging their systems. They add logging statements and use debuggers to run their systems in a controlled environment all in an attempt to understand what is happening as their program executes. Our hypothesis is that visualization tools can significantly improve the debugging process. A wide variety of tools have been developed for visualizing and understanding the dynamics of program execution. These tools can provide lots of information about executions. However, most tools are not designed to be used with a debugger. What is needed are tools that can work while the programmer is debugging a system and that provide the information the programmer needs to understand and assist the debugging process. We have started to develop such tools within the context of the Code Bubbles development environment. However, there is much room for improvement and we call upon the software visualization community to think about and develop practical tools that will improve the debugging process.","PeriodicalId":120482,"journal":{"name":"2014 Second IEEE Working Conference on Software Visualization","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121426849","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
期刊
2014 Second IEEE Working Conference on Software Visualization
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1