首页 > 最新文献

Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.最新文献

英文 中文
Investigation of metrics for object-oriented design logical stability 面向对象设计逻辑稳定性的度量研究
Mahmoud O. Elish, D. Rine
As changes are made to an object-oriented design, its structure and/or behavior may be affected. Modifications made to one class can have ripple effects on other classes in the design. The stability of an object-oriented design indicates its resistance to interclass propagation of changes that the design would have when it is modified There are two aspects of design stability: logical stability and performance stability. Logical stability is concerned with design structure, whereas performance stability is concerned with design behavior. In this study, the object-oriented design metrics proposed by Chidamber and Kemerer (1994) were adopted as candidate indicators of the logical stability of object-oriented designs. The objective was to investigate whether or not there are correlations between these metrics and the logical stability of classes. The experimental results indicated that WMC, DIT CBO, RFC, and LCOM metrics are negatively correlated with the logical stability of classes. However, no correlation was found between NOC metric and the logical stability of classes.
当对面向对象设计进行更改时,其结构和/或行为可能会受到影响。对一个类所做的修改可能对设计中的其他类产生连锁反应。面向对象设计的稳定性表明,当修改设计时,它能够抵抗类间传播的变化。设计稳定性有两个方面:逻辑稳定性和性能稳定性。逻辑稳定性与设计结构有关,而性能稳定性与设计行为有关。本研究采用Chidamber和Kemerer(1994)提出的面向对象设计指标作为面向对象设计逻辑稳定性的候选指标。目的是调查这些指标与类的逻辑稳定性之间是否存在相关性。实验结果表明,WMC、DIT CBO、RFC和LCOM指标与类的逻辑稳定性呈负相关。然而,NOC度量与类的逻辑稳定性之间没有相关性。
{"title":"Investigation of metrics for object-oriented design logical stability","authors":"Mahmoud O. Elish, D. Rine","doi":"10.1109/CSMR.2003.1192427","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192427","url":null,"abstract":"As changes are made to an object-oriented design, its structure and/or behavior may be affected. Modifications made to one class can have ripple effects on other classes in the design. The stability of an object-oriented design indicates its resistance to interclass propagation of changes that the design would have when it is modified There are two aspects of design stability: logical stability and performance stability. Logical stability is concerned with design structure, whereas performance stability is concerned with design behavior. In this study, the object-oriented design metrics proposed by Chidamber and Kemerer (1994) were adopted as candidate indicators of the logical stability of object-oriented designs. The objective was to investigate whether or not there are correlations between these metrics and the logical stability of classes. The experimental results indicated that WMC, DIT CBO, RFC, and LCOM metrics are negatively correlated with the logical stability of classes. However, no correlation was found between NOC metric and the logical stability of classes.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128789805","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
Using a taxonomy tool to identify changes in OO software 使用分类法工具识别OO软件中的更改
Peter J. Clarke, B. Malloy, J. Gibson
In this paper, we present a taxonomy that allows the maintainer to catalog OO classes based on the characteristics of the class. The characteristics of a class include the properties of data items and methods, as well as the relationships with other classes in the application. We construct a tool to track changes across multiple releases of software applications containing hundreds of classes, providing information about each changed class. Our tool identifies class changes in terms of the characteristics exhibited by classes with the same name in different releases of an application.
在本文中,我们提出了一种分类法,它允许维护人员根据类的特征对OO类进行编目。类的特征包括数据项和方法的属性,以及与应用程序中其他类的关系。我们构建了一个工具来跟踪包含数百个类的软件应用程序的多个版本的更改,并提供关于每个更改的类的信息。我们的工具根据在应用程序的不同版本中具有相同名称的类所显示的特征来识别类的更改。
{"title":"Using a taxonomy tool to identify changes in OO software","authors":"Peter J. Clarke, B. Malloy, J. Gibson","doi":"10.1109/CSMR.2003.1192429","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192429","url":null,"abstract":"In this paper, we present a taxonomy that allows the maintainer to catalog OO classes based on the characteristics of the class. The characteristics of a class include the properties of data items and methods, as well as the relationships with other classes in the application. We construct a tool to track changes across multiple releases of software applications containing hundreds of classes, providing information about each changed class. Our tool identifies class changes in terms of the characteristics exhibited by classes with the same name in different releases of an application.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131782064","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
Evolving legacy system toward eLegacy system in eBusiness context 向电子商务环境中的遗留系统演进
Lerina Aversano, M. Tortorella
The enactment of eBusiness processes requires the effective usage of the existing legacy applications in the eBusiness initiatives. Therefore, technical issues are not enough to drive the evolution of the existing legacy applications, but it is necessary to consider also problems concerning the perspectives, strategies, and businesses of the enterprises. In particular, there is a strict relationship between the evolution of the legacy system and the evolution of the eBusiness process. In order to support this evolution this paper proposes an approach to extract the requirements for a legacy system evolution from the requirements of the eBusiness process evolution. The proposed approach aims to characterize the software system within the whole environment in which its evolution will be performed It provides a set of parameters that are useful to address technical, process, and organizational issues.
电子商务流程的制定需要在电子商务计划中有效地使用现有的遗留应用程序。因此,技术问题不足以推动现有遗留应用程序的发展,但是还需要考虑与企业的前景、策略和业务有关的问题。特别是,遗留系统的演进与电子商务流程的演进之间存在严格的关系。为了支持这种演变,本文提出了一种从电子商务过程演变的需求中提取遗留系统演变需求的方法。所建议的方法旨在在整个环境中描述软件系统的特征,它提供了一组对处理技术、过程和组织问题有用的参数。
{"title":"Evolving legacy system toward eLegacy system in eBusiness context","authors":"Lerina Aversano, M. Tortorella","doi":"10.1109/CSMR.2003.1192428","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192428","url":null,"abstract":"The enactment of eBusiness processes requires the effective usage of the existing legacy applications in the eBusiness initiatives. Therefore, technical issues are not enough to drive the evolution of the existing legacy applications, but it is necessary to consider also problems concerning the perspectives, strategies, and businesses of the enterprises. In particular, there is a strict relationship between the evolution of the legacy system and the evolution of the eBusiness process. In order to support this evolution this paper proposes an approach to extract the requirements for a legacy system evolution from the requirements of the eBusiness process evolution. The proposed approach aims to characterize the software system within the whole environment in which its evolution will be performed It provides a set of parameters that are useful to address technical, process, and organizational issues.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134397053","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
Reengineering legacy application to e-business with modified Rational Unified Process 利用修改后的Rational统一过程将遗留应用程序重新设计为电子商务
G. Jeyaraman, K. Krishnamurthy, V. Raveendra
Experience in reengineering a legacy application into a web based J2EE system with modified Rational Unified Process (RUP) is presented RUP is adopted into an onsite-offshore development model along with ISO 9001 and SEI CMM Level 5 standards. The new application has above 2500 code components and the effort is about 100 person years. For the benefit of software development community, some of our experiences in design, development, testing and project management are elaborated as generalized concepts. We have demonstrated that development process could be improved with lessons learnt from the initial iterations. The three views of a Web application are explained and the translations between the layers are discussed. Benefit of continuous integration is highlighted. Various types of dependencies to be taken into account for sequencing the development are elaborated. The levels of testing in iterative development are mentioned. The importance of adaptive team structure and various parameters guiding iteration planning are dealt with. A simple estimation model based on types of transactions is presented. Finally, a fine grained risk management concept that can integrate with the development process is proposed.
本文介绍了使用修改的Rational统一过程(RUP)将遗留应用程序重新设计为基于web的J2EE系统的经验。RUP与ISO 9001和SEI CMM Level 5标准一起被采用到现场-离岸开发模型中。新的应用程序有超过2500个代码组件,大约需要100人的时间。为了软件开发社区的利益,我们在设计、开发、测试和项目管理方面的一些经验被阐述为一般化的概念。我们已经证明开发过程可以通过从初始迭代中吸取的经验教训进行改进。本文解释了Web应用程序的三个视图,并讨论了各层之间的转换。强调了持续集成的好处。对开发排序需要考虑的各种类型的依赖关系进行了阐述。文中提到了迭代开发中的测试级别。讨论了自适应团队结构和各种参数对迭代规划的重要性。提出了一种基于交易类型的简单估计模型。最后,提出了一个可以与开发过程集成的细粒度风险管理概念。
{"title":"Reengineering legacy application to e-business with modified Rational Unified Process","authors":"G. Jeyaraman, K. Krishnamurthy, V. Raveendra","doi":"10.1109/CSMR.2003.1192421","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192421","url":null,"abstract":"Experience in reengineering a legacy application into a web based J2EE system with modified Rational Unified Process (RUP) is presented RUP is adopted into an onsite-offshore development model along with ISO 9001 and SEI CMM Level 5 standards. The new application has above 2500 code components and the effort is about 100 person years. For the benefit of software development community, some of our experiences in design, development, testing and project management are elaborated as generalized concepts. We have demonstrated that development process could be improved with lessons learnt from the initial iterations. The three views of a Web application are explained and the translations between the layers are discussed. Benefit of continuous integration is highlighted. Various types of dependencies to be taken into account for sequencing the development are elaborated. The levels of testing in iterative development are mentioned. The importance of adaptive team structure and various parameters guiding iteration planning are dealt with. A simple estimation model based on types of transactions is presented. Finally, a fine grained risk management concept that can integrate with the development process is proposed.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123216766","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}
引用次数: 5
Light-weight product-lines for evolution and maintenance of Web sites 用于开发和维护Web站点的轻量级产品线
Rafael Capilla, Juan C. Dueñas
Software reengineering and maintenance are two classical activities in software engineering. Today, software maintenance is a time consuming task because requirements change and evolve frequently. Moreover, in certain domains, such as the Web domain is, these changes happen very often. In this way, new techniques to engineer Web sites are needed in order to reduce the time to market of Web products. In this work we describe the process of creation of a product-line using reengineering techniques, from already available products, applied to the Web domain. The aims of setting-up this product-line are to ease the maintenance of Web sites, and to accelerate the development of new ones. A product-line captures the common and variable aspects of software systems as key assets, under a common architecture in order to reduce the time to market of new software products; and software companies are increasingly adopting this approach. The reason for this is because Web maintenance operations must be often performed in a very short time, frequently motivated by changes in the customer requirements that usually expect to obtain results in a few days or weeks.
软件再造和软件维护是软件工程中的两个经典活动。今天,软件维护是一项耗时的任务,因为需求经常变化和发展。此外,在某些领域(例如Web领域),这些更改经常发生。这样,就需要设计Web站点的新技术,以缩短Web产品的上市时间。在本工作中,我们描述了使用再造技术创建产品线的过程,将已有的产品应用到Web领域。建立这个产品线的目的是简化Web站点的维护,并加速新站点的开发。在通用架构下,产品线将软件系统的通用和可变方面作为关键资产,以缩短新软件产品的上市时间;软件公司越来越多地采用这种方法。这样做的原因是Web维护操作通常必须在很短的时间内执行,这通常是由于客户需求的变化所引起的,这些客户需求通常期望在几天或几周内获得结果。
{"title":"Light-weight product-lines for evolution and maintenance of Web sites","authors":"Rafael Capilla, Juan C. Dueñas","doi":"10.1109/CSMR.2003.1192410","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192410","url":null,"abstract":"Software reengineering and maintenance are two classical activities in software engineering. Today, software maintenance is a time consuming task because requirements change and evolve frequently. Moreover, in certain domains, such as the Web domain is, these changes happen very often. In this way, new techniques to engineer Web sites are needed in order to reduce the time to market of Web products. In this work we describe the process of creation of a product-line using reengineering techniques, from already available products, applied to the Web domain. The aims of setting-up this product-line are to ease the maintenance of Web sites, and to accelerate the development of new ones. A product-line captures the common and variable aspects of software systems as key assets, under a common architecture in order to reduce the time to market of new software products; and software companies are increasingly adopting this approach. The reason for this is because Web maintenance operations must be often performed in a very short time, frequently motivated by changes in the customer requirements that usually expect to obtain results in a few days or weeks.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123745314","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}
引用次数: 35
Maintaining evolving component-based software with UML 使用UML维护不断发展的基于组件的软件
Ye Wu, J. Offutt
Component-based software engineering is increasingly being adopted for software development. This approach relies on using reusable components as the building blocks for constructing software. On the one hand, this helps improve software quality and productivity; on the other hand, it necessitates frequent maintenance activities. The cost. of maintenance for conventional software can account for as much as two-thirds of the total cost, and it is likely to be more for component-based software. This paper presents a UML-based technique that attempts to help resolve difficulties introduced by the implementation transparent characteristics of component-based software systems. This technique can also be useful for other maintenance activities. For corrective maintenance activities, the technique starts with UML diagrams that represent changes to a component, and uses them to support regression testing. To accommodate this approach for perfective maintenance activities, more challenges are encountered. We provide a UML-based framework to evaluate the similarities of the old and new components, and corresponding retesting strategies are provided.
基于组件的软件工程越来越多地被应用于软件开发。这种方法依赖于使用可重用组件作为构建软件的构建块。一方面,这有助于提高软件质量和生产力;另一方面,它需要频繁的维护活动。成本。传统软件的维护成本可能占总成本的三分之二,而基于组件的软件的维护成本可能更高。本文提出了一种基于uml的技术,它试图帮助解决由于实现基于组件的软件系统的透明特性而引入的困难。这种技术对其他维护活动也很有用。对于纠正性维护活动,该技术从表示组件变更的UML图开始,并使用它们来支持回归测试。为了使这种方法适合于完美的维护活动,遇到了更多的挑战。我们提供了一个基于uml的框架来评估新旧组件的相似性,并提供了相应的重测试策略。
{"title":"Maintaining evolving component-based software with UML","authors":"Ye Wu, J. Offutt","doi":"10.1109/CSMR.2003.1192420","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192420","url":null,"abstract":"Component-based software engineering is increasingly being adopted for software development. This approach relies on using reusable components as the building blocks for constructing software. On the one hand, this helps improve software quality and productivity; on the other hand, it necessitates frequent maintenance activities. The cost. of maintenance for conventional software can account for as much as two-thirds of the total cost, and it is likely to be more for component-based software. This paper presents a UML-based technique that attempts to help resolve difficulties introduced by the implementation transparent characteristics of component-based software systems. This technique can also be useful for other maintenance activities. For corrective maintenance activities, the technique starts with UML diagrams that represent changes to a component, and uses them to support regression testing. To accommodate this approach for perfective maintenance activities, more challenges are encountered. We provide a UML-based framework to evaluate the similarities of the old and new components, and corresponding retesting strategies are provided.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125398592","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 57
Effort drivers in maintenance outsourcing-an experiment using Taguchi's methodology 维护外包中的努力驱动因素——使用田口方法论的实验
B. S. Rao, N. L. Sarda
We establish the context of software maintenance outsourcing of large commercial systems and discuss the problem of estimating the maintenance effort in absence of key parameters such as development effort and maintenance history. To arrive at the drivers that could have a significant effect on the maintenance effort, an experiment was conducted at Syntel, a NASDAQ listed application management and e-business solutions company. We present the list of possible drivers, the profile of the people who participated in the experiment, the details of the 36 experiments and the statistical analysis of the experiment based on Taguchi's methodology. For a system whose size parameter in terms of lines of code is known, we conclude that the five most significant parameters that effect the efforts of maintenance are a)the multi time zone support, b)average number of lines per program, c)percentage of online programs in the total system, d)the nature of service level agreements and e)the complexity of the file system being used.
本文建立了大型商业系统软件维护外包的背景,并讨论了在没有开发工作量和维护历史等关键参数的情况下评估维护工作量的问题。为了找到可能对维护工作产生重大影响的驱动程序,在纳斯达克上市的应用程序管理和电子商务解决方案公司Syntel进行了一项实验。我们列出了可能的驱动因素,参与实验的人的简介,36个实验的细节和实验的统计分析基于田口的方法。对于以代码行表示的系统大小参数已知的系统,我们得出结论,影响维护工作的五个最重要的参数是a)多时区支持,b)每个程序的平均行数,c)整个系统中在线程序的百分比,d)服务水平协议的性质以及e)所使用文件系统的复杂性。
{"title":"Effort drivers in maintenance outsourcing-an experiment using Taguchi's methodology","authors":"B. S. Rao, N. L. Sarda","doi":"10.1109/CSMR.2003.1192435","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192435","url":null,"abstract":"We establish the context of software maintenance outsourcing of large commercial systems and discuss the problem of estimating the maintenance effort in absence of key parameters such as development effort and maintenance history. To arrive at the drivers that could have a significant effect on the maintenance effort, an experiment was conducted at Syntel, a NASDAQ listed application management and e-business solutions company. We present the list of possible drivers, the profile of the people who participated in the experiment, the details of the 36 experiments and the statistical analysis of the experiment based on Taguchi's methodology. For a system whose size parameter in terms of lines of code is known, we conclude that the five most significant parameters that effect the efforts of maintenance are a)the multi time zone support, b)average number of lines per program, c)percentage of online programs in the total system, d)the nature of service level agreements and e)the complexity of the file system being used.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117174663","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
Transparent reverse engineering tool integration using a conceptual transaction adapter 使用概念性事务适配器的透明逆向工程工具集成
Dean Jin, J. Cordy, T. Dean
We present a proposal for a novel approach to facilitating transparent interoperability among reverse engineering tools. We characterize the architectural and operational characteristics of reverse engineering tools and demonstrate that many similarities exist among them. Taking full advantage of these similarities, we outline an approach for creating a domain ontology of operational and representational concepts for a given set of tools. A special adapter is proposed that makes use of this ontology, to facilitate transparent interoperability among them.
我们提出了一种新的方法来促进逆向工程工具之间透明的互操作性。我们描述了逆向工程工具的架构和操作特征,并证明了它们之间存在许多相似之处。充分利用这些相似性,我们概述了一种为给定工具集创建操作和表示概念的领域本体的方法。提出了一种利用该本体的特殊适配器,以促进它们之间透明的互操作性。
{"title":"Transparent reverse engineering tool integration using a conceptual transaction adapter","authors":"Dean Jin, J. Cordy, T. Dean","doi":"10.1109/CSMR.2003.1192449","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192449","url":null,"abstract":"We present a proposal for a novel approach to facilitating transparent interoperability among reverse engineering tools. We characterize the architectural and operational characteristics of reverse engineering tools and demonstrate that many similarities exist among them. Taking full advantage of these similarities, we outline an approach for creating a domain ontology of operational and representational concepts for a given set of tools. A special adapter is proposed that makes use of this ontology, to facilitate transparent interoperability among them.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127088656","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}
引用次数: 17
Towards automatical migration of transformation rules after grammar extension 实现语法扩展后转换规则的自动迁移
Wolfgang Lohmann, G. Riedewald
The paper addresses two problems in software maintenance. Firstly, some maintenance tasks require modifications of the grammar. A change in a grammar can make abstract syntax and transformation rules outdated, which then themselves become subject to a maintenance process. Secondly, it is essential that after a repair programs look as much as possible as they looked before. Especially comments and principle readability by humans are indispensable for further maintenance. We argue that necessary changes of both abstract syntax and transformation rules due to grammar extension can be made automatically. Thus, most of the original rules can be reused. The approach can be used to define and use simplified views on complex patterns to be analysed with transformation rules. To give an example we apply the described technique to rule-based program transformations extended with partial layout preservation. The migration relation is given. The programmer uses common rewriting techniques for program transformation without taking care of layout, which then is automatically included.
本文讨论了软件维护中的两个问题。首先,一些维护任务需要修改语法。语法中的更改可能会使抽象语法和转换规则过时,然后它们本身就会受到维护过程的影响。其次,重要的是,维修后的程序看起来尽可能多,因为他们看起来之前。特别是注释和人类的可读性原则对于进一步的维护是必不可少的。我们认为,由于语法扩展,抽象语法和转换规则都可以自动发生必要的变化。因此,可以重用大多数原始规则。该方法可用于定义和使用要用转换规则分析的复杂模式的简化视图。为了给出一个例子,我们将所描述的技术应用于扩展了部分布局保存的基于规则的程序转换。给出了迁移关系。程序员使用常见的重写技术进行程序转换,而不考虑布局,然后自动包含布局。
{"title":"Towards automatical migration of transformation rules after grammar extension","authors":"Wolfgang Lohmann, G. Riedewald","doi":"10.1109/CSMR.2003.1192408","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192408","url":null,"abstract":"The paper addresses two problems in software maintenance. Firstly, some maintenance tasks require modifications of the grammar. A change in a grammar can make abstract syntax and transformation rules outdated, which then themselves become subject to a maintenance process. Secondly, it is essential that after a repair programs look as much as possible as they looked before. Especially comments and principle readability by humans are indispensable for further maintenance. We argue that necessary changes of both abstract syntax and transformation rules due to grammar extension can be made automatically. Thus, most of the original rules can be reused. The approach can be used to define and use simplified views on complex patterns to be analysed with transformation rules. To give an example we apply the described technique to rule-based program transformations extended with partial layout preservation. The migration relation is given. The programmer uses common rewriting techniques for program transformation without taking care of layout, which then is automatically included.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132163834","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}
引用次数: 20
JSPick-a server pages design recovery tool jpick—服务器页面设计恢复工具
D. Draheim, Elfriede Fehr, Gerald Weber
This paper presents the reverse engineering tool JSPick, which recovers page signatures and form types from server pages based presentation layers. A formal semantics of the tool is given in pseudo-evaluation style.
本文介绍了反向工程工具JSPick,它可以从基于表示层的服务器页面中恢复页面签名和表单类型。以伪求值的形式给出了工具的形式化语义。
{"title":"JSPick-a server pages design recovery tool","authors":"D. Draheim, Elfriede Fehr, Gerald Weber","doi":"10.1109/CSMR.2003.1192431","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192431","url":null,"abstract":"This paper presents the reverse engineering tool JSPick, which recovers page signatures and form types from server pages based presentation layers. A formal semantics of the tool is given in pseudo-evaluation style.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"45 10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133695483","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}
引用次数: 18
期刊
Seventh European Conference onSoftware Maintenance and Reengineering, 2003. 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