首页 > 最新文献

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

英文 中文
Software evolution, volatility and lifecycle maintenance patterns: a longitudinal analysis synopsis 软件演化、易变性和生命周期维护模式:纵向分析概要
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167806
Evelyn J. Barry
Despite the rapidity of technological change it is still true that many software systems remain productive for decades. To stay current these systems must evolve as they age. How can these lifecycle software changes, i.e. software volatility, be conceptualized and measured? What are the antecedents of software volatility? How do software volatility and lifecycle maintenance patterns affect lifecycle maintenance outcomes? This research defines and evaluates a system-level multi-dimensional measure of software volatility. Longitudinal analyses use a panel dataset built from a 20-year log of software modifications to 23 application systems. Contributions from this work include a multi-dimensional measure of software volatility, identification of antecedents of volatility and evidence that software volatility and lifecycle maintenance patterns can predict future maintenance outcomes.
尽管技术变化很快,但许多软件系统在几十年内仍然保持生产效率,这是事实。为了保持当前的状态,这些系统必须随着年龄的增长而进化。这些生命周期软件的变化,即软件的易变性,如何被概念化和度量?软件易变的先决条件是什么?软件易变性和生命周期维护模式如何影响生命周期维护结果?本研究定义并评估了软件波动性的系统级多维度量。纵向分析使用了一个面板数据集,该数据集由20年来对23个应用系统的软件修改日志构建而成。这项工作的贡献包括软件易变性的多维度量,易变性的前因的识别,以及软件易变性和生命周期维护模式可以预测未来维护结果的证据。
{"title":"Software evolution, volatility and lifecycle maintenance patterns: a longitudinal analysis synopsis","authors":"Evelyn J. Barry","doi":"10.1109/ICSM.2002.1167806","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167806","url":null,"abstract":"Despite the rapidity of technological change it is still true that many software systems remain productive for decades. To stay current these systems must evolve as they age. How can these lifecycle software changes, i.e. software volatility, be conceptualized and measured? What are the antecedents of software volatility? How do software volatility and lifecycle maintenance patterns affect lifecycle maintenance outcomes? This research defines and evaluates a system-level multi-dimensional measure of software volatility. Longitudinal analyses use a panel dataset built from a 20-year log of software modifications to 23 application systems. Contributions from this work include a multi-dimensional measure of software volatility, identification of antecedents of volatility and evidence that software volatility and lifecycle maintenance patterns can predict future maintenance outcomes.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129313041","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
A tool for subsystem configuration management 子系统配置管理的工具
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167810
H. Völzer, B. Atchison, P. Strooper, P. Lindsay, A. MacDonald
This paper describes a tool that manages a hierarchical, "is a subsystem of"-structure on a set of software development artefacts and that provides configuration management (CM) for subsystems by interacting with an existing CM tool. The tool is based on a recently proposed framework for subsystem-based configuration management. The tool demonstrates the feasibility of the framework and develops it further The design of the framework and the tool was developed in collaboration with Invensys SCADA Development and it is discussed in relation to their current software development process.
本文描述了一种工具,它管理一组软件开发工件上的层次结构,“是一个子系统”结构,并通过与现有的配置管理工具交互,为子系统提供配置管理(CM)。该工具基于最近提出的基于子系统的配置管理框架。该工具展示了框架的可行性,并对其进行了进一步的开发。框架和工具的设计是与英维思SCADA开发公司合作开发的,并与他们当前的软件开发过程有关。
{"title":"A tool for subsystem configuration management","authors":"H. Völzer, B. Atchison, P. Strooper, P. Lindsay, A. MacDonald","doi":"10.1109/ICSM.2002.1167810","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167810","url":null,"abstract":"This paper describes a tool that manages a hierarchical, \"is a subsystem of\"-structure on a set of software development artefacts and that provides configuration management (CM) for subsystems by interacting with an existing CM tool. The tool is based on a recently proposed framework for subsystem-based configuration management. The tool demonstrates the feasibility of the framework and develops it further The design of the framework and the tool was developed in collaboration with Invensys SCADA Development and it is discussed in relation to their current software development process.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128628540","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
Atomic architectural component recovery for program understanding and evolution 用于程序理解和进化的原子体系结构组件恢复
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167807
R. Koschke
Component recovery and remodularization is a means to get back control on large and complex legacy systems suffering from ad-hoc changes by recovering logical components and restructuring the physical components accordingly to decrease coupling among components and increase cohesion of components. This thesis is on unifying, quantitatively and qualitatively evaluating, improving, and integrating automatic and semi-automatic methods for component recovery.
组件恢复和重构是通过恢复逻辑组件并相应地重组物理组件来减少组件之间的耦合并增加组件的内聚性,从而重新控制遭受临时更改的大型复杂遗留系统的一种方法。本文是对自动和半自动回收方法进行统一、定量和定性评价、改进和集成的研究。
{"title":"Atomic architectural component recovery for program understanding and evolution","authors":"R. Koschke","doi":"10.1109/ICSM.2002.1167807","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167807","url":null,"abstract":"Component recovery and remodularization is a means to get back control on large and complex legacy systems suffering from ad-hoc changes by recovering logical components and restructuring the physical components accordingly to decrease coupling among components and increase cohesion of components. This thesis is on unifying, quantitatively and qualitatively evaluating, improving, and integrating automatic and semi-automatic methods for component recovery.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120937593","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}
引用次数: 189
An estimation-based management framework for enhancive maintenance in commercial software products 一种基于评估的管理框架,用于增强商业软件产品的维护
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167759
D. A. Penny
In commercial software vendor organizations, evolution of a software product by means of scheduled feature releases is a central activity. Relying on existing work on maintenance task effort prediction, this paper proposes a management framework for periodically capturing updated estimation data and using it as a basis for initial planning and subsequent re-planning of releases. The framework is founded upon a mathematically-stated, metrics-based model of the release cycle tuned to the software vendor environment. It allows non-technical product managers to make sensible, fast-paced and fine-grained release decisions without undue overhead or undue reliance upon the software development organization. This approach has been used successfully in practice by the author as vice president of the software development division of a mid-sized enterprise software vendor company.
在商业软件供应商组织中,通过计划的特性发布来发展软件产品是一项中心活动。依靠现有的维护任务工作量预测工作,本文提出了一个管理框架,用于定期捕获更新的评估数据,并将其用作初始计划和随后的版本重新计划的基础。该框架建立在一个数学陈述的、基于度量的发布周期模型之上,该模型针对软件供应商环境进行了调整。它允许非技术产品经理做出明智的、快节奏的和细粒度的发布决策,而不需要过多的开销或过度依赖软件开发组织。作为一家中型企业软件供应商公司软件开发部门的副总裁,作者在实践中成功地使用了这种方法。
{"title":"An estimation-based management framework for enhancive maintenance in commercial software products","authors":"D. A. Penny","doi":"10.1109/ICSM.2002.1167759","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167759","url":null,"abstract":"In commercial software vendor organizations, evolution of a software product by means of scheduled feature releases is a central activity. Relying on existing work on maintenance task effort prediction, this paper proposes a management framework for periodically capturing updated estimation data and using it as a basis for initial planning and subsequent re-planning of releases. The framework is founded upon a mathematically-stated, metrics-based model of the release cycle tuned to the software vendor environment. It allows non-technical product managers to make sensible, fast-paced and fine-grained release decisions without undue overhead or undue reliance upon the software development organization. This approach has been used successfully in practice by the author as vice president of the software development division of a mid-sized enterprise software vendor company.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126328996","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
A post-placement side-effect removal algorithm 植入后副作用去除算法
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167742
M. Harman, Lin Hu, R. Hierons, M. Munro, Xingyuan Zhang, J. J. Dolado, Mari Carmen Otero, J. Wegener
Side-effects are widely believed to impede program comprehension and have a detrimental effect upon software maintenance. This paper introduces an algorithm for side-effect removal which splits the side-effects into their pure expression meaning and their state-changing meaning. Symbolic execution is used to determine the expression meaning, while transformation is used to place the state-changing part in a suitable location in a transformed version of the program. This creates a program which is semantically equivalent to the original but guaranteed to be free from side-effects. The paper also reports the results of an empirical study which demonstrates that the application of the algorithm causes a significant improvement in program comprehension.
人们普遍认为,副作用会阻碍程序的理解,并对软件维护产生不利影响。本文介绍了一种副作用去除算法,该算法将副作用分解为其纯表达意义和其状态变化意义。符号执行用于确定表达式的含义,而转换用于将状态更改部分放置在转换后的程序版本中的适当位置。这将创建一个在语义上等同于原始程序但保证没有副作用的程序。本文还报告了一项实证研究的结果,该研究表明该算法的应用使程序理解能力得到了显着提高。
{"title":"A post-placement side-effect removal algorithm","authors":"M. Harman, Lin Hu, R. Hierons, M. Munro, Xingyuan Zhang, J. J. Dolado, Mari Carmen Otero, J. Wegener","doi":"10.1109/ICSM.2002.1167742","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167742","url":null,"abstract":"Side-effects are widely believed to impede program comprehension and have a detrimental effect upon software maintenance. This paper introduces an algorithm for side-effect removal which splits the side-effects into their pure expression meaning and their state-changing meaning. Symbolic execution is used to determine the expression meaning, while transformation is used to place the state-changing part in a suitable location in a transformed version of the program. This creates a program which is semantically equivalent to the original but guaranteed to be free from side-effects. The paper also reports the results of an empirical study which demonstrates that the application of the algorithm causes a significant improvement in program comprehension.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125500373","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 40
Incremental location of combined features for large-scale programs 大型程序组合特征的增量定位
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167778
T. Eisenbarth, R. Koschke, D. Simon
The need for changing a program frequently confronts maintainers with the reality that no valid architectural description is at hand. To solve that problem, we presented at ICSM 2001 a language-independent and easy to use technique for opportunistic and demand driven location of features in source code based on static and dynamic analysis and concept analysis. In order to further validate the technique, we performed an industrial case study on a 1.2 million LOC production system. The experiences we made during that case study showed two problems of our approach: the growing complexity of concept lattices for large systems with many features and the need for handling compositions of features. This paper extends our technique to solve these problems. We show how this method allows incremental exploration of features while preserving the "mental map" the maintainer has gained through the analysis. The second improvement is a detailed look at composing features into more complex scenarios. Rather than assuming a one-to-one correspondence between features and scenarios as in earlier work, we can now handle scenarios that invoke many features.
更改程序的需要经常使维护者面临这样的现实:手边没有有效的体系结构描述。为了解决这个问题,我们在ICSM 2001上提出了一种与语言无关且易于使用的技术,用于基于静态和动态分析以及概念分析的源代码中的机会性和需求驱动的功能定位。为了进一步验证该技术,我们对120万LOC的生产系统进行了工业案例研究。我们在案例研究中获得的经验显示了我们的方法的两个问题:具有许多特征的大型系统的概念格的复杂性日益增加,以及处理特征组合的需求。本文扩展了我们的技术来解决这些问题。我们展示了这种方法如何在保留维护者通过分析获得的“心理地图”的同时,允许对特性进行增量探索。第二个改进是对将功能组合到更复杂的场景中的详细研究。我们现在可以处理调用许多功能的场景,而不是像以前的工作那样假设功能和场景之间是一对一的对应关系。
{"title":"Incremental location of combined features for large-scale programs","authors":"T. Eisenbarth, R. Koschke, D. Simon","doi":"10.1109/ICSM.2002.1167778","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167778","url":null,"abstract":"The need for changing a program frequently confronts maintainers with the reality that no valid architectural description is at hand. To solve that problem, we presented at ICSM 2001 a language-independent and easy to use technique for opportunistic and demand driven location of features in source code based on static and dynamic analysis and concept analysis. In order to further validate the technique, we performed an industrial case study on a 1.2 million LOC production system. The experiences we made during that case study showed two problems of our approach: the growing complexity of concept lattices for large systems with many features and the need for handling compositions of features. This paper extends our technique to solve these problems. We show how this method allows incremental exploration of features while preserving the \"mental map\" the maintainer has gained through the analysis. The second improvement is a detailed look at composing features into more complex scenarios. Rather than assuming a one-to-one correspondence between features and scenarios as in earlier work, we can now handle scenarios that invoke many features.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125961112","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
Corrective Maintenance Maturity Model: Problem Management 纠正性维护成熟度模型:问题管理
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167809
M. Kajko-Mattsson
We present our PhD thesis, in which we suggest a process model for handling software problems within corrective maintenance. Our model is called CM/sup 3/: Problem Management.
我们提出了我们的博士论文,其中我们提出了一个过程模型,用于在纠正性维护中处理软件问题。我们的模型称为CM/sup 3/:问题管理。
{"title":"Corrective Maintenance Maturity Model: Problem Management","authors":"M. Kajko-Mattsson","doi":"10.1109/ICSM.2002.1167809","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167809","url":null,"abstract":"We present our PhD thesis, in which we suggest a process model for handling software problems within corrective maintenance. Our model is called CM/sup 3/: Problem Management.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115283854","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
Using execution trace data to improve distributed systems 使用执行跟踪数据来改进分布式系统
Pub Date : 2002-07-25 DOI: 10.1109/ICSM.2002.1167828
Johan Moe, D. A. Carr
Understanding the dynamic behavior of a system is a key determinant to successful system maintenance. This paper contributes two studies at Ericsson Radio Systems of the perfective maintenance of large and distributed systems. Our approach is a holistic method based on tracing and the technical solution to acquisition of trace data is to use CORBA interceptors. Our method has proven useful in solving a wide variety of problems in design as well as implementation and test-all this at a small price. Examples of improvements are performance, new test cases and merging of objects.
了解系统的动态行为是成功维护系统的关键决定因素。本文对爱立信无线电系统公司关于大型分布式系统的完善维护的两项研究作出了贡献。我们的方法是基于跟踪的整体方法,跟踪数据获取的技术解决方案是使用CORBA拦截器。我们的方法已被证明在解决设计、实现和测试中的各种问题方面非常有用——所有这些都是以很小的代价完成的。改进的例子包括性能、新的测试用例和对象合并。
{"title":"Using execution trace data to improve distributed systems","authors":"Johan Moe, D. A. Carr","doi":"10.1109/ICSM.2002.1167828","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167828","url":null,"abstract":"Understanding the dynamic behavior of a system is a key determinant to successful system maintenance. This paper contributes two studies at Ericsson Radio Systems of the perfective maintenance of large and distributed systems. Our approach is a holistic method based on tracing and the technical solution to acquisition of trace data is to use CORBA interceptors. Our method has proven useful in solving a wide variety of problems in design as well as implementation and test-all this at a small price. Examples of improvements are performance, new test cases and merging of objects.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133855634","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 40
Laws and principles of evolution 进化的规律和原则
Pub Date : 1900-01-01 DOI: 10.1109/ICSM.2002.10001
D. Perry
The understanding of system evolution is of fundamental importance to the software engineering enterprise. Lehman's Laws have been a fundamental and seminal start on the road to that understanding. However, we have a long way to go. We need more instances of systems and their evolution. We need more attributes of those evolutions. We need related process and organizational data. It is a research area that is a rich field that will yield a deep understanding of the phenomena of system evolution. But, we have a long way to go and a lot of work to do.
对系统演化的理解对于软件工程企业来说是至关重要的。《雷曼法则》(Lehman’s Laws)是通往这种理解之路的一个根本性和开创性的开端。然而,我们还有很长的路要走。我们需要更多的系统及其演化的实例。我们需要这些进化的更多属性。我们需要相关的流程和组织数据。这是一个丰富的研究领域,将产生对系统演化现象的深刻理解。但是,我们还有很长的路要走,还有很多工作要做。
{"title":"Laws and principles of evolution","authors":"D. Perry","doi":"10.1109/ICSM.2002.10001","DOIUrl":"https://doi.org/10.1109/ICSM.2002.10001","url":null,"abstract":"The understanding of system evolution is of fundamental importance to the software engineering enterprise. Lehman's Laws have been a fundamental and seminal start on the road to that understanding. However, we have a long way to go. We need more instances of systems and their evolution. We need more attributes of those evolutions. We need related process and organizational data. It is a research area that is a rich field that will yield a deep understanding of the phenomena of system evolution. But, we have a long way to go and a lot of work to do.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122727159","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Run-time evolution for embedded component-oriented systems 嵌入式面向组件系统的运行时演化
Pub Date : 1900-01-01 DOI: 10.1109/ICSM.2002.1167773
Yves Vandewoude, Y. Berbers
This position paper describes ongoing work in which the Java-based SEESCOA component system is extended with functionality for run-time evolution. First, an assessment is made of the state-of-the-art in dynamic updating, and the applicability of existing systems for dynamic updating is examined. Then a new approach is presented, in which the concept of ports is used to redirect messages between components. The problem of class-file reloading in the JVM is avoided by modification of the classes at load-time to include version information. The predictability requirement of embedded systems is assured by updating all component instances at once.
这份意见书描述了正在进行的工作,在这些工作中,基于java的SEESCOA组件系统被扩展为运行时演化的功能。首先,对动态更新技术进行了评价,并对现有系统在动态更新方面的适用性进行了考察。然后提出了一种新的方法,该方法使用端口的概念在组件之间重定向消息。通过在加载时修改类以包含版本信息,可以避免JVM中类文件重新加载的问题。通过一次更新所有组件实例来保证嵌入式系统的可预测性需求。
{"title":"Run-time evolution for embedded component-oriented systems","authors":"Yves Vandewoude, Y. Berbers","doi":"10.1109/ICSM.2002.1167773","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167773","url":null,"abstract":"This position paper describes ongoing work in which the Java-based SEESCOA component system is extended with functionality for run-time evolution. First, an assessment is made of the state-of-the-art in dynamic updating, and the applicability of existing systems for dynamic updating is examined. Then a new approach is presented, in which the concept of ports is used to redirect messages between components. The problem of class-file reloading in the JVM is avoided by modification of the classes at load-time to include version information. The predictability requirement of embedded systems is assured by updating all component instances at once.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125390921","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}
引用次数: 24
期刊
International Conference on Software Maintenance, 2002. Proceedings.
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1