首页 > 最新文献

Proceedings of 16th International Conference on Software Engineering最新文献

英文 中文
Understanding "why" in software process modelling, analysis, and design 理解软件过程建模、分析和设计中的“为什么”
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296775
E. Yu, J. Mylopoulos
In trying to understand and redesign software processes, it is often necessary to have an understanding of the "whys" that underlie the "whats" - the motivations, intents, and rationales behind the activities and input-output flows. This paper presents a model which captures the intentional structure of a software process and its embedding organization, in terms of dependency relationships among actors. Actors depend on each other for goals to be achieved, tasks to be performed, and resources to be furnished. The model is embedded in the conceptual modeling language Telos. We outline some analytical tools to be developed for the model, and illustrate how the model can help in the systematic design of software processes. The examples used are adaptations of the ISPW-6/7 benchmark example.<>
在尝试理解和重新设计软件过程时,通常有必要理解隐藏在“什么”之下的“为什么”——活动和输入-输出流背后的动机、意图和基本原理。本文提出了一个模型,该模型根据参与者之间的依赖关系捕获了软件过程的意图结构及其嵌入组织。参与者在要实现的目标、要执行的任务和要提供的资源方面相互依赖。该模型嵌入在概念建模语言Telos中。我们概述了为该模型开发的一些分析工具,并说明了该模型如何帮助软件过程的系统设计。使用的示例是ISPW-6/7基准示例的改编。
{"title":"Understanding \"why\" in software process modelling, analysis, and design","authors":"E. Yu, J. Mylopoulos","doi":"10.1109/ICSE.1994.296775","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296775","url":null,"abstract":"In trying to understand and redesign software processes, it is often necessary to have an understanding of the \"whys\" that underlie the \"whats\" - the motivations, intents, and rationales behind the activities and input-output flows. This paper presents a model which captures the intentional structure of a software process and its embedding organization, in terms of dependency relationships among actors. Actors depend on each other for goals to be achieved, tasks to be performed, and resources to be furnished. The model is embedded in the conceptual modeling language Telos. We outline some analytical tools to be developed for the model, and illustrate how the model can help in the systematic design of software processes. The examples used are adaptations of the ISPW-6/7 benchmark example.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"834 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116150751","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}
引用次数: 424
Software architectures: critical success factors and cost drivers 软件架构:关键的成功因素和成本驱动因素
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296801
B. Boehm
Some useful perspectives on the potential and the pitfalls of software architecture investments can be gained via analysis of software architecture critical success factors and their associated cost and benefit drivers. Basically, the potential of software architecture investments comes from appropriately identifying and exploiting positive cost-benefit relationships. The pitfalls come from neglecting critical success factors or from making unrealistic assumptions about their associated cost drivers. Examples from practice of both potential and pitfalls are given in the context of a table which summarizes a framework of software architecture critical success factors and cost drivers being developed at USC.<>
通过分析软件体系结构的关键成功因素及其相关的成本和收益驱动因素,可以获得关于软件体系结构投资的潜力和缺陷的一些有用的观点。基本上,软件架构投资的潜力来自于适当地识别和利用积极的成本效益关系。陷阱来自于忽视关键的成功因素,或者对相关的成本驱动因素做出不切实际的假设。在一个表格的上下文中给出了潜在和缺陷的实践示例,该表格总结了USC正在开发的软件架构框架的关键成功因素和成本驱动因素。
{"title":"Software architectures: critical success factors and cost drivers","authors":"B. Boehm","doi":"10.1109/ICSE.1994.296801","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296801","url":null,"abstract":"Some useful perspectives on the potential and the pitfalls of software architecture investments can be gained via analysis of software architecture critical success factors and their associated cost and benefit drivers. Basically, the potential of software architecture investments comes from appropriately identifying and exploiting positive cost-benefit relationships. The pitfalls come from neglecting critical success factors or from making unrealistic assumptions about their associated cost drivers. Examples from practice of both potential and pitfalls are given in the context of a table which summarizes a framework of software architecture critical success factors and cost drivers being developed at USC.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"325 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121469206","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}
引用次数: 19
Comprehension processes during large scale maintenance 大规模维护中的理解过程
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296764
A. Andrews, A. M. Vans
We present results of observing professional maintenance engineers working with industrial code at actual maintenance tasks. Protocol analysis is used to explore how code understanding might differ for small versus large scale code. The experiment confirms that cognition processes work at all levels of abstraction simultaneously as programmers build a mental model of the code. Cognition processes emerged at three levels of aggregation representing lower and higher level strategies of understanding. They show differences in what triggers them and how they achieve their goals. Results are useful for defining core competencies which maintenance engineers need for their work and for documentation and development standards.<>
我们展示了观察专业维修工程师在实际维修任务中使用工业规范的结果。协议分析用于探索小规模和大规模代码之间的代码理解差异。实验证实,当程序员建立代码的心智模型时,认知过程在所有抽象层次上同时工作。认知过程在三个层次的聚合中出现,代表低级和高级的理解策略。他们在触发因素和如何实现目标方面表现出差异。结果对于定义维护工程师工作所需的核心竞争力以及文档和开发标准非常有用
{"title":"Comprehension processes during large scale maintenance","authors":"A. Andrews, A. M. Vans","doi":"10.1109/ICSE.1994.296764","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296764","url":null,"abstract":"We present results of observing professional maintenance engineers working with industrial code at actual maintenance tasks. Protocol analysis is used to explore how code understanding might differ for small versus large scale code. The experiment confirms that cognition processes work at all levels of abstraction simultaneously as programmers build a mental model of the code. Cognition processes emerged at three levels of aggregation representing lower and higher level strategies of understanding. They show differences in what triggers them and how they achieve their goals. Results are useful for defining core competencies which maintenance engineers need for their work and for documentation and development standards.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127747649","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}
引用次数: 121
On the inference of configuration structures from source code 基于源代码的组态结构推理
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296765
M. Krone, G. Snelting
We apply mathematical concept analysis to the problem of inferring configuration structures from existing source code. Concept analysis has been developed by German mathematicians over the last years; it can be seen as a discrete analogon to Fourier analysis. Based on this theory, our tool will accept source code, where configuration-specific statements are controlled by the preprocessor. The algorithm will compute a so-called concept lattice, which - when visually displayed - allows remarkable insight into the structure and properties of possible configurations. The lattice not only displays fine-grained dependencies between configuration threads, but also visualizes the overall quality of configuration structures according to software engineering principles. The paper presents a short introduction to concept analysis, as well as experimental results on various programs.<>
我们将数学概念分析应用于从现有源代码推断配置结构的问题。概念分析是由德国数学家在过去几年发展起来的;它可以看作是傅里叶分析的离散类比。基于这一理论,我们的工具将接受源代码,其中特定于配置的语句由预处理器控制。该算法将计算一个所谓的概念格,当可视化显示时,可以对可能配置的结构和属性进行深刻的了解。格不仅显示了配置线程之间的细粒度依赖关系,而且根据软件工程原理可视化了配置结构的总体质量。本文简要介绍了概念分析,以及各种方案的实验结果。
{"title":"On the inference of configuration structures from source code","authors":"M. Krone, G. Snelting","doi":"10.1109/ICSE.1994.296765","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296765","url":null,"abstract":"We apply mathematical concept analysis to the problem of inferring configuration structures from existing source code. Concept analysis has been developed by German mathematicians over the last years; it can be seen as a discrete analogon to Fourier analysis. Based on this theory, our tool will accept source code, where configuration-specific statements are controlled by the preprocessor. The algorithm will compute a so-called concept lattice, which - when visually displayed - allows remarkable insight into the structure and properties of possible configurations. The lattice not only displays fine-grained dependencies between configuration threads, but also visualizes the overall quality of configuration structures according to software engineering principles. The paper presents a short introduction to concept analysis, as well as experimental results on various programs.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128614381","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}
引用次数: 161
A periodic object model for real-time systems 实时系统的周期对象模型
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296791
Jean-Philippe Babau, J. Sourrouille
Time-sensitive objects (TSO), a data-oriented model for real-time systems, impose timing constraints on object values using validity intervals and object histories. Periodic objects, a class of objects within the TSO model, are described in detail and compared with more traditional periodic processes. Advantages of periodic objects are identified, including greater scheduling independence of processing related through data dependencies, more opportunity for concurrency, and improved structure for timing fault tolerance.<>
时间敏感对象(TSO)是实时系统的一种面向数据的模型,它利用有效性间隔和对象历史对对象值施加时间约束。对周期对象(TSO模型中的一类对象)进行了详细描述,并与传统的周期过程进行了比较。指出了周期对象的优点,包括与数据依赖关系相关的处理具有更大的调度独立性、更多的并发机会以及改进的定时容错结构
{"title":"A periodic object model for real-time systems","authors":"Jean-Philippe Babau, J. Sourrouille","doi":"10.1109/ICSE.1994.296791","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296791","url":null,"abstract":"Time-sensitive objects (TSO), a data-oriented model for real-time systems, impose timing constraints on object values using validity intervals and object histories. Periodic objects, a class of objects within the TSO model, are described in detail and compared with more traditional periodic processes. Advantages of periodic objects are identified, including greater scheduling independence of processing related through data dependencies, more opportunity for concurrency, and improved structure for timing fault tolerance.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127095267","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}
引用次数: 4
Lessons from using Basic LOTOS 使用基本LOTOS的经验教训
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296761
M. Ardis
We describe three case studies in the use of Basic LOTOS for electronic switching systems software. The studies cover design recovery, requirements specification, and design activities. We also report lessons learned from the studies. Early lessons suggested changes to the syntax of the language used, and the need for some specific analysis tools. The last case study reports some of the results of these changes.<>
我们描述了在电子交换系统软件中使用基本LOTOS的三个案例研究。这些研究包括设计恢复、需求说明和设计活动。我们还报告了从这些研究中吸取的教训。早期的课程建议更改所使用的语言的语法,以及需要一些特定的分析工具。最后一个案例研究报告了这些变化的一些结果。
{"title":"Lessons from using Basic LOTOS","authors":"M. Ardis","doi":"10.1109/ICSE.1994.296761","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296761","url":null,"abstract":"We describe three case studies in the use of Basic LOTOS for electronic switching systems software. The studies cover design recovery, requirements specification, and design activities. We also report lessons learned from the studies. Early lessons suggested changes to the syntax of the language used, and the need for some specific analysis tools. The last case study reports some of the results of these changes.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129086834","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}
引用次数: 16
Experiments on the effectiveness of dataflow- and control-flow-based test adequacy criteria 基于数据流和控制流的测试充分性准则的有效性实验
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296778
Monica Hutchins, Herbert Foster, Tarak Goradia, T. Ostrand
This paper reports an experimental study investigating the effectiveness of two code-based test adequacy criteria for identifying sets of test cases that detect faults. The all-edges and all-DUs (modified all-uses) coverage criteria were applied to 130 faulty program versions derived from seven moderate size base programs by seeding realistic faults. We generated several thousand test sets for each faulty program and examined the relationship between fault detection and coverage. Within the limited domain of our experiments, test sets achieving coverage levels over 90% usually showed significantly better fault detection than randomly chosen test sets of the same size. In addition, significant improvements in the effectiveness of coverage-based tests usually occurred as coverage increased from 90% to 100%. However the results also indicate that 100% code coverage alone is not a reliable indicator of the effectiveness of a test set. We also found that tests based respectively on control-flow and dataflow criteria are frequency complementary in their effectiveness.<>
本文报告了一项实验研究,调查了两个基于代码的测试充分性标准用于识别检测故障的测试用例集的有效性。通过播种实际故障,将全边缘和全dus(修改的全用途)覆盖标准应用于从7个中等大小的基本程序衍生的130个故障程序版本。我们为每个故障程序生成了数千个测试集,并检查了故障检测和覆盖率之间的关系。在我们实验的有限范围内,覆盖率超过90%的测试集通常比随机选择的相同大小的测试集表现出明显更好的故障检测。此外,当覆盖率从90%增加到100%时,基于覆盖率的测试的有效性通常会得到显著改善。然而,结果也表明,100%的代码覆盖率本身并不是测试集有效性的可靠指标。我们还发现,分别基于控制流和数据流标准的测试在有效性上是频率互补的。
{"title":"Experiments on the effectiveness of dataflow- and control-flow-based test adequacy criteria","authors":"Monica Hutchins, Herbert Foster, Tarak Goradia, T. Ostrand","doi":"10.1109/ICSE.1994.296778","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296778","url":null,"abstract":"This paper reports an experimental study investigating the effectiveness of two code-based test adequacy criteria for identifying sets of test cases that detect faults. The all-edges and all-DUs (modified all-uses) coverage criteria were applied to 130 faulty program versions derived from seven moderate size base programs by seeding realistic faults. We generated several thousand test sets for each faulty program and examined the relationship between fault detection and coverage. Within the limited domain of our experiments, test sets achieving coverage levels over 90% usually showed significantly better fault detection than randomly chosen test sets of the same size. In addition, significant improvements in the effectiveness of coverage-based tests usually occurred as coverage increased from 90% to 100%. However the results also indicate that 100% code coverage alone is not a reliable indicator of the effectiveness of a test set. We also found that tests based respectively on control-flow and dataflow criteria are frequency complementary in their effectiveness.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132072128","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}
引用次数: 962
The SMART approach for software process engineering 软件过程工程的SMART方法
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296796
P. Garg, Peiwei Mi, T. Pham, W. Scacchi, Gary Thunquest
Describes a methodology for software process engineering and an environment, SMART, that supports it. SMART supports a process life-cycle that includes the modeling, analysis, and execution of software processes. SMART's process monitoring capabilities can be used to provide feedback from the process execution to the process model. SMART represents the integration of three separately developed process mechanisms, and it uses two modeling formalisms (object-oriented data representation and imperative-style programming language) to bridge the gap between process modeling, analysis, and execution. SMART demonstrates the meta-environment concept, using a process modeling formalism as input specification to a generator that produces process-centered software engineering environments (PSEEs). Furthermore, SMART supports a team-oriented approach for process modeling, analysis, and execution.<>
描述软件过程工程的方法和支持它的环境SMART。SMART支持一个过程生命周期,其中包括软件过程的建模、分析和执行。SMART的过程监控功能可用于提供从过程执行到过程模型的反馈。SMART代表了三种独立开发的流程机制的集成,它使用两种建模形式化(面向对象数据表示和命令式编程语言)来弥合流程建模、分析和执行之间的鸿沟。SMART演示了元环境概念,使用过程建模形式化作为生成以过程为中心的软件工程环境(psee)的生成器的输入规范。此外,SMART支持面向团队的流程建模、分析和执行方法。
{"title":"The SMART approach for software process engineering","authors":"P. Garg, Peiwei Mi, T. Pham, W. Scacchi, Gary Thunquest","doi":"10.1109/ICSE.1994.296796","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296796","url":null,"abstract":"Describes a methodology for software process engineering and an environment, SMART, that supports it. SMART supports a process life-cycle that includes the modeling, analysis, and execution of software processes. SMART's process monitoring capabilities can be used to provide feedback from the process execution to the process model. SMART represents the integration of three separately developed process mechanisms, and it uses two modeling formalisms (object-oriented data representation and imperative-style programming language) to bridge the gap between process modeling, analysis, and execution. SMART demonstrates the meta-environment concept, using a process modeling formalism as input specification to a generator that produces process-centered software engineering environments (PSEEs). Furthermore, SMART supports a team-oriented approach for process modeling, analysis, and execution.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125021645","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}
引用次数: 32
Workshop on software engineering and computer-human interaction: joint research issues 软件工程与人机交互研讨会:联合研究问题
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296799
R. Taylor, J. Coutaz
Software engineering and computer-human interaction have much to do with each other, but their respective research communities typically have little interaction. The purpose of the article is to explore the intersections of these areas, determining what each community has to offer the other as well as to identify and address open problems of mutual interest. Topics of discussion were drawn from the following: cost drivers, current products, prototyping, requirements, formal methods and specifications, testing and evaluation, design and development, architectures, user interfaces and software environments, CHI and CSCW concerns and toolkits.<>
软件工程和人机交互有很多相互关系,但他们各自的研究团体通常很少互动。本文的目的是探索这些领域的交叉点,确定每个社区必须为其他社区提供什么,以及识别和解决共同感兴趣的开放问题。讨论的主题取自以下内容:成本驱动因素、当前产品、原型、需求、正式方法和规格、测试和评估、设计和开发、架构、用户界面和软件环境、CHI和CSCW关注的问题和工具包。
{"title":"Workshop on software engineering and computer-human interaction: joint research issues","authors":"R. Taylor, J. Coutaz","doi":"10.1109/ICSE.1994.296799","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296799","url":null,"abstract":"Software engineering and computer-human interaction have much to do with each other, but their respective research communities typically have little interaction. The purpose of the article is to explore the intersections of these areas, determining what each community has to offer the other as well as to identify and address open problems of mutual interest. Topics of discussion were drawn from the following: cost drivers, current products, prototyping, requirements, formal methods and specifications, testing and evaluation, design and development, architectures, user interfaces and software environments, CHI and CSCW concerns and toolkits.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126151980","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}
引用次数: 3
Visualizing software systems 可视化软件系统
Pub Date : 1994-05-21 DOI: 10.1109/ICSE.1994.296766
M. J. Baker, S. Eick
There are many graphical techniques for visualizing software. Unfortunately, the current techniques do not scale to display large software systems and are largely unused. We present a method for visualizing statistics associated with code that is divided hierarchically into subsystems, directories, and files. Using this technique, we can display the relative sizes of the components in the system, which components are stable and which are changing, where the new functionality is being added, and identify error-prone code with many bug fixes. Using animation, we can display the historical evolution of the code.<>
有许多可视化软件的图形技术。不幸的是,当前的技术不能扩展到显示大型软件系统,并且大部分未被使用。我们提出了一种方法,用于可视化与按层次划分为子系统、目录和文件的代码相关的统计信息。使用这种技术,我们可以显示系统中组件的相对大小,哪些组件是稳定的,哪些是变化的,在哪里添加了新功能,并通过许多错误修复来识别容易出错的代码。使用动画,我们可以显示代码的历史演变
{"title":"Visualizing software systems","authors":"M. J. Baker, S. Eick","doi":"10.1109/ICSE.1994.296766","DOIUrl":"https://doi.org/10.1109/ICSE.1994.296766","url":null,"abstract":"There are many graphical techniques for visualizing software. Unfortunately, the current techniques do not scale to display large software systems and are largely unused. We present a method for visualizing statistics associated with code that is divided hierarchically into subsystems, directories, and files. Using this technique, we can display the relative sizes of the components in the system, which components are stable and which are changing, where the new functionality is being added, and identify error-prone code with many bug fixes. Using animation, we can display the historical evolution of the code.<<ETX>>","PeriodicalId":432962,"journal":{"name":"Proceedings of 16th International Conference on Software Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125882093","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}
引用次数: 46
期刊
Proceedings of 16th International Conference on Software Engineering
全部 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