首页 > 最新文献

International Conference on Software Maintenance, 2002. Proceedings.最新文献

英文 中文
Recovering conceptual roles of data in a program 恢复程序中数据的概念角色
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167790
Yunbo Deng, S. Kothari
Tools that can bridge the gap between domain knowledge and specific program artifacts are valuable for maintenance work,. This paper describes a tool that can be used to identify conceptual roles associated with program variables and groups of related variables representing relationships in problem domain. The analysis performed by the tool has two levels. The lower-level program-centric analysis is independent of the problem domain. The program-centric analyzers extract syntactic and semantic information about program variables. The results are stored as an XML repository to enable their reuse by other tools. The higher-level analysis is knowledge-centric and customized to make effective use of domain knowledge. To allow our tool to be adaptable to different domains, we provide a customizable rule-based analysis mechanism. To illustrate our tool and the underlying approach, we present simple illustrative examples and a complete case study based on a real-world program. This tool is a part of SeeCORE, a knowledge-centric software engineering environment currently, being developed in our research laboratory.
能够在领域知识和特定程序工件之间架起桥梁的工具对于维护工作是有价值的。本文描述了一个可用于识别与程序变量和表示问题域中关系的相关变量组相关联的概念角色的工具。该工具执行的分析有两个层次。低级的以程序为中心的分析是独立于问题域的。以程序为中心的分析器提取有关程序变量的语法和语义信息。结果存储为XML存储库,以便其他工具可以重用它们。更高层次的分析以知识为中心,并为有效利用领域知识而定制。为了使我们的工具能够适应不同的领域,我们提供了一个可定制的基于规则的分析机制。为了说明我们的工具和底层方法,我们提供了简单的说明性示例和基于实际程序的完整案例研究。该工具是SeeCORE的一部分,SeeCORE是目前在我们的研究实验室开发的以知识为中心的软件工程环境。
{"title":"Recovering conceptual roles of data in a program","authors":"Yunbo Deng, S. Kothari","doi":"10.1109/ICSM.2002.1167790","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167790","url":null,"abstract":"Tools that can bridge the gap between domain knowledge and specific program artifacts are valuable for maintenance work,. This paper describes a tool that can be used to identify conceptual roles associated with program variables and groups of related variables representing relationships in problem domain. The analysis performed by the tool has two levels. The lower-level program-centric analysis is independent of the problem domain. The program-centric analyzers extract syntactic and semantic information about program variables. The results are stored as an XML repository to enable their reuse by other tools. The higher-level analysis is knowledge-centric and customized to make effective use of domain knowledge. To allow our tool to be adaptable to different domains, we provide a customizable rule-based analysis mechanism. To illustrate our tool and the underlying approach, we present simple illustrative examples and a complete case study based on a real-world program. This tool is a part of SeeCORE, a knowledge-centric software engineering environment currently, being developed in our research laboratory.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125729650","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}
引用次数: 6
Does the code match the design? A process for architecture evaluation 代码与设计匹配吗?架构评估的过程
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167796
R. Tvedt, P. Costa, M. Lindvall
Constant changes cause software architectures to degenerate. In organizations where developers are involved in the maintenance and evolution, system degeneration is even more likely to occur. We have experimented with a process for detecting deviations from the intended design. The process is a quick and inexpensive process that helps to keep the system architecture from veering off course from the planned design. It is expected to improve maintainability over time. The paper describes our evaluation process, the metrics used and presents results of applying the process in a case study. The case study illustrates the difficulty involved in detecting deviations without a systematic approach. The process used to evaluate the architecture is general and straightforward. We believe the process can be reused in other contexts.
不断的变化导致软件架构退化。在开发人员参与维护和发展的组织中,系统退化甚至更有可能发生。我们已经试验了一种检测偏离预期设计的过程。该过程是一种快速且廉价的过程,有助于防止系统架构偏离计划设计的方向。随着时间的推移,它有望提高可维护性。本文描述了我们的评估过程,所使用的度量标准,并介绍了在一个案例研究中应用该过程的结果。该案例研究说明了在没有系统方法的情况下检测偏差所涉及的困难。用于评估体系结构的过程是通用的和直接的。我们相信该流程可以在其他上下文中重用。
{"title":"Does the code match the design? A process for architecture evaluation","authors":"R. Tvedt, P. Costa, M. Lindvall","doi":"10.1109/ICSM.2002.1167796","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167796","url":null,"abstract":"Constant changes cause software architectures to degenerate. In organizations where developers are involved in the maintenance and evolution, system degeneration is even more likely to occur. We have experimented with a process for detecting deviations from the intended design. The process is a quick and inexpensive process that helps to keep the system architecture from veering off course from the planned design. It is expected to improve maintainability over time. The paper describes our evaluation process, the metrics used and presents results of applying the process in a case study. The case study illustrates the difficulty involved in detecting deviations without a systematic approach. The process used to evaluate the architecture is general and straightforward. We believe the process can be reused in other contexts.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124851413","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}
引用次数: 42
Testing Web applications 测试Web应用程序
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167787
G. D. Lucca, A. R. Fasolino, Francesco Faralli, U. D. Carlini
The rapid diffusion of Internet and open standard technologies is producing a significant growth of the demand of Web sites and Web applications with more and more strict requirements of usability, reliability, interoperability and security. While several methodological and technological proposals for developing Web applications are coining both from industry and academia, there is a general lack of methods and tools to carry out the key processes that significantly impact the quality of a Web application (WA), such as the validation & verification (V&V), and quality assurance. Some open issues in the field of Web application testing are addressed in this paper. The paper exploits an object-oriented model of a WA as a test model, and proposes a definition of the unit level for testing the WA. Based on this model, a method to test the single units of a WA and for the integration testing is proposed. Moreover, in order to experiment with the proposed technique and strategy, an integrated platform of tools comprising a Web application analyzer, a repository, a test case generator and a test case executor, has been developed and is presented in the paper. A case study, carried out with the aim of assessing the effectiveness of the proposed method and tools, produced interesting and encouraging results.
Internet和开放标准技术的迅速普及使Web站点和Web应用程序的需求显著增长,对可用性、可靠性、互操作性和安全性的要求越来越严格。虽然业界和学术界都提出了一些用于开发Web应用程序的方法和技术建议,但通常缺乏方法和工具来执行对Web应用程序(WA)的质量有重大影响的关键过程,例如确认和验证(V&V)以及质量保证。本文讨论了Web应用程序测试领域的一些开放性问题。本文利用面向对象的WA模型作为测试模型,提出了测试WA的单元级别的定义。在此模型的基础上,提出了一种测试WA单个单元和集成测试的方法。此外,为了对所提出的技术和策略进行实验,本文还开发了一个由Web应用程序分析器、存储库、测试用例生成器和测试用例执行器组成的集成工具平台。为了评估所建议的方法和工具的有效性而进行的案例研究产生了有趣和令人鼓舞的结果。
{"title":"Testing Web applications","authors":"G. D. Lucca, A. R. Fasolino, Francesco Faralli, U. D. Carlini","doi":"10.1109/ICSM.2002.1167787","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167787","url":null,"abstract":"The rapid diffusion of Internet and open standard technologies is producing a significant growth of the demand of Web sites and Web applications with more and more strict requirements of usability, reliability, interoperability and security. While several methodological and technological proposals for developing Web applications are coining both from industry and academia, there is a general lack of methods and tools to carry out the key processes that significantly impact the quality of a Web application (WA), such as the validation & verification (V&V), and quality assurance. Some open issues in the field of Web application testing are addressed in this paper. The paper exploits an object-oriented model of a WA as a test model, and proposes a definition of the unit level for testing the WA. Based on this model, a method to test the single units of a WA and for the integration testing is proposed. Moreover, in order to experiment with the proposed technique and strategy, an integrated platform of tools comprising a Web application analyzer, a repository, a test case generator and a test case executor, has been developed and is presented in the paper. A case study, carried out with the aim of assessing the effectiveness of the proposed method and tools, produced interesting and encouraging results.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130066066","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}
引用次数: 231
Extensible language-aware merging 可扩展的语言感知合并
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167812
James J. Hunt, W. Tichy
Parallel development has become standard practice in software development and maintenance. Though almost every revision control and configuration management system provides some form of merging for combining changes made in parallel, these mechanisms often yield unsatisfactory results. The authors present a new merging algorithm, that uses a fast differencing algorithm and renaming analysis to provide better merge results. The system is language aware, but not language dependent and does not require a special editor so it can be easily integrated in current development environments.
并行开发已经成为软件开发和维护中的标准实践。尽管几乎每个修订控制和配置管理系统都提供了某种形式的合并,用于合并并行进行的更改,但是这些机制通常会产生令人不满意的结果。作者提出了一种新的合并算法,该算法采用快速差分算法和重命名分析来提供更好的合并结果。该系统是语言感知的,但不依赖于语言,也不需要特殊的编辑器,因此可以很容易地集成到当前的开发环境中。
{"title":"Extensible language-aware merging","authors":"James J. Hunt, W. Tichy","doi":"10.1109/ICSM.2002.1167812","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167812","url":null,"abstract":"Parallel development has become standard practice in software development and maintenance. Though almost every revision control and configuration management system provides some form of merging for combining changes made in parallel, these mechanisms often yield unsatisfactory results. The authors present a new merging algorithm, that uses a fast differencing algorithm and renaming analysis to provide better merge results. The system is language aware, but not language dependent and does not require a special editor so it can be easily integrated in current development environments.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121034720","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
Approximate retrieval of incomplete and formal specifications applied to vertical reuse 应用于垂直重用的不完整和正式规范的近似检索
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167826
R. Redondo, J. Pazos-Arias, Ana Fernández Vilas, Ana Belén Barragáns-Martínez
This paper describes how ARIFS tool (Approximate Retrieval of Incomplete and Formal Specifications) provides a suitable reusing environment to classify, retrieve and adapt formal and incomplete requirements specifications. Both classification and retrieval tasks are based on functional similarities according to structural and semantic closeness. To this effect, we define four partial orderings among reusable components and different measures to quantify functional differences among them. By using these measures we are able to offer an approximate and efficient retrieval, without formal proofs, and to predict adaptation efforts to satisfy the required functional specification. This paper focus on semantic similarities as they are more remarkable in vertical reuse, that is, the reuse of software within same domain or application area.
本文描述了ARIFS工具(不完整和正式规范的近似检索)如何提供一个合适的重用环境来分类、检索和适应正式和不完整的需求规范。分类和检索任务都是基于结构和语义上的功能相似性。为此,我们定义了可重用组件之间的四种偏序和不同的度量来量化它们之间的功能差异。通过使用这些度量,我们能够提供一个近似的和有效的检索,而不需要正式的证明,并预测适应工作以满足所需的功能规范。语义相似度在垂直重用(即同一领域或应用领域内的软件重用)中更为显著,因此本文主要研究语义相似度。
{"title":"Approximate retrieval of incomplete and formal specifications applied to vertical reuse","authors":"R. Redondo, J. Pazos-Arias, Ana Fernández Vilas, Ana Belén Barragáns-Martínez","doi":"10.1109/ICSM.2002.1167826","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167826","url":null,"abstract":"This paper describes how ARIFS tool (Approximate Retrieval of Incomplete and Formal Specifications) provides a suitable reusing environment to classify, retrieve and adapt formal and incomplete requirements specifications. Both classification and retrieval tasks are based on functional similarities according to structural and semantic closeness. To this effect, we define four partial orderings among reusable components and different measures to quantify functional differences among them. By using these measures we are able to offer an approximate and efficient retrieval, without formal proofs, and to predict adaptation efforts to satisfy the required functional specification. This paper focus on semantic similarities as they are more remarkable in vertical reuse, that is, the reuse of software within same domain or application area.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122450099","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
Measuring software functional size: towards an effective measurement of complexity 测量软件功能大小:朝着有效测量复杂性的方向发展
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167793
D. Tran-Cao, G. Lévesque, A. Abran
Data manipulation, or algorithmic complexity, is not taken into account adequately in any of the most popular functional size measurement methods. In this paper, we recall some well-known methods for measuring problem complexity in data manipulation and highlight the interest in arriving at a new definition of complexity. Up to now, the concept of effort has always been associated with complexity. This definition has the advantage of dissociating effort and complexity, referring instead to the characteristics and intrinsic properties of the software itself. Our objective is to propose some simple and practical approaches to the measurement of some of these characteristics which we consider particularly relevant and to incorporate them into a functional size measurement method.
在任何最流行的函数大小测量方法中,都没有充分考虑数据操作或算法复杂性。在本文中,我们回顾了一些众所周知的测量数据操作问题复杂性的方法,并强调了对复杂性的新定义的兴趣。到目前为止,努力的概念总是与复杂性联系在一起。这个定义的优点是将工作量和复杂性分离开来,而不是指软件本身的特征和内在属性。我们的目标是提出一些简单和实用的方法来测量我们认为特别相关的这些特征,并将它们纳入功能尺寸测量方法。
{"title":"Measuring software functional size: towards an effective measurement of complexity","authors":"D. Tran-Cao, G. Lévesque, A. Abran","doi":"10.1109/ICSM.2002.1167793","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167793","url":null,"abstract":"Data manipulation, or algorithmic complexity, is not taken into account adequately in any of the most popular functional size measurement methods. In this paper, we recall some well-known methods for measuring problem complexity in data manipulation and highlight the interest in arriving at a new definition of complexity. Up to now, the concept of effort has always been associated with complexity. This definition has the advantage of dissociating effort and complexity, referring instead to the characteristics and intrinsic properties of the software itself. Our objective is to propose some simple and practical approaches to the measurement of some of these characteristics which we consider particularly relevant and to incorporate them into a functional size measurement method.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132549892","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}
引用次数: 31
Identifying test-critical dependencies 识别测试关键依赖项
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167797
Stefan Jungmayr
Regression testing is a major cost driver during software maintenance. An important approach to reduce maintenance costs is therefore to improve software testability The improvement efforts should concentrate on those parts of a software system that cause the most severe problems during testing and maintenance. This paper describes a new approach to testability improvement focusing on system structure. We identify dependencies that are critical for testing, i.e. test-critical dependencies, based on a set of testability metrics. The results of four case studies show that (1) a small subset of the dependencies within a system has an exceedingly high impact on particular testability metrics, (2) conventional coupling metrics are not good predictors of these test-critical dependencies, (3) dependencies automatically identified to be test-critical are good indicators of design that needs improvement.
回归测试是软件维护期间的主要成本驱动因素。因此,减少维护成本的一个重要方法是提高软件的可测试性。改进工作应该集中在软件系统中在测试和维护期间导致最严重问题的那些部分。本文提出了一种以系统结构为中心的可测试性改进方法。我们根据一组可测试性度量来确定对测试至关重要的依赖项,即测试关键依赖项。四个案例研究的结果表明:(1)系统中的一小部分依赖关系对特定的可测试性度量有非常高的影响,(2)传统的耦合度量不能很好地预测这些测试关键依赖关系,(3)自动识别为测试关键的依赖关系是需要改进的设计的良好指示器。
{"title":"Identifying test-critical dependencies","authors":"Stefan Jungmayr","doi":"10.1109/ICSM.2002.1167797","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167797","url":null,"abstract":"Regression testing is a major cost driver during software maintenance. An important approach to reduce maintenance costs is therefore to improve software testability The improvement efforts should concentrate on those parts of a software system that cause the most severe problems during testing and maintenance. This paper describes a new approach to testability improvement focusing on system structure. We identify dependencies that are critical for testing, i.e. test-critical dependencies, based on a set of testability metrics. The results of four case studies show that (1) a small subset of the dependencies within a system has an exceedingly high impact on particular testability metrics, (2) conventional coupling metrics are not good predictors of these test-critical dependencies, (3) dependencies automatically identified to be test-critical are good indicators of design that needs improvement.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122876946","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}
引用次数: 64
Re-engineering of E-commerce legacy applications for Enterprise Java/spl trade/ environment 为企业Java/spl贸易/环境重新设计电子商务遗留应用程序
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167821
Terence C. Lau, Yumman Chan, Ramzan Khuwaja, Jianguo Lu
Summary form only given. The Enterprise JavaBeans (EJB) architecture has become the norm in software application development, especially in the large, multi-tier, e-commerce environment. This is a report based on the IBM/spl reg/ WebSphere/spl reg/ Commerce Suite product, which provides a complete set of tools and interfaces to develop large-scale e-commerce systems and solutions. We share the experience of moving its e-commerce database applications over to an EJB environment. This project discusses the problems and issues encountered in the re-engineering of traditional database access applications (SQL) to the EJB programming model.
只提供摘要形式。Enterprise JavaBeans (EJB)体系结构已经成为软件应用程序开发中的标准,特别是在大型、多层的电子商务环境中。这是一份基于IBM/spl reg/ WebSphere/spl reg/ Commerce Suite产品的报告,该产品为开发大型电子商务系统和解决方案提供了一套完整的工具和接口。我们分享了将其电子商务数据库应用程序迁移到EJB环境的经验。本项目讨论了将传统数据库访问应用程序(SQL)重新设计为EJB编程模型时遇到的问题。
{"title":"Re-engineering of E-commerce legacy applications for Enterprise Java/spl trade/ environment","authors":"Terence C. Lau, Yumman Chan, Ramzan Khuwaja, Jianguo Lu","doi":"10.1109/ICSM.2002.1167821","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167821","url":null,"abstract":"Summary form only given. The Enterprise JavaBeans (EJB) architecture has become the norm in software application development, especially in the large, multi-tier, e-commerce environment. This is a report based on the IBM/spl reg/ WebSphere/spl reg/ Commerce Suite product, which provides a complete set of tools and interfaces to develop large-scale e-commerce systems and solutions. We share the experience of moving its e-commerce database applications over to an EJB environment. This project discusses the problems and issues encountered in the re-engineering of traditional database access applications (SQL) to the EJB programming model.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126567732","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
Tool support for measuring complexity in heterogeneous object-oriented software 工具支持测量异构面向对象软件的复杂性
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167762
F. G. Wilkie, T. Harmer
In this paper the design of a CASE tool for measuring the complexity of object oriented software systems is described. Use of the tool within the software testing and release sub-process is outlined. The paper argues that (i) for metrics to be properly integrated into a software process requires tool support; (ii) tools must support heterogeneous systems often involving multiple programming languages to be useful in commercial development environments and (iii) given the immaturity of current complexity metrics, tools must be adaptable so that new metrics can readily be incorporated to best support the software process. Using an object oriented programming language meta-model in its database schema, the tool provides a flexible architecture facilitating support for new object oriented programming languages and metrics with relative ease. We believe these are essential requirements for measurement tools used in environments of constantly improving software processes indicative of high maturity organisations.
本文描述了一种用于测量面向对象软件系统复杂性的CASE工具的设计。在软件测试和发布子过程中概述了该工具的使用。本文认为(i)为了将度量标准正确地集成到软件过程中,需要工具支持;(ii)工具必须支持异构系统,通常涉及多种编程语言,以便在商业开发环境中发挥作用;(iii)考虑到当前复杂性度量标准的不成熟,工具必须具有适应性,以便可以轻松地合并新度量标准,以最好地支持软件过程。在其数据库模式中使用面向对象的编程语言元模型,该工具提供了一个灵活的体系结构,方便了对新的面向对象编程语言和度量的支持。我们相信这些是在不断改进的软件过程环境中使用的度量工具的基本要求,这表明了高成熟度的组织。
{"title":"Tool support for measuring complexity in heterogeneous object-oriented software","authors":"F. G. Wilkie, T. Harmer","doi":"10.1109/ICSM.2002.1167762","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167762","url":null,"abstract":"In this paper the design of a CASE tool for measuring the complexity of object oriented software systems is described. Use of the tool within the software testing and release sub-process is outlined. The paper argues that (i) for metrics to be properly integrated into a software process requires tool support; (ii) tools must support heterogeneous systems often involving multiple programming languages to be useful in commercial development environments and (iii) given the immaturity of current complexity metrics, tools must be adaptable so that new metrics can readily be incorporated to best support the software process. Using an object oriented programming language meta-model in its database schema, the tool provides a flexible architecture facilitating support for new object oriented programming languages and metrics with relative ease. We believe these are essential requirements for measurement tools used in environments of constantly improving software processes indicative of high maturity organisations.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123443181","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}
引用次数: 34
A model for understanding software components 用于理解软件组件的模型
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167792
A. Andrews, Sudipto Ghosh, Eun-Man Choi
Understanding the behavior of components is an important task in the component-based software development process. Component users build mental models to understand a component when they use it for the first time. The models are also useful during the evolution of the component and the application that incorporates it. The process of component understanding employed by the component user influences the kind of models that can be developed. lit this paper we examine several comprehension models used in practice, and analyze existing component understanding approaches with respect to the comprehension models. We illustrate the development of comprehension models with the example of a spreadsheet component used in an application.
理解组件的行为是基于组件的软件开发过程中的一项重要任务。组件用户在第一次使用组件时,会建立心智模型来理解组件。在组件和集成组件的应用程序的发展过程中,模型也很有用。组件用户所使用的组件理解过程影响可开发的模型类型。本文考察了在实践中使用的几种理解模型,并就理解模型分析了现有的构件理解方法。我们以应用程序中使用的电子表格组件为例来说明理解模型的开发。
{"title":"A model for understanding software components","authors":"A. Andrews, Sudipto Ghosh, Eun-Man Choi","doi":"10.1109/ICSM.2002.1167792","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167792","url":null,"abstract":"Understanding the behavior of components is an important task in the component-based software development process. Component users build mental models to understand a component when they use it for the first time. The models are also useful during the evolution of the component and the application that incorporates it. The process of component understanding employed by the component user influences the kind of models that can be developed. lit this paper we examine several comprehension models used in practice, and analyze existing component understanding approaches with respect to the comprehension models. We illustrate the development of comprehension models with the example of a spreadsheet component used in an application.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122533811","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}
引用次数: 25
期刊
International Conference on Software Maintenance, 2002. Proceedings.
全部 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