首页 > 最新文献

International Workshop on Principles of Software Evolution最新文献

英文 中文
An evolutive architecture reasons as a semiotic, hermeneutic and autopoietic entity 一个进化的建筑作为一个符号学、解释学和自创生的实体而存在
Pub Date : 2001-09-10 DOI: 10.1145/602461.602491
Albertina Lourenci
To build evolutive architectural and implementation code levels isomorphically to a domain level that generates sustainable cities autopoietically is challenging due to: 1) the likening of software to art is still in its infancy [14], 2) the highly interactive nature of the cooperative game exhibited by the experts has just begun to emerge [2] and 3) the needs of higher order reasoning structures mimicking the most evolved human cognitive processes such as reflective abilities, semiotic, hermeneutic and autopoietic reasoning require twining together many bits of fiber from diversified domains in order to see new formations and configurations of possible meaning.
构建进化的建筑和实现代码级别同构于域级别,以自创生方式产生可持续的城市是具有挑战性的,因为:1)将软件比作艺术仍处于起步阶段[14],2)专家们展示的合作游戏的高度互动性才刚刚开始显现[2],3)模仿最进化的人类认知过程(如反思能力、符号学、解释学和自创生推理)的高阶推理结构的需求需要将来自不同领域的许多纤维绞在一起,以便看到可能意义的新形成和配置。
{"title":"An evolutive architecture reasons as a semiotic, hermeneutic and autopoietic entity","authors":"Albertina Lourenci","doi":"10.1145/602461.602491","DOIUrl":"https://doi.org/10.1145/602461.602491","url":null,"abstract":"To build evolutive architectural and implementation code levels isomorphically to a domain level that generates sustainable cities autopoietically is challenging due to: 1) the likening of software to art is still in its infancy [14], 2) the highly interactive nature of the cooperative game exhibited by the experts has just begun to emerge [2] and 3) the needs of higher order reasoning structures mimicking the most evolved human cognitive processes such as reflective abilities, semiotic, hermeneutic and autopoietic reasoning require twining together many bits of fiber from diversified domains in order to see new formations and configurations of possible meaning.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"83 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116362987","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
Scenario evolution in requirements elicitation processes: scenario pattern and framework approach 需求引出过程中的场景演变:场景模式和框架方法
Pub Date : 2001-09-10 DOI: 10.1145/602461.602500
Kenji Watahiki, M. Saeki
Scenario-based approach is one of the promising techniques not only to elicit requirements from stakeholders, but also to achieve user-participatory development. The techniques to construct scenarios of high quality with less efforts are necessary. In addition, since during developing a system its requirements are frequently changed by customers and/or users, the techniques to manage the changes to the scenarios and to handle the change propagations on the scenarios are also crucial ones. This paper proposes a solution to the above issues based on reusable pattern techniques and case grammar of natural-language processing techniques. Since scenarios are frequently written in natural language, we abstract case frames as reusable primitive parts to write sentences in a scenario and patterns to combine the case frames so that we can get consistent scenario episodes. These patterns include dependency relationships on the case frames to maintain semantic consistency of the scenarios that have been constructed with the patterns. As a result we can consistently evolve and/or change the existing scenarios to the new ones. We have applied our technique to an application in a rental business domain and assessed that we could construct a consistent scenario efficiently.
基于场景的方法是一种很有前途的技术,它不仅可以从涉众中引出需求,而且可以实现用户参与式开发。用较少的努力构建高质量场景的技术是必要的。此外,由于在开发系统期间,其需求经常由客户和/或用户更改,因此管理场景更改和处理场景上的更改传播的技术也是至关重要的。本文提出了一种基于可重用模式技术和自然语言处理技术中的格语法的解决方案。由于场景通常是用自然语言编写的,我们将用例框架抽象为可重用的原语部分,以编写场景中的句子,并将用例框架组合为模式,从而获得一致的场景情节。这些模式包括用例框架上的依赖关系,以维护使用模式构建的场景的语义一致性。因此,我们可以不断地发展和/或将现有的场景更改为新的场景。我们已经将我们的技术应用于租赁业务领域的应用程序,并评估了我们可以有效地构建一致的场景。
{"title":"Scenario evolution in requirements elicitation processes: scenario pattern and framework approach","authors":"Kenji Watahiki, M. Saeki","doi":"10.1145/602461.602500","DOIUrl":"https://doi.org/10.1145/602461.602500","url":null,"abstract":"Scenario-based approach is one of the promising techniques not only to elicit requirements from stakeholders, but also to achieve user-participatory development. The techniques to construct scenarios of high quality with less efforts are necessary. In addition, since during developing a system its requirements are frequently changed by customers and/or users, the techniques to manage the changes to the scenarios and to handle the change propagations on the scenarios are also crucial ones. This paper proposes a solution to the above issues based on reusable pattern techniques and case grammar of natural-language processing techniques. Since scenarios are frequently written in natural language, we abstract case frames as reusable primitive parts to write sentences in a scenario and patterns to combine the case frames so that we can get consistent scenario episodes. These patterns include dependency relationships on the case frames to maintain semantic consistency of the scenarios that have been constructed with the patterns. As a result we can consistently evolve and/or change the existing scenarios to the new ones. We have applied our technique to an application in a rental business domain and assessed that we could construct a consistent scenario efficiently.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"552 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116515284","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Organisational trails through software systems 通过软件系统进行组织跟踪
Pub Date : 2001-09-10 DOI: 10.1145/602461.602495
C. Knight, M. Munro
The use of three dimensional software visualisation techniques has the power to transform the way that tacit knowledge gathering and retrieval takes place during many software maintenance activities. The focus of this work is the understanding and management of software from various perspectives and therefore it is the visualisation of these software artefacts that is of greatest interest. This work moves towards providing a generic visualisation that is applicable to the management of many software systems within the bounds of the organisation, with the ability to view various artefacts over time (and thus their evolution) and also to incorporate lower level visualisations in three dimensions.
三维软件可视化技术的使用有能力改变在许多软件维护活动中进行隐性知识收集和检索的方式。这项工作的重点是从不同的角度理解和管理软件,因此这些软件工件的可视化是最令人感兴趣的。这项工作的方向是提供一种通用的可视化,它适用于组织范围内的许多软件系统的管理,具有随时间推移查看各种工件(以及它们的演变)的能力,并且还可以在三维空间中合并较低层次的可视化。
{"title":"Organisational trails through software systems","authors":"C. Knight, M. Munro","doi":"10.1145/602461.602495","DOIUrl":"https://doi.org/10.1145/602461.602495","url":null,"abstract":"The use of three dimensional software visualisation techniques has the power to transform the way that tacit knowledge gathering and retrieval takes place during many software maintenance activities. The focus of this work is the understanding and management of software from various perspectives and therefore it is the visualisation of these software artefacts that is of greatest interest. This work moves towards providing a generic visualisation that is applicable to the management of many software systems within the bounds of the organisation, with the ability to view various artefacts over time (and thus their evolution) and also to incorporate lower level visualisations in three dimensions.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130177231","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}
引用次数: 2
Future trends in software evolution metrics 软件演进度量的未来趋势
Pub Date : 2001-09-10 DOI: 10.1145/602461.602476
T. Mens, S. Demeyer
Since the famous statement "What is not measurable make measurable" of Galileo Galilei (1564 - 1642) it has been a major goal in science to quantify observations as a way to understand and control the underlying causes. With the growing awareness that evolution is a key aspect of software, an increasing number of computer scientists is investigating how metrics can be applied to evolving software artifacts. This paper provides a classification of the various approaches that use metrics to analyse, understand, control and improve the software evolution process, and identifies topics that require further research. As such, we expect that this paper will stimulate this emerging research area.
自从伽利略·伽利莱(1564 - 1642)的著名论断“不可测量的使其可测量”以来,量化观测作为理解和控制潜在原因的一种方式一直是科学的主要目标。随着越来越多的人意识到进化是软件的一个关键方面,越来越多的计算机科学家正在研究如何将度量标准应用于进化的软件工件。本文提供了使用度量来分析、理解、控制和改进软件演进过程的各种方法的分类,并确定了需要进一步研究的主题。因此,我们期望本文将刺激这一新兴的研究领域。
{"title":"Future trends in software evolution metrics","authors":"T. Mens, S. Demeyer","doi":"10.1145/602461.602476","DOIUrl":"https://doi.org/10.1145/602461.602476","url":null,"abstract":"Since the famous statement \"What is not measurable make measurable\" of Galileo Galilei (1564 - 1642) it has been a major goal in science to quantify observations as a way to understand and control the underlying causes. With the growing awareness that evolution is a key aspect of software, an increasing number of computer scientists is investigating how metrics can be applied to evolving software artifacts. This paper provides a classification of the various approaches that use metrics to analyse, understand, control and improve the software evolution process, and identifies topics that require further research. As such, we expect that this paper will stimulate this emerging research area.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130989330","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}
引用次数: 117
An efficient verification procedure supporting evolution of reactive system specifications 一个有效的验证过程,支持反应式系统规范的演进
Pub Date : 2001-09-10 DOI: 10.1145/602461.602505
T. Aoshima, Kenji Sakuma, N. Yonezaki
To evolve reactive system specifications, it is necessary to check properties of the specifications, such as satisfiability, stepwise satisfiability and strong satisfiability. We developed a verification method for checking these properties of specifications described in Linear Temporal Logic. The most significant problem of the verification is that it needs huge computational resources. To solve the problem, we introduce an efficient procedure for checking these properties based on a tableau method using combination of Binary Decision Diagrams representing sets of states and coarse graphs representing transitions.
为了发展反应性系统规范,需要检查规范的性质,如可满足性、逐步可满足性和强可满足性。我们开发了一种验证方法来检查线性时序逻辑中描述的规范的这些属性。验证的最大问题是需要大量的计算资源。为了解决这个问题,我们引入了一种有效的方法来检查这些属性,该方法基于表法,使用表示状态集的二元决策图和表示转换的粗图的组合。
{"title":"An efficient verification procedure supporting evolution of reactive system specifications","authors":"T. Aoshima, Kenji Sakuma, N. Yonezaki","doi":"10.1145/602461.602505","DOIUrl":"https://doi.org/10.1145/602461.602505","url":null,"abstract":"To evolve reactive system specifications, it is necessary to check properties of the specifications, such as satisfiability, stepwise satisfiability and strong satisfiability. We developed a verification method for checking these properties of specifications described in Linear Temporal Logic. The most significant problem of the verification is that it needs huge computational resources. To solve the problem, we introduce an efficient procedure for checking these properties based on a tableau method using combination of Binary Decision Diagrams representing sets of states and coarse graphs representing transitions.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132989451","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
Recycling software components extracted from legacy programs 回收从遗留程序中提取的软件组件
Pub Date : 2001-09-10 DOI: 10.1145/602461.602469
H. Sneed
This paper depicts yet another approach to cope with legacy software systems, a struggle that began already in the early 1980's with the development of the first restructuring tools and has continued throughout the last 20 years with only modest success. In the meantime, reengineering technology has subsided and is now in the process of being replaced by new techniques aimed towards the reuse of existing software in modern distributed architectures. Such reuse presupposes a recycling process to extract components from existing programs using slicing techniques and transform them into a reusable form using wrapping techniques. The following research describes not only how reusability of legacy software can be measured, but also how it can be enhanced. The author cites his current work in extracting reusable modules from existing software with the aid of automated reverse-, reengineering and wrapping tools.
本文描述了另一种处理遗留软件系统的方法,这种斗争早在20世纪80年代早期就开始了,伴随着第一个重构工具的开发,并且在过去的20年中一直在持续,只是取得了一定的成功。与此同时,再工程技术已经衰落,现在正在被旨在在现代分布式体系结构中重用现有软件的新技术所取代。这种重用预先假定了一个回收过程,即使用切片技术从现有程序中提取组件,并使用包装技术将它们转换为可重用的形式。下面的研究不仅描述了如何度量遗留软件的可重用性,而且还描述了如何增强它。作者引用了他目前在自动化逆向、再工程和包装工具的帮助下从现有软件中提取可重用模块的工作。
{"title":"Recycling software components extracted from legacy programs","authors":"H. Sneed","doi":"10.1145/602461.602469","DOIUrl":"https://doi.org/10.1145/602461.602469","url":null,"abstract":"This paper depicts yet another approach to cope with legacy software systems, a struggle that began already in the early 1980's with the development of the first restructuring tools and has continued throughout the last 20 years with only modest success. In the meantime, reengineering technology has subsided and is now in the process of being replaced by new techniques aimed towards the reuse of existing software in modern distributed architectures. Such reuse presupposes a recycling process to extract components from existing programs using slicing techniques and transform them into a reusable form using wrapping techniques. The following research describes not only how reusability of legacy software can be measured, but also how it can be enhanced. The author cites his current work in extracting reusable modules from existing software with the aid of automated reverse-, reengineering and wrapping tools.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121204345","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
Towards a software evolution benchmark 朝着软件进化基准迈进
Pub Date : 2001-09-10 DOI: 10.1145/602461.602502
S. Demeyer, T. Mens, M. Wermelinger
Case-studies are extremely popular in rapidly evolving research disciplines such as software engineering because they allow for a quick but fair assessment of new techniques. Unfortunately, a proper experimental set-up is rarely the case: all too often case-studies are based on a single small toy-example chosen to favour the technique under study. Such lack of scientific rigor prevents fair evaluation and has serious consequences for the credibility of our field. In this paper, we propose to use a representative set of cases as benchmarks for comparing various techniques dealing with software evolution. We hope that this proposal will launch a consensus building process that eventually must lead to a scientifically sound validation method for researchers investigating reverse- and re-engineering techniques.
案例研究在软件工程等快速发展的研究学科中非常流行,因为它们允许对新技术进行快速而公平的评估。不幸的是,一个适当的实验设置很少是这样的:所有的案例研究往往是基于一个小的玩具例子,选择有利于研究中的技术。这种缺乏科学严谨性的做法妨碍了公平评估,并对我们这个领域的可信度造成严重后果。在本文中,我们建议使用一组有代表性的案例作为比较处理软件进化的各种技术的基准。我们希望这一建议将启动一个共识建立过程,最终必须为研究逆向和再工程技术的研究人员提供科学合理的验证方法。
{"title":"Towards a software evolution benchmark","authors":"S. Demeyer, T. Mens, M. Wermelinger","doi":"10.1145/602461.602502","DOIUrl":"https://doi.org/10.1145/602461.602502","url":null,"abstract":"Case-studies are extremely popular in rapidly evolving research disciplines such as software engineering because they allow for a quick but fair assessment of new techniques. Unfortunately, a proper experimental set-up is rarely the case: all too often case-studies are based on a single small toy-example chosen to favour the technique under study. Such lack of scientific rigor prevents fair evaluation and has serious consequences for the credibility of our field. In this paper, we propose to use a representative set of cases as benchmarks for comparing various techniques dealing with software evolution. We hope that this proposal will launch a consensus building process that eventually must lead to a scientifically sound validation method for researchers investigating reverse- and re-engineering techniques.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116574422","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}
引用次数: 36
Support for business-driven evolution with coordination technologies 支持使用协调技术的业务驱动的演进
Pub Date : 2001-09-10 DOI: 10.1145/602461.602481
L. Andrade, J. Fiadeiro, J. Gouveia, G. Koutsoukos, M. Wermelinger
Software evolution is, ever more, a critical concern for most business organizations. In spite of many promises, software development techniques, such as Object-Oriented ones, have fallen short of addressing this problem. We show how new technologies based on the notion of "coordination contract" can be deployed for managing the levels of change imposed by the evolution of requirements and technological environments, both in terms of semantic modeling and tool support.
软件进化是大多数商业组织所关注的关键问题。尽管有很多承诺,软件开发技术,比如面向对象的技术,在解决这个问题上还是失败了。我们展示了如何部署基于“协调契约”概念的新技术,以管理由需求和技术环境的演变所带来的变化级别,包括语义建模和工具支持。
{"title":"Support for business-driven evolution with coordination technologies","authors":"L. Andrade, J. Fiadeiro, J. Gouveia, G. Koutsoukos, M. Wermelinger","doi":"10.1145/602461.602481","DOIUrl":"https://doi.org/10.1145/602461.602481","url":null,"abstract":"Software evolution is, ever more, a critical concern for most business organizations. In spite of many promises, software development techniques, such as Object-Oriented ones, have fallen short of addressing this problem. We show how new technologies based on the notion of \"coordination contract\" can be deployed for managing the levels of change imposed by the evolution of requirements and technological environments, both in terms of semantic modeling and tool support.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115551333","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
Clustering and concept analysis for software evolution 软件进化的聚类与概念分析
Pub Date : 2001-09-10 DOI: 10.1145/602461.602494
J. Davey, E. Burd
Software Clustering and Concept Analysis are two types of technique that can be used to determine the structure of a software system. This position paper proposes the use of such techniques to aid the study of software evolution. Basic Software Clustering and Concept Analysis techniques are described. By applying these techniques to different versions of a software system, it is possible that evolutionary trends over the lifetime of the system could be discovered. Work is proposed that will attempt to establish whether this is the case.
软件聚类和概念分析是两种可用于确定软件系统结构的技术。本意见书建议使用这些技术来帮助软件进化的研究。介绍了基本的软件聚类和概念分析技术。通过将这些技术应用于软件系统的不同版本,有可能发现系统生命周期中的进化趋势。有人提议开展工作,试图确定情况是否如此。
{"title":"Clustering and concept analysis for software evolution","authors":"J. Davey, E. Burd","doi":"10.1145/602461.602494","DOIUrl":"https://doi.org/10.1145/602461.602494","url":null,"abstract":"Software Clustering and Concept Analysis are two types of technique that can be used to determine the structure of a software system. This position paper proposes the use of such techniques to aid the study of software evolution. Basic Software Clustering and Concept Analysis techniques are described. By applying these techniques to different versions of a software system, it is possible that evolutionary trends over the lifetime of the system could be discovered. Work is proposed that will attempt to establish whether this is the case.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"155 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131869705","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
Automated software evolution towards design patterns 朝着设计模式的自动化软件进化
Pub Date : 2001-09-10 DOI: 10.1145/602461.602499
M. Cinnéide, P. Nixon
During the evolution of a software system, it may be necessary to refactor the software in order to make it more flexible and amenable to new requirements that are being introduced. A typical aim of such a refactoring is to apply a suitable design pattern to the program in order to enhance its flexibility. Performing such a transformation by hand is an error-prone process, so automated support would be useful.We have developed a methodology for the creation of automated transformations that can apply a design pattern to an existing program. In this paper we present a brief description of this methodology, and report on the results of using this methodology to develop program transformations that can apply the Gamma et al design patterns. It is found that in almost 75% of cases a satisfactory transformation is developed, and that much of the commonality between design patterns can be captured in reusable minitransformations.
在软件系统的发展过程中,可能有必要对软件进行重构,以使其更灵活,并能适应引入的新需求。这种重构的典型目标是为程序应用合适的设计模式,以增强其灵活性。手工执行这样的转换是一个容易出错的过程,因此自动化支持将是有用的。我们已经开发了一种方法,用于创建可以将设计模式应用于现有程序的自动转换。在本文中,我们简要描述了这种方法,并报告了使用这种方法开发可以应用Gamma等设计模式的程序转换的结果。我们发现,在几乎75%的情况下,开发了一个令人满意的转换,并且设计模式之间的许多共性可以在可重用的小转换中捕获。
{"title":"Automated software evolution towards design patterns","authors":"M. Cinnéide, P. Nixon","doi":"10.1145/602461.602499","DOIUrl":"https://doi.org/10.1145/602461.602499","url":null,"abstract":"During the evolution of a software system, it may be necessary to refactor the software in order to make it more flexible and amenable to new requirements that are being introduced. A typical aim of such a refactoring is to apply a suitable design pattern to the program in order to enhance its flexibility. Performing such a transformation by hand is an error-prone process, so automated support would be useful.We have developed a methodology for the creation of automated transformations that can apply a design pattern to an existing program. In this paper we present a brief description of this methodology, and report on the results of using this methodology to develop program transformations that can apply the Gamma et al design patterns. It is found that in almost 75% of cases a satisfactory transformation is developed, and that much of the commonality between design patterns can be captured in reusable minitransformations.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132022263","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}
引用次数: 50
期刊
International Workshop on Principles of Software Evolution
全部 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