首页 > 最新文献

Conference on Software Maintenance and Reengineering (CSMR'06)最新文献

英文 中文
Technological innovation within EDS Italia Software: experience report EDS意大利软件内部的技术创新:经验报告
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.54
Arturo D'Aniello, Andrea Masone, Aldo Tammaro
Technological innovation and diffusion within an enterprise are key success factors. The introduction of a new technology aims to improve productivity and quality of production processes, and to better adapt the products to market needs. Therefore, it can be used to improve effectiveness and efficiency of business goals. Unfortunately, innovation is not always well seen and accepted in that it introduces a change of techniques and methods that are ingrained in the production processes. It is often judged as too high of a risk for management that is unable to evaluate the exact costs and consequent benefits. Because of these reasons it is necessary to support technological innovation with theoretical and empirical results and to gradually transfer them within production lines. This allows to better estimate risks, costs and benefits. To face these issues EDS Italia Software uses Industrial Research Projects as a mean for technological innovation. In this way it is able to evaluate the feasibility of an innovation and to carrying out a gradual technological transfer within enterprise process. This paper presents the EDS Software Italia Technological Transfer Process, based on the collaboration with several Italian Universities
技术创新和技术扩散是企业成功的关键因素。引进新技术的目的是提高生产过程的生产力和质量,并使产品更好地适应市场需要。因此,它可以用来提高业务目标的有效性和效率。不幸的是,创新并不总是被很好地看到和接受,因为它引入了生产过程中根深蒂固的技术和方法的变化。它经常被判定为风险太高,管理人员无法评估确切的成本和由此产生的收益。由于这些原因,有必要用理论和实证结果来支持技术创新,并逐步将其转移到生产线上。这样可以更好地估计风险、成本和收益。为了解决这些问题,EDS意大利软件公司利用工业研究项目作为技术创新的手段。通过这种方式,它能够评估创新的可行性,并在企业过程中进行逐步的技术转移。本文介绍了EDS软件意大利技术转移过程,基于与几所意大利大学的合作
{"title":"Technological innovation within EDS Italia Software: experience report","authors":"Arturo D'Aniello, Andrea Masone, Aldo Tammaro","doi":"10.1109/CSMR.2006.54","DOIUrl":"https://doi.org/10.1109/CSMR.2006.54","url":null,"abstract":"Technological innovation and diffusion within an enterprise are key success factors. The introduction of a new technology aims to improve productivity and quality of production processes, and to better adapt the products to market needs. Therefore, it can be used to improve effectiveness and efficiency of business goals. Unfortunately, innovation is not always well seen and accepted in that it introduces a change of techniques and methods that are ingrained in the production processes. It is often judged as too high of a risk for management that is unable to evaluate the exact costs and consequent benefits. Because of these reasons it is necessary to support technological innovation with theoretical and empirical results and to gradually transfer them within production lines. This allows to better estimate risks, costs and benefits. To face these issues EDS Italia Software uses Industrial Research Projects as a mean for technological innovation. In this way it is able to evaluate the feasibility of an innovation and to carrying out a gradual technological transfer within enterprise process. This paper presents the EDS Software Italia Technological Transfer Process, based on the collaboration with several Italian Universities","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125431803","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
Reconstructing higher level change information from versioning data 从版本控制数据重构更高级别的变更信息
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.44
F. V. Rysselberghe
Change is an essential element of the software development cycle, certainly since systems which do not change, perish. Despite the importance of changes, most evolution studies evaluate the impact of changes by comparing two or more snapshots of a system over time instead of reconstructing and evaluating the actual change operations. Therefore we propose a number of techniques which are capable of reconstructing change-operations from the low-level data stored in versioning systems in order to learn more about the current system as well as the change process. More specifically, we show how these techniques can be used to study the use of move-operations
变更是软件开发周期的一个基本元素,因为系统不变更就会消亡。尽管变更很重要,大多数演化研究都是通过比较一个系统的两个或多个快照来评估变更的影响,而不是重构和评估实际的变更操作。因此,我们提出了一些能够从版本控制系统中存储的低级数据重构变更操作的技术,以便更多地了解当前系统以及变更过程。更具体地说,我们展示了如何使用这些技术来研究移动操作的使用
{"title":"Reconstructing higher level change information from versioning data","authors":"F. V. Rysselberghe","doi":"10.1109/CSMR.2006.44","DOIUrl":"https://doi.org/10.1109/CSMR.2006.44","url":null,"abstract":"Change is an essential element of the software development cycle, certainly since systems which do not change, perish. Despite the importance of changes, most evolution studies evaluate the impact of changes by comparing two or more snapshots of a system over time instead of reconstructing and evaluating the actual change operations. Therefore we propose a number of techniques which are capable of reconstructing change-operations from the low-level data stored in versioning systems in order to learn more about the current system as well as the change process. More specifically, we show how these techniques can be used to study the use of move-operations","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134497744","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
ADAMS: advanced artefact management system 先进的人工制品管理系统
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.7
A. D. Lucia, F. Fasano, R. Oliveto, G. Tortora
In this paper, we present ADAMS (ADvanced Artefact Management System), a Web-based system that integrates project management and artefact management features, as well as context-awareness and artefact traceability features. In particular, we focus on two features of the tool, namely hierarchical versioning and traceability support
在本文中,我们介绍了ADAMS(高级人工制品管理系统),一个基于web的系统,它集成了项目管理和人工制品管理特性,以及上下文感知和人工制品可追溯性特性。我们特别关注该工具的两个特性,即分层版本控制和可跟踪性支持
{"title":"ADAMS: advanced artefact management system","authors":"A. D. Lucia, F. Fasano, R. Oliveto, G. Tortora","doi":"10.1109/CSMR.2006.7","DOIUrl":"https://doi.org/10.1109/CSMR.2006.7","url":null,"abstract":"In this paper, we present ADAMS (ADvanced Artefact Management System), a Web-based system that integrates project management and artefact management features, as well as context-awareness and artefact traceability features. In particular, we focus on two features of the tool, namely hierarchical versioning and traceability support","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126105591","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}
引用次数: 14
Scenario-driven dynamic analysis for comprehending large software systems 场景驱动的动态分析,用于理解大型软件系统
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.47
M. Salah, S. Mancoridis, G. Antoniol, M. D. Penta
Understanding large software systems is simplified when a combination of techniques for static and dynamic analysis is employed. Effective dynamic analysis requires that execution traces be generated by executing scenarios that are representative of the system's typical usage. This paper presents an approach that uses dynamic analysis to extract views of a software system at different levels, namely (1) use cases views, (2) module interaction views, and (3) class interaction views. The proposed views can be used to help maintainers locate features to be changed. The proposed approach is evaluated against a large software system, the Mozilla Web browser
当使用静态和动态分析技术的组合时,可以简化对大型软件系统的理解。有效的动态分析需要通过执行代表系统典型使用的场景来生成执行跟踪。本文提出了一种使用动态分析来提取不同层次软件系统视图的方法,即(1)用例视图,(2)模块交互视图,(3)类交互视图。建议的视图可用于帮助维护人员定位要更改的特性。所提出的方法是针对大型软件系统Mozilla Web浏览器进行评估的
{"title":"Scenario-driven dynamic analysis for comprehending large software systems","authors":"M. Salah, S. Mancoridis, G. Antoniol, M. D. Penta","doi":"10.1109/CSMR.2006.47","DOIUrl":"https://doi.org/10.1109/CSMR.2006.47","url":null,"abstract":"Understanding large software systems is simplified when a combination of techniques for static and dynamic analysis is employed. Effective dynamic analysis requires that execution traces be generated by executing scenarios that are representative of the system's typical usage. This paper presents an approach that uses dynamic analysis to extract views of a software system at different levels, namely (1) use cases views, (2) module interaction views, and (3) class interaction views. The proposed views can be used to help maintainers locate features to be changed. The proposed approach is evaluated against a large software system, the Mozilla Web browser","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134389005","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}
引用次数: 40
Efficient identification of design patterns with bit-vector algorithm 基于位向量算法的设计模式有效识别
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.25
Olivier Kaczor, Yann-Gaël Guéhéneuc, Sylvie Hamel
Design patterns are important in software maintenance because they help in designing, in understanding, and in re-engineering programs. The identification of occurrences of a design pattern consists in identifying, in a program, classes which structure and organisation match - strictly or approximately - the structure and organisation of classes as suggested by the design pattern. We express the problem of design pattern identification with operations on finite sets of bit-vectors. We use the inherent parallelism of bit-wise operations to derive an efficient bit-vector algorithm that finds exact and approximate occurrences of design patterns in a program. We apply our algorithm on three small-to-medium size programs, JHotDraw, Juzzle, and QuickUML, with the Abstract Factory and Composite design patterns and compare its performance and results with two existing constraint-based approaches
设计模式在软件维护中很重要,因为它们有助于设计、理解和重新设计程序。设计模式出现的识别包括在程序中识别结构和组织与设计模式所建议的类的结构和组织严格或近似匹配的类。我们用有限位向量集上的运算来表达设计模式识别问题。我们利用位操作固有的并行性来推导出一种有效的位向量算法,该算法可以在程序中找到精确和近似出现的设计模式。我们将我们的算法应用于三个中小型程序,JHotDraw, Juzzle和QuickUML,使用抽象工厂和复合设计模式,并将其性能和结果与两种现有的基于约束的方法进行比较
{"title":"Efficient identification of design patterns with bit-vector algorithm","authors":"Olivier Kaczor, Yann-Gaël Guéhéneuc, Sylvie Hamel","doi":"10.1109/CSMR.2006.25","DOIUrl":"https://doi.org/10.1109/CSMR.2006.25","url":null,"abstract":"Design patterns are important in software maintenance because they help in designing, in understanding, and in re-engineering programs. The identification of occurrences of a design pattern consists in identifying, in a program, classes which structure and organisation match - strictly or approximately - the structure and organisation of classes as suggested by the design pattern. We express the problem of design pattern identification with operations on finite sets of bit-vectors. We use the inherent parallelism of bit-wise operations to derive an efficient bit-vector algorithm that finds exact and approximate occurrences of design patterns in a program. We apply our algorithm on three small-to-medium size programs, JHotDraw, Juzzle, and QuickUML, with the Abstract Factory and Composite design patterns and compare its performance and results with two existing constraint-based approaches","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123974275","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}
引用次数: 75
Package patterns for visual architecture recovery 用于可视化架构恢复的包模式
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.39
M. Lungu, Michele Lanza, Tudor Gîrba
Recovering the architecture is the first step towards reengineering a software system. Many reverse engineering tools use top-down exploration as a way of providing a visual and interactive process for architecture recovery. During the exploration process, the user navigates through various views on the system by choosing from several exploration operations. Although some sequences of these operations lead to views which, from the architectural point of view, are mode relevant than others, current tools do not provide a way of predicting which exploration paths are worth taking and which are not. In this article, we propose a set of package patterns which are used for augmenting the exploration process with information about the worthiness of the various exploration paths. The patterns are defined based on the internal package structure and on the relationships between the package and the other packages in the system. To validate our approach, we verify the relevance of the proposed patterns for real-world systems by analyzing their frequency of occurrence in six open-source software projects
恢复架构是重新设计软件系统的第一步。许多逆向工程工具使用自顶向下的探索作为一种为架构恢复提供可视化和交互式过程的方法。在勘探过程中,用户通过从几个勘探操作中进行选择来导航系统的各种视图。尽管从体系结构的角度来看,这些操作的一些序列导致的视图比其他视图与模式相关,但当前的工具并没有提供一种方法来预测哪些探索路径值得采取,哪些不值得采取。在本文中,我们提出了一组包模式,用于通过各种探索路径的价值信息来扩展探索过程。模式是基于内部包结构以及包与系统中其他包之间的关系来定义的。为了验证我们的方法,我们通过分析它们在六个开源软件项目中的出现频率来验证所建议的模式与现实世界系统的相关性
{"title":"Package patterns for visual architecture recovery","authors":"M. Lungu, Michele Lanza, Tudor Gîrba","doi":"10.1109/CSMR.2006.39","DOIUrl":"https://doi.org/10.1109/CSMR.2006.39","url":null,"abstract":"Recovering the architecture is the first step towards reengineering a software system. Many reverse engineering tools use top-down exploration as a way of providing a visual and interactive process for architecture recovery. During the exploration process, the user navigates through various views on the system by choosing from several exploration operations. Although some sequences of these operations lead to views which, from the architectural point of view, are mode relevant than others, current tools do not provide a way of predicting which exploration paths are worth taking and which are not. In this article, we propose a set of package patterns which are used for augmenting the exploration process with information about the worthiness of the various exploration paths. The patterns are defined based on the internal package structure and on the relationships between the package and the other packages in the system. To validate our approach, we verify the relevance of the proposed patterns for real-world systems by analyzing their frequency of occurrence in six open-source software projects","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115284159","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}
引用次数: 56
Realistic load testing of Web applications Web应用程序的实际负载测试
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.43
D. Draheim, J. Grundy, J. Hosking, C. Lutteroth, Gerald Weber
We present a new approach for performing load testing of Web applications by simulating realistic user behaviour with stochastic form-oriented analysis models. Realism in the simulation of user behaviour is necessary in order to achieve valid testing results. In contrast to many other user models, Web site navigation and time delay are modelled stochastically. The models can be constructed from sample data and can take into account effects of session history on user behaviour and the existence of different categories of users. The approach is implemented in an existing architecture modelling and performance evaluation tool and is integrated with existing methods for forward and reverse engineering
我们提出了一种新的方法来执行负载测试的Web应用程序通过模拟现实的用户行为与随机面向表单的分析模型。为了获得有效的测试结果,模拟用户行为的真实性是必要的。与许多其他用户模型相比,网站导航和时间延迟是随机建模的。该模型可以从样本数据中构建,并且可以考虑会话历史对用户行为的影响以及不同类别用户的存在。该方法在现有的体系结构建模和性能评估工具中实现,并与现有的正向和逆向工程方法集成
{"title":"Realistic load testing of Web applications","authors":"D. Draheim, J. Grundy, J. Hosking, C. Lutteroth, Gerald Weber","doi":"10.1109/CSMR.2006.43","DOIUrl":"https://doi.org/10.1109/CSMR.2006.43","url":null,"abstract":"We present a new approach for performing load testing of Web applications by simulating realistic user behaviour with stochastic form-oriented analysis models. Realism in the simulation of user behaviour is necessary in order to achieve valid testing results. In contrast to many other user models, Web site navigation and time delay are modelled stochastically. The models can be constructed from sample data and can take into account effects of session history on user behaviour and the existence of different categories of users. The approach is implemented in an existing architecture modelling and performance evaluation tool and is integrated with existing methods for forward and reverse engineering","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116059508","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}
引用次数: 88
QScope: an open, extensible framework for measuring software projects QScope:用于度量软件项目的开放的、可扩展的框架
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.42
Michael Eichberg, Daniel Germanus, M. Mezini, Lukas Mrokon, Thorsten Schäfer
To measure the particularities of modern software development projects that use different types of documents for the implementation of a program, new metrics need to be defined. Further, well established metrics, such as e.g., lack of cohesion or coupling between objects need to be reconsidered in the presence of new language features. Not being able to thoroughly measure a project can lead to false conclusions with respect to the measured source files. Currently, a large number of metrics tools exists, but unfortunately most tools are not extensible, or they are limited with respect to the types of documents that can be taken into account. Further, support for testing newly developed metrics is also missing. In this paper, we present QScope $an open, extensible metrics framework. QScope is open with respect to the supported artifacts and explicitly enables the user to implement new metrics by reasoning over all artifacts using a declarative query language. As we showed in this paper, using a declarative query language enables a concise definition of new metrics
为了度量使用不同类型文档来实现程序的现代软件开发项目的特殊性,需要定义新的度量标准。此外,在出现新的语言特性时,需要重新考虑良好的度量标准,例如,对象之间缺乏内聚或耦合。不能彻底地度量一个项目可能会导致关于度量源文件的错误结论。目前,存在大量的度量工具,但不幸的是,大多数工具都是不可扩展的,或者它们在可考虑的文档类型方面受到限制。此外,对测试新开发的度量标准的支持也缺失了。在本文中,我们提出了QScope $一个开放的、可扩展的度量框架。QScope对于受支持的工件是开放的,并显式地允许用户通过使用声明性查询语言对所有工件进行推理来实现新的指标。正如我们在本文中所展示的,使用声明性查询语言可以对新指标进行简明的定义
{"title":"QScope: an open, extensible framework for measuring software projects","authors":"Michael Eichberg, Daniel Germanus, M. Mezini, Lukas Mrokon, Thorsten Schäfer","doi":"10.1109/CSMR.2006.42","DOIUrl":"https://doi.org/10.1109/CSMR.2006.42","url":null,"abstract":"To measure the particularities of modern software development projects that use different types of documents for the implementation of a program, new metrics need to be defined. Further, well established metrics, such as e.g., lack of cohesion or coupling between objects need to be reconsidered in the presence of new language features. Not being able to thoroughly measure a project can lead to false conclusions with respect to the measured source files. Currently, a large number of metrics tools exists, but unfortunately most tools are not extensible, or they are limited with respect to the types of documents that can be taken into account. Further, support for testing newly developed metrics is also missing. In this paper, we present QScope $an open, extensible metrics framework. QScope is open with respect to the supported artifacts and explicitly enables the user to implement new metrics by reasoning over all artifacts using a declarative query language. As we showed in this paper, using a declarative query language enables a concise definition of new metrics","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"70 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120992567","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}
引用次数: 14
IntensiVE, a toolsuite for documenting and checking structural source-code regularities 一个用于记录和检查结构化源代码规则的工具集
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.29
K. Mens, Andy Kellens
As size and complexity of software systems increase, preserving the design and specification of their implementation structure gains importance in order to maintain the evolvability of the system. However, due to constant changes, the implementation structure and its documentation tend to dilute over time. To address this problem, we developed IntensiVE: a toolsuite for documenting and checking structural source-code regularities. Building on the underlying models of intensional views and relations, the toolsuite helps a developer in documenting structural source-code regularities, verifying them and offering fine-grained feedback when the source-code does not satisfy those regularities. By illustrating our tools on a Smalltalk application, we show that violations of the source code against the structural regularities can be detected easily and that our toolsuite provides useful feedback for a developer to refine the regularities or to fix the code so that it does satisfy the regularities
随着软件系统的规模和复杂性的增加,为了保持系统的可演化性,保留其实现结构的设计和规范变得越来越重要。然而,由于不断的变化,实现结构及其文档往往会随着时间的推移而被稀释。为了解决这个问题,我们开发了IntensiVE:一个用于记录和检查结构化源代码规则的工具套件。该工具集建立在内涵视图和关系的底层模型之上,帮助开发人员记录结构化的源代码规则,验证它们,并在源代码不满足这些规则时提供细粒度的反馈。通过在Smalltalk应用程序上演示我们的工具,我们展示了可以很容易地检测到违反结构规则的源代码,并且我们的工具包为开发人员提供了有用的反馈,以改进规则或修复代码,使其确实满足规则
{"title":"IntensiVE, a toolsuite for documenting and checking structural source-code regularities","authors":"K. Mens, Andy Kellens","doi":"10.1109/CSMR.2006.29","DOIUrl":"https://doi.org/10.1109/CSMR.2006.29","url":null,"abstract":"As size and complexity of software systems increase, preserving the design and specification of their implementation structure gains importance in order to maintain the evolvability of the system. However, due to constant changes, the implementation structure and its documentation tend to dilute over time. To address this problem, we developed IntensiVE: a toolsuite for documenting and checking structural source-code regularities. Building on the underlying models of intensional views and relations, the toolsuite helps a developer in documenting structural source-code regularities, verifying them and offering fine-grained feedback when the source-code does not satisfy those regularities. By illustrating our tools on a Smalltalk application, we show that violations of the source code against the structural regularities can be detected easily and that our toolsuite provides useful feedback for a developer to refine the regularities or to fix the code so that it does satisfy the regularities","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125120736","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
Evaluating architectural stability using a metric-based approach 使用基于度量的方法评估体系结构稳定性
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.26
Subrina Anjum Tonu, Azin Ashkan, L. Tahvildari
Architectural stability refers to the extent software architecture is flexible to endure evolutionary changes while leaving the architecture intact. Approaches to evaluate software architectures for stability can be retrospective or predictive. Retrospective evaluation looks at successive releases of a software system to analyze how smoothly the evolution has taken place. Predictive evaluation examines a set of likely changes and shows the architecture can endure these changes. This paper proposes a metric-based approach to evaluate architectural stability of a software system by combining these two traditional analysis techniques. Such an approach performs on the fact bases extracted from the source code by reverse engineering techniques. We also present experimental results by applying the proposed approach to analyze the architectural stability across different versions of two spreadsheet systems
体系结构稳定性指的是软件体系结构在保持体系结构完整的情况下能够灵活地承受不断变化的程度。评估软件架构稳定性的方法可以是回顾性的,也可以是预测性的。回顾性评估着眼于软件系统的连续发布,以分析演进的顺利程度。预测性评估检查一组可能的更改,并显示体系结构可以承受这些更改。本文通过结合这两种传统分析技术,提出了一种基于度量的方法来评估软件系统的架构稳定性。这种方法是在通过逆向工程技术从源代码中提取的事实基础上执行的。我们还通过应用所提出的方法来分析两个电子表格系统不同版本的架构稳定性,给出了实验结果
{"title":"Evaluating architectural stability using a metric-based approach","authors":"Subrina Anjum Tonu, Azin Ashkan, L. Tahvildari","doi":"10.1109/CSMR.2006.26","DOIUrl":"https://doi.org/10.1109/CSMR.2006.26","url":null,"abstract":"Architectural stability refers to the extent software architecture is flexible to endure evolutionary changes while leaving the architecture intact. Approaches to evaluate software architectures for stability can be retrospective or predictive. Retrospective evaluation looks at successive releases of a software system to analyze how smoothly the evolution has taken place. Predictive evaluation examines a set of likely changes and shows the architecture can endure these changes. This paper proposes a metric-based approach to evaluate architectural stability of a software system by combining these two traditional analysis techniques. Such an approach performs on the fact bases extracted from the source code by reverse engineering techniques. We also present experimental results by applying the proposed approach to analyze the architectural stability across different versions of two spreadsheet systems","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"127 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120843986","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
期刊
Conference on Software Maintenance and Reengineering (CSMR'06)
全部 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