首页 > 最新文献

International Workshop on Principles of Software Evolution最新文献

英文 中文
Analysis of software evolution processes using statistical distribution Models 用统计分布模型分析软件演化过程
Pub Date : 2002-05-19 DOI: 10.1145/512035.512063
T. Tamai, Takako Nakatani
Size data of software systems are constantly collected but so far there have been no studies of applying statistical distribution models to analyze and interpret those data. In this paper, we show that the negative binomial distribution fits well to the distribution of size data such as the number of methods per class and number of lines of code per method and can be effectively used to trace software evolution processes.
软件系统的规模数据是不断收集的,但目前还没有应用统计分布模型对这些数据进行分析和解释的研究。在本文中,我们证明了负二项分布很好地符合大小数据的分布,例如每个类的方法数量和每个方法的代码行数,并且可以有效地用于跟踪软件进化过程。
{"title":"Analysis of software evolution processes using statistical distribution Models","authors":"T. Tamai, Takako Nakatani","doi":"10.1145/512035.512063","DOIUrl":"https://doi.org/10.1145/512035.512063","url":null,"abstract":"Size data of software systems are constantly collected but so far there have been no studies of applying statistical distribution models to analyze and interpret those data. In this paper, we show that the negative binomial distribution fits well to the distribution of size data such as the number of methods per class and number of lines of code per method and can be effectively used to trace software evolution processes.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126605516","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
A method for detecting faulty code violating implicit coding rules 一种检测违反隐式编码规则的错误代码的方法
Pub Date : 2002-05-19 DOI: 10.1145/512035.512040
Tomoko Matsumura, Akito Monden, Ken-ichi Matsumoto
In the field of legacy software maintenance, there unexpectedly arise a large number of implicit coding rules --- which are seldom written down in specification documents or design documents --- as software becomes more complicated than it used be. Since not all the members in a maintenance team realize each of implicit coding rules, a maintainer who is not aware of a rule often violates the rule while doing various maintenance activities such as adding new functionality and repairing faults. The problem here is not only such a violation causes injection of a new fault into software but also this violation will be repeated again and again in the future by different maintainers. Indeed, we found that 32.7% of faults of certain legacy software were due to such violations.This paper proposes a method for detecting code fragments that violate implicit coding rules. In the method, an expert maintainer firstly investigates the causes, situations, and code fragments of each fault described in bug reports; and, identifies implicit coding rules as much as possible. Then, code patterns violating the rules (which we call bug code patterns) are described in a pattern description language. Finally, potential faulty code fragments are extracted by a pattern matching technique.
在遗留软件维护领域,随着软件变得比以前更复杂,意外地出现了大量隐式编码规则——它们很少写在规范文档或设计文档中。由于不是维护团队中的所有成员都意识到每个隐式编码规则,因此不了解规则的维护人员在进行各种维护活动(例如添加新功能和修复错误)时经常违反规则。这里的问题是,这种违反不仅会导致在软件中注入新的错误,而且这种违反将在未来由不同的维护者一次又一次地重复。事实上,我们发现某些遗留软件的32.7%的错误是由于这种违规。本文提出了一种检测违反隐式编码规则的代码片段的方法。在该方法中,专家维护人员首先调查bug报告中描述的每个故障的原因、情况和代码片段;并且,尽可能地识别隐式编码规则。然后,用模式描述语言描述违反规则的代码模式(我们称之为bug代码模式)。最后,利用模式匹配技术提取潜在的错误代码片段。
{"title":"A method for detecting faulty code violating implicit coding rules","authors":"Tomoko Matsumura, Akito Monden, Ken-ichi Matsumoto","doi":"10.1145/512035.512040","DOIUrl":"https://doi.org/10.1145/512035.512040","url":null,"abstract":"In the field of legacy software maintenance, there unexpectedly arise a large number of implicit coding rules --- which are seldom written down in specification documents or design documents --- as software becomes more complicated than it used be. Since not all the members in a maintenance team realize each of implicit coding rules, a maintainer who is not aware of a rule often violates the rule while doing various maintenance activities such as adding new functionality and repairing faults. The problem here is not only such a violation causes injection of a new fault into software but also this violation will be repeated again and again in the future by different maintainers. Indeed, we found that 32.7% of faults of certain legacy software were due to such violations.This paper proposes a method for detecting code fragments that violate implicit coding rules. In the method, an expert maintainer firstly investigates the causes, situations, and code fragments of each fault described in bug reports; and, identifies implicit coding rules as much as possible. Then, code patterns violating the rules (which we call bug code patterns) are described in a pattern description language. Finally, potential faulty code fragments are extracted by a pattern matching technique.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122271149","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
Library evolution for reliable software 可靠软件的库演化
Pub Date : 2002-05-19 DOI: 10.1145/512035.512052
Noritoshi Atsumi, Shoji Yuen, K. Agusa, Shinichirou Yamamoto
This paper shows a methodology to evolve a library of functions to be with common patterns of usage, called idioms. In source programs written in C, it is commonly seen that library functions are combined in a certain pattern since functionalities required in application software are more abstract than those of the library functions. This means that using appropriate idioms for the purpose is one of the key issues in implementing functionalities of the software. Investigating idioms in the existing elaborate software in terms of control and data dependencies of library function-calls, it is observed that "good" idioms contribute to the reliability in developing and maintaining software. Based on this idea, we extract idioms from the existing open-source software in the form of FCDGs (Function Call Dependency Graphs). By categorising those idioms as a database of FCDG patterns, we propose evolved libraries where each library function is accompanied by the typical reliable patterns of usage. By exploiting an evolved library, we show how effectively potential defects that may lead to unexpected behaviour are resolved by checking the conformance to our idioms.
本文展示了一种方法,使函数库具有共同的使用模式,称为习惯用法。在用C编写的源程序中,通常可以看到库函数以某种模式组合,因为应用软件所需的功能比库函数更抽象。这意味着使用合适的习语是实现软件功能的关键问题之一。从库函数调用的控制和数据依赖的角度对现有复杂软件中的习惯用法进行了调查,发现“好的”习惯用法有助于软件开发和维护的可靠性。基于这个想法,我们以fcdg(函数调用依赖图)的形式从现有的开源软件中提取习语。通过将这些习语分类为FCDG模式数据库,我们提出了进化的库,其中每个库功能都伴随着典型的可靠使用模式。通过利用一个进化的库,我们展示了如何通过检查是否符合我们的习惯用法来有效地解决可能导致意外行为的潜在缺陷。
{"title":"Library evolution for reliable software","authors":"Noritoshi Atsumi, Shoji Yuen, K. Agusa, Shinichirou Yamamoto","doi":"10.1145/512035.512052","DOIUrl":"https://doi.org/10.1145/512035.512052","url":null,"abstract":"This paper shows a methodology to evolve a library of functions to be with common patterns of usage, called idioms. In source programs written in C, it is commonly seen that library functions are combined in a certain pattern since functionalities required in application software are more abstract than those of the library functions. This means that using appropriate idioms for the purpose is one of the key issues in implementing functionalities of the software. Investigating idioms in the existing elaborate software in terms of control and data dependencies of library function-calls, it is observed that \"good\" idioms contribute to the reliability in developing and maintaining software. Based on this idea, we extract idioms from the existing open-source software in the form of FCDGs (Function Call Dependency Graphs). By categorising those idioms as a database of FCDG patterns, we propose evolved libraries where each library function is accompanied by the typical reliable patterns of usage. By exploiting an evolved library, we show how effectively potential defects that may lead to unexpected behaviour are resolved by checking the conformance to our idioms.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115812859","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
Collaboration-based evolvable software implementations: Java and Hyper/J vs. C++-templates composition 基于协作的可进化软件实现:Java和Hyper/J vs. c++模板组合
Pub Date : 2002-05-19 DOI: 10.1145/512035.512043
N. Thang, T. Katayama
Collaboration-based design is a methodology for de-coupling application aspects in the object-oriented world. Because collaborations are relatively orthogonal to each other, a collaboration can be implemented independently and reused in different context without any major change. Mixins and mixin layers are techniques to transform in a fairly straightforward manner the collaboration-based designs to the implementations. Subject-oriented programming (SOP) [3] and multi-dimensional separation of concerns (MDSOC) [6] are similar approaches to software development. The concepts of subject in SOP and concern in MDSOC cover the collaboration concept. Hyper/J[5] is a very useful tool for composing independently developed application aspects. This paper presents an attempt to implement layered design in Java and Hyper/J. In addition, it also compares this method with another method of composing mixin layers constructed by C++ templates [4].
基于协作的设计是一种在面向对象世界中解耦应用程序方面的方法。由于协作相互之间是相对正交的,因此协作可以独立实现并在不同的上下文中重用,而无需进行任何重大更改。混合和混合层是一种以相当直接的方式将基于协作的设计转换为实现的技术。面向主题的编程(SOP)[3]和多维关注点分离(MDSOC)[6]是类似的软件开发方法。SOP中的主体概念和MDSOC中的关注点概念涵盖了协作概念。Hyper/J[5]是一个非常有用的工具,用于组合独立开发的应用程序方面。本文介绍了在Java和Hyper/J中实现分层设计的尝试。此外,还将该方法与另一种由c++模板构造的mixin层组合方法进行了比较[4]。
{"title":"Collaboration-based evolvable software implementations: Java and Hyper/J vs. C++-templates composition","authors":"N. Thang, T. Katayama","doi":"10.1145/512035.512043","DOIUrl":"https://doi.org/10.1145/512035.512043","url":null,"abstract":"Collaboration-based design is a methodology for de-coupling application aspects in the object-oriented world. Because collaborations are relatively orthogonal to each other, a collaboration can be implemented independently and reused in different context without any major change. Mixins and mixin layers are techniques to transform in a fairly straightforward manner the collaboration-based designs to the implementations. Subject-oriented programming (SOP) [3] and multi-dimensional separation of concerns (MDSOC) [6] are similar approaches to software development. The concepts of subject in SOP and concern in MDSOC cover the collaboration concept. Hyper/J[5] is a very useful tool for composing independently developed application aspects. This paper presents an attempt to implement layered design in Java and Hyper/J. In addition, it also compares this method with another method of composing mixin layers constructed by C++ templates [4].","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117336186","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
Environmental scenarios and requirements stability 环境场景和需求稳定性
Pub Date : 2002-05-19 DOI: 10.1145/512035.512067
David Bush, A. Finkelstein
This paper recognizes the gap in research and practice that exists in addressing the evolution of E-Type systems that result from changes in the operating environment of the system over very long lifecycles. Through the fusion of a Goal Directed approach to requirements and the use of techniques drawn from Scenario Planning as used in the business community, this paper envisages an improved approach to requirements analysis. This approach would provide early indications of requirements stability and improved risk identification, so that they might then go on to be used as a means of preventing, or preparing for, change within the system design. An ongoing feasibility study is introduced and some early impressions from the study are summarized, including some potential instabilities in our Goals and Assumptions - and an insight into the way the system might affect the future environment itself.
本文认识到在解决e型系统的演变中存在的研究和实践差距,这种演变是由于系统在很长的生命周期内操作环境的变化造成的。通过对需求的目标导向方法的融合,以及在商业社区中使用的从场景规划中提取的技术的使用,本文设想了一种改进的需求分析方法。这种方法将提供需求稳定性和改进的风险识别的早期指示,因此它们可能随后被用作在系统设计中预防或准备变更的手段。介绍了一项正在进行的可行性研究,并总结了研究的一些早期印象,包括我们的目标和假设中的一些潜在不稳定性,以及对系统可能影响未来环境本身的方式的见解。
{"title":"Environmental scenarios and requirements stability","authors":"David Bush, A. Finkelstein","doi":"10.1145/512035.512067","DOIUrl":"https://doi.org/10.1145/512035.512067","url":null,"abstract":"This paper recognizes the gap in research and practice that exists in addressing the evolution of E-Type systems that result from changes in the operating environment of the system over very long lifecycles. Through the fusion of a Goal Directed approach to requirements and the use of techniques drawn from Scenario Planning as used in the business community, this paper envisages an improved approach to requirements analysis. This approach would provide early indications of requirements stability and improved risk identification, so that they might then go on to be used as a means of preventing, or preparing for, change within the system design. An ongoing feasibility study is introduced and some early impressions from the study are summarized, including some potential instabilities in our Goals and Assumptions - and an insight into the way the system might affect the future environment itself.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117341608","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}
引用次数: 12
A verification of class structure evolution model and its parameters 类结构演化模型及其参数的验证
Pub Date : 2002-05-19 DOI: 10.1145/512035.512049
M. Ohki, Shinjiro Akiyama, Y. Kambayashi
It is widely accepted that the role of software "architect" that provide frameworks to program developers is important in the object-oriented software development processes. When developers try to extend the base classes given by the architect, they may want some guidelines that tell them how many subclasses and how many methods in one subclass are reasonable. So far we are not aware of such guidelines. Through measurements of Java and Delphi class libraries, we have distilled formulae that forecast the number of methods and the number of subclasses when constructing class trees from the base classes. We propose that we should focus to extract methods and attributes rather than class structure. The formulae we have formulated support this proposition.
在面向对象的软件开发过程中,为程序开发人员提供框架的软件“架构师”的角色是很重要的,这一点被广泛接受。当开发人员尝试扩展架构师给出的基类时,他们可能需要一些指导方针来告诉他们在一个子类中有多少子类和多少方法是合理的。到目前为止,我们还不知道有这样的指导方针。通过对Java和Delphi类库的测量,我们得到了从基类构造类树时预测方法数量和子类数量的公式。我们建议将重点放在提取方法和属性上,而不是类结构上。我们制定的公式支持这一主张。
{"title":"A verification of class structure evolution model and its parameters","authors":"M. Ohki, Shinjiro Akiyama, Y. Kambayashi","doi":"10.1145/512035.512049","DOIUrl":"https://doi.org/10.1145/512035.512049","url":null,"abstract":"It is widely accepted that the role of software \"architect\" that provide frameworks to program developers is important in the object-oriented software development processes. When developers try to extend the base classes given by the architect, they may want some guidelines that tell them how many subclasses and how many methods in one subclass are reasonable. So far we are not aware of such guidelines. Through measurements of Java and Delphi class libraries, we have distilled formulae that forecast the number of methods and the number of subclasses when constructing class trees from the base classes. We propose that we should focus to extract methods and attributes rather than class structure. The formulae we have formulated support this proposition.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123042154","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}
引用次数: 1
Computation scrapbooks for software evolution 软件进化的计算剪贴簿
Pub Date : 2002-05-19 DOI: 10.1145/512035.512069
R. Potter, M. Hagiya
Previous uses of persistent computation state have focused on fault tolerant computing, continuations of interactive sessions, process migration, and debugging. Dramatic increases in computer power and storage have made additional uses practical. SBDebug is a Computation Scrapbook system that explores how multiple 100% complete snapshots of runtime state can help support other aspects of software development. Snapshots stored in a Computation Scrapbook can document source code, initialize and evaluate the testing of code, and provide criteria for automatic code generation. In this way, Computation Scrapbooks show potential for use in many phases in the evolution of software, including the reading, writing, testing, transforming, debugging, and documenting of programs.
以前持久计算状态的使用主要集中在容错计算、交互会话的延续、进程迁移和调试上。计算机能力和存储的急剧增长使得额外的应用变得可行。SBDebug是一个计算剪贴簿系统,它探索运行时状态的多个100%完整快照如何帮助支持软件开发的其他方面。存储在计算剪贴簿中的快照可以记录源代码,初始化和评估代码的测试,并为自动代码生成提供标准。通过这种方式,计算剪贴簿显示了在软件发展的许多阶段中使用的潜力,包括程序的阅读、编写、测试、转换、调试和文档。
{"title":"Computation scrapbooks for software evolution","authors":"R. Potter, M. Hagiya","doi":"10.1145/512035.512069","DOIUrl":"https://doi.org/10.1145/512035.512069","url":null,"abstract":"Previous uses of persistent computation state have focused on fault tolerant computing, continuations of interactive sessions, process migration, and debugging. Dramatic increases in computer power and storage have made additional uses practical. SBDebug is a Computation Scrapbook system that explores how multiple 100% complete snapshots of runtime state can help support other aspects of software development. Snapshots stored in a Computation Scrapbook can document source code, initialize and evaluate the testing of code, and provide criteria for automatic code generation. In this way, Computation Scrapbooks show potential for use in many phases in the evolution of software, including the reading, writing, testing, transforming, debugging, and documenting of programs.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122054729","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
Change impact analysis for aspect-oriented software evolution 面向方面的软件演进的变更影响分析
Pub Date : 2002-05-19 DOI: 10.1145/512035.512060
Jianjun Zhao
Chang impact analysis is an useful technique for software evolution. Many techniques have been proposed for supporting change impact analysis of procedural or object-oriented software, but no effort has been made for change impact analysis of aspect-oriented software. In this paper, we present an approach to supporting change impact analysis of aspect-oriented software based on program slicing technique. The main feature of our approach is to assess the effect of changes in an aspect-oriented program by analyzing its source code, and therefore, the process of change impact analysis can be automated completely.
变化影响分析是软件进化的一项有用技术。已经提出了许多技术来支持过程的或面向对象的软件的变更影响分析,但是没有为面向方面的软件的变更影响分析做出努力。本文提出了一种基于程序切片技术支持面向方面软件变更影响分析的方法。我们方法的主要特点是通过分析其源代码来评估面向方面的程序中变化的影响,因此,变化影响分析的过程可以完全自动化。
{"title":"Change impact analysis for aspect-oriented software evolution","authors":"Jianjun Zhao","doi":"10.1145/512035.512060","DOIUrl":"https://doi.org/10.1145/512035.512060","url":null,"abstract":"Chang impact analysis is an useful technique for software evolution. Many techniques have been proposed for supporting change impact analysis of procedural or object-oriented software, but no effort has been made for change impact analysis of aspect-oriented software. In this paper, we present an approach to supporting change impact analysis of aspect-oriented software based on program slicing technique. The main feature of our approach is to assess the effect of changes in an aspect-oriented program by analyzing its source code, and therefore, the process of change impact analysis can be automated completely.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128582191","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}
引用次数: 45
A software model for flexible & safe adaptation of mobile code programs 一个灵活和安全适应移动代码程序的软件模型
Pub Date : 2002-05-19 DOI: 10.1145/512035.512050
N. Amano, Takuo Watanabe
Recently, mobile code technology has been utilized in many systems: Java applets, Jini, Active network, Internet appliances, etc. To make mobile code programs work more effectively, we must consider their adaptation on runtime environments. Our goal is to realize mobile code programs that can adapt themselves to runtime environments flexibly & safely. The adaptation can be regarded as a basic & important mechanism for software evolution of mobile code programs. Towards the goal, we design a software model named SAM code. Mobile code programs based on the model can realize their adaptation on runtime environments successfully without their misbehavior & runtime errors and system faults. In this paper, we give an overview of the model and discuss its effectiveness.
最近,移动代码技术已经被应用到许多系统中:Java applet、Jini、Active network、Internet appliance等。为了使移动代码程序更有效地工作,我们必须考虑它们对运行时环境的适应性。我们的目标是实现能够灵活安全地适应运行时环境的移动代码程序。自适应可以看作是移动代码程序软件进化的一种基本而重要的机制。为此,我们设计了一个名为SAM代码的软件模型。基于该模型的移动代码程序可以成功地实现对运行时环境的适应,而不会出现运行时错误和系统故障。本文对该模型进行了概述,并对其有效性进行了讨论。
{"title":"A software model for flexible & safe adaptation of mobile code programs","authors":"N. Amano, Takuo Watanabe","doi":"10.1145/512035.512050","DOIUrl":"https://doi.org/10.1145/512035.512050","url":null,"abstract":"Recently, mobile code technology has been utilized in many systems: Java applets, Jini, Active network, Internet appliances, etc. To make mobile code programs work more effectively, we must consider their adaptation on runtime environments. Our goal is to realize mobile code programs that can adapt themselves to runtime environments flexibly & safely. The adaptation can be regarded as a basic & important mechanism for software evolution of mobile code programs. Towards the goal, we design a software model named SAM code. Mobile code programs based on the model can realize their adaptation on runtime environments successfully without their misbehavior & runtime errors and system faults. In this paper, we give an overview of the model and discuss its effectiveness.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130963980","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
Towards consistency-preserving model evolution 保持一致性的模型进化
Pub Date : 2002-05-19 DOI: 10.1145/512035.512066
G. Engels, J. Küster, R. Heckel, L. Groenewegen
Model-based software development poses requirements on the quality of models which cannot yet be fulfilled by models in the standard object-oriented modeling language, the UML. In particular, the semantic consistency of UML models is an open issue. Model-based evolution, as one crucial aspect of model-based development, requires support for re-establishing the consistency of a new version of the model after an evolution step.In this position paper, we observe that, under certain assumptions, the new model can be shown to be consistent if a certain semantic relation holds between the replaced sub-models. Thereby, one can avoid a complete re-iteration of all consistency checks for the new model, concentrating instead on those parts that have been modified.
基于模型的软件开发对模型的质量提出了要求,而标准的面向对象建模语言UML中的模型还不能满足这些要求。特别地,UML模型的语义一致性是一个开放的问题。基于模型的进化,作为基于模型的开发的一个关键方面,需要支持在进化步骤之后重新建立模型的新版本的一致性。在这篇立场论文中,我们观察到,在某些假设下,如果在被替换的子模型之间存在某种语义关系,则可以证明新模型是一致的。因此,可以避免对新模型进行所有一致性检查的完全重复,而将注意力集中在已修改的那些部分上。
{"title":"Towards consistency-preserving model evolution","authors":"G. Engels, J. Küster, R. Heckel, L. Groenewegen","doi":"10.1145/512035.512066","DOIUrl":"https://doi.org/10.1145/512035.512066","url":null,"abstract":"Model-based software development poses requirements on the quality of models which cannot yet be fulfilled by models in the standard object-oriented modeling language, the UML. In particular, the semantic consistency of UML models is an open issue. Model-based evolution, as one crucial aspect of model-based development, requires support for re-establishing the consistency of a new version of the model after an evolution step.In this position paper, we observe that, under certain assumptions, the new model can be shown to be consistent if a certain semantic relation holds between the replaced sub-models. Thereby, one can avoid a complete re-iteration of all consistency checks for the new model, concentrating instead on those parts that have been modified.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132160517","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}
引用次数: 28
期刊
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