首页 > 最新文献

International Workshop on Principles of Software Evolution最新文献

英文 中文
Evolution in adaptive hypermedia systems 自适应超媒体系统的进化
Pub Date : 2002-05-19 DOI: 10.1145/512035.512044
N. Medina-Medina, Lina García-Cabrera, J. Carbonell, J. Parets-Llorca
In this paper, the need of mechanisms of evolution in adaptive hypermedia systems is argued. Moreover, the basic characteristics of these systems are described and the user adaptation carried out in them is situated in the context of evolution models. Finally, SEM-HP, an evolutionary and adaptive hypermedia system, is presented and outlined.
本文讨论了自适应超媒体系统进化机制的必要性。此外,还描述了这些系统的基本特征,并将其置于进化模型的背景下进行用户适应。最后,提出并概述了一种进化和自适应的超媒体系统SEM-HP。
{"title":"Evolution in adaptive hypermedia systems","authors":"N. Medina-Medina, Lina García-Cabrera, J. Carbonell, J. Parets-Llorca","doi":"10.1145/512035.512044","DOIUrl":"https://doi.org/10.1145/512035.512044","url":null,"abstract":"In this paper, the need of mechanisms of evolution in adaptive hypermedia systems is argued. Moreover, the basic characteristics of these systems are described and the user adaptation carried out in them is situated in the context of evolution models. Finally, SEM-HP, an evolutionary and adaptive hypermedia system, is presented and outlined.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"34 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":"129341486","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}
引用次数: 10
DMS®: Program Transformations for Practical Scalable Software Evolution DMS®:实际可扩展软件进化的程序转换
Pub Date : 2002-05-19 DOI: 10.1145/512035.512047
I. Baxter, C. Pidgeon, M. Mehlich
While a number of research systems have demonstratedthe potential value of program transformations, very few ofthese systems have made it into practice. The core technologyfor such systems is well understood; what remains isintegration and more importantly, the problem of handlingthe scale of the applications to be processed.This paper describes DMS, a practical, commercialprogram analysis and transformation system, and sketchesa variety of tasks to which it has been applied, from redocumentingto large-scale system migration. Its successderives partly from a vision of design maintenance and theconstruction of infrastructure that appears necessary tosupport that vision. DMS handles program scale by carefulspace management, computational scale via parallelismand knowledge acquisition scale via domains.
虽然许多研究系统已经证明了程序转换的潜在价值,但这些系统中很少有将其付诸实践。这种系统的核心技术是很容易理解的;剩下的问题是集成,更重要的是,处理要处理的应用程序的规模问题。本文描述了DMS,一个实用的商业程序分析和转换系统,并概述了它所应用的各种任务,从记录到大规模的系统迁移。它的成功部分源于设计维护和基础设施建设的愿景,而基础设施建设似乎是支持这一愿景所必需的。DMS通过仔细的空间管理来处理程序规模,通过并行处理来处理计算规模,通过域来处理知识获取规模。
{"title":"DMS®: Program Transformations for Practical Scalable Software Evolution","authors":"I. Baxter, C. Pidgeon, M. Mehlich","doi":"10.1145/512035.512047","DOIUrl":"https://doi.org/10.1145/512035.512047","url":null,"abstract":"While a number of research systems have demonstratedthe potential value of program transformations, very few ofthese systems have made it into practice. The core technologyfor such systems is well understood; what remains isintegration and more importantly, the problem of handlingthe scale of the applications to be processed.This paper describes DMS, a practical, commercialprogram analysis and transformation system, and sketchesa variety of tasks to which it has been applied, from redocumentingto large-scale system migration. Its successderives partly from a vision of design maintenance and theconstruction of infrastructure that appears necessary tosupport that vision. DMS handles program scale by carefulspace management, computational scale via parallelismand knowledge acquisition scale via domains.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"42 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":"134170469","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}
引用次数: 319
SOMA: a paradigm to evolve software based on separation of concerns SOMA:基于关注点分离发展软件的范例
Pub Date : 2002-05-19 DOI: 10.1145/512035.512065
Toshihiro Kamiya
Object-oriented paradigm is widely adopted in software development, but it has its own problem to make such software evolution difficult. In this paper, I will propose a new paradigm named SOMA (solid object and medium artifact) as a variation of OO paradigm, which enables dynamic and robust evolution of software products. Operations to modify software structure are explained, which enable developers and users to evolve software product through its life cycle. Brief comparison to the other approaches will reveal the pros and cons of SOMA paradigm as evolution methods. Currently, SOMA paradigm has no supportive implementation yet and waiting for detailed formalization.
面向对象范式在软件开发中被广泛采用,但它也有其自身的问题,使得这种软件的发展变得困难。在本文中,我将提出一个名为SOMA(实体对象和媒介工件)的新范式,作为OO范式的变体,它支持软件产品的动态和健壮的发展。解释了修改软件结构的操作,使开发人员和用户能够在软件产品的生命周期中发展软件产品。与其他方法的简要比较将揭示SOMA范式作为进化方法的优缺点。目前,SOMA范式还没有支持性的实现,正在等待详细的形式化。
{"title":"SOMA: a paradigm to evolve software based on separation of concerns","authors":"Toshihiro Kamiya","doi":"10.1145/512035.512065","DOIUrl":"https://doi.org/10.1145/512035.512065","url":null,"abstract":"Object-oriented paradigm is widely adopted in software development, but it has its own problem to make such software evolution difficult. In this paper, I will propose a new paradigm named SOMA (solid object and medium artifact) as a variation of OO paradigm, which enables dynamic and robust evolution of software products. Operations to modify software structure are explained, which enable developers and users to evolve software product through its life cycle. Brief comparison to the other approaches will reveal the pros and cons of SOMA paradigm as evolution methods. Currently, SOMA paradigm has no supportive implementation yet and waiting for detailed formalization.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"34 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":"123940024","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
Supporting software evolution with intentional software views 用有意的软件视图支持软件演进
Pub Date : 2002-05-19 DOI: 10.1145/512035.512068
K. Mens, T. Mens, M. Wermelinger
Maintaining and evolving large software systems is hard. One underlying cause is that existing modularisation mechanisms are inadequate to handle crosscutting concerns. We propose intentional software views as an intuitive and lightweight means of modelling such concerns. They increase our ability to understand, modularise and browse the implementation by grouping together source-code entities that address a same concern. Alternative descriptions of the same intentional view can be provided and checked for consistency. In addition, the model supports the declaration, verification and enforcement of relations among intentional views. This facilitates software evolution by providing the ability to detect invalidation of important intentional relationships among concerns when the software is modified.
维护和发展大型软件系统是困难的。一个潜在的原因是现有的模块化机制不足以处理横切关注点。我们建议有意的软件视图作为一种直观和轻量级的建模方法。它们通过将解决相同问题的源代码实体分组在一起,提高了我们理解、模块化和浏览实现的能力。可以提供相同意图视图的替代描述,并检查其一致性。此外,该模型还支持声明、验证和执行意图视图之间的关系。当软件被修改时,通过提供检测重要的意图关系的失效的能力,这促进了软件的发展。
{"title":"Supporting software evolution with intentional software views","authors":"K. Mens, T. Mens, M. Wermelinger","doi":"10.1145/512035.512068","DOIUrl":"https://doi.org/10.1145/512035.512068","url":null,"abstract":"Maintaining and evolving large software systems is hard. One underlying cause is that existing modularisation mechanisms are inadequate to handle crosscutting concerns. We propose intentional software views as an intuitive and lightweight means of modelling such concerns. They increase our ability to understand, modularise and browse the implementation by grouping together source-code entities that address a same concern. Alternative descriptions of the same intentional view can be provided and checked for consistency. In addition, the model supports the declaration, verification and enforcement of relations among intentional views. This facilitates software evolution by providing the ability to detect invalidation of important intentional relationships among concerns when the software is modified.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"65 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":"130405648","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
Metrics and analysis of software architecture evolution with discontinuity 具有不连续的软件架构演化的度量与分析
Pub Date : 2002-05-19 DOI: 10.1145/512035.512059
M. Aoyama
This article proposes a set of metrics for software architecture evolution and discusses continuous and discontinuous software evolution with the metrics proposed. We claim that discontinuity arises to reengineer software architecture and is an essential aspect of software evolution. We expect the proposed metrics can help to identify the architecture preservation core to be preserved over certain period of evolution, and the active evolution zone frequently changing during evolution. The evolution dynamics with discontinuity reveals the non-homogeneous nature of software evolution over the space and time.
本文提出了一组软件架构演化的度量,并使用所提出的度量讨论了连续和非连续的软件演化。我们认为,不连续性的出现是为了重新设计软件架构,是软件进化的一个重要方面。我们期望所提出的度量标准能够帮助识别在特定演化时期被保存的建筑保护核心,以及在演化过程中频繁变化的活跃演化区。具有不连续的演化动力学揭示了软件演化在空间和时间上的非同质性。
{"title":"Metrics and analysis of software architecture evolution with discontinuity","authors":"M. Aoyama","doi":"10.1145/512035.512059","DOIUrl":"https://doi.org/10.1145/512035.512059","url":null,"abstract":"This article proposes a set of metrics for software architecture evolution and discusses continuous and discontinuous software evolution with the metrics proposed. We claim that discontinuity arises to reengineer software architecture and is an essential aspect of software evolution. We expect the proposed metrics can help to identify the architecture preservation core to be preserved over certain period of evolution, and the active evolution zone frequently changing during evolution. The evolution dynamics with discontinuity reveals the non-homogeneous nature of software evolution over the space and time.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"248 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":"123284711","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}
引用次数: 44
Tool support for engineering adaptability into software architecture 对软件架构的工程适应性的工具支持
Pub Date : 2002-05-19 DOI: 10.1145/512035.512056
N. Subramanian, L. Chung
Development of adaptable software has been receiving much attention recently, as such software could better accommodate changes in user requirements as well as in needs of the developing organization. This paper considers software adaptability as a key non-functional requirement (NFR) for evolving systems. One of the major problems in developing adaptable software is the lack of systematic methods to ensure adaptability in the software during the process of software development. One framework to handle such non-functional requirements is the NFR Framework. In this paper we describe a tool called the SA3 (Software Architecture Adaptability Assistant) that helps develop (semi-)automatically adaptable architectures. An adaptable architecture will help to ensure that the final system is adaptable as well. SA3 uses the NFR Framework to develop the architectures, in particular the knowledge base properties of the Framework. Although preliminary, we also show the use of the current version of this tool in developing architectures for embedded systems.
适应性软件的开发最近受到了很多关注,因为这样的软件可以更好地适应用户需求的变化以及开发组织的需求。本文将软件适应性作为系统演化的关键非功能需求(NFR)。开发适应性软件的主要问题之一是在软件开发过程中缺乏系统的方法来保证软件的适应性。处理这种非功能性需求的一个框架是NFR框架。在本文中,我们描述了一个叫做SA3(软件架构适应性助手)的工具,它可以帮助开发(半)自动适应性架构。可适应的体系结构将有助于确保最终的系统也是可适应的。SA3使用NFR框架来开发体系结构,特别是框架的知识库属性。虽然是初步的,但我们还展示了该工具的当前版本在开发嵌入式系统体系结构中的使用。
{"title":"Tool support for engineering adaptability into software architecture","authors":"N. Subramanian, L. Chung","doi":"10.1145/512035.512056","DOIUrl":"https://doi.org/10.1145/512035.512056","url":null,"abstract":"Development of adaptable software has been receiving much attention recently, as such software could better accommodate changes in user requirements as well as in needs of the developing organization. This paper considers software adaptability as a key non-functional requirement (NFR) for evolving systems. One of the major problems in developing adaptable software is the lack of systematic methods to ensure adaptability in the software during the process of software development. One framework to handle such non-functional requirements is the NFR Framework. In this paper we describe a tool called the SA3 (Software Architecture Adaptability Assistant) that helps develop (semi-)automatically adaptable architectures. An adaptable architecture will help to ensure that the final system is adaptable as well. SA3 uses the NFR Framework to develop the architectures, in particular the knowledge base properties of the Framework. Although preliminary, we also show the use of the current version of this tool in developing architectures for embedded systems.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"106 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":"121056021","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}
引用次数: 11
Challenges of refactoring C programs 重构C程序的挑战
Pub Date : 2002-05-19 DOI: 10.1145/512035.512039
A. Garrido, Ralph E. Johnson
Refactoring has become a well-known technique for transforming code in a way that preserves behavior. Refactorings may be applied manually, although manual code manipulation is error prone and cumbersome, so maintainers need tools to make automatic refactorings. There is currently extensive literature on refactoring object-oriented programs and some very good tools for refactoring Smalltalk and Java code. Although there is more code written in C or C++ than in any other language, refactoring tools for C with full support for preprocessor directives have not yet appeared.The C programming language, especially the preprocessor directives that coexist with it, complicates refactorings in different ways as directives are not legal C code and may violate otherwise correct refactorings.Refactoring C poses two major research challenges. On the one hand, as preprocessor directives may violate correctness, new precondition and execution rules must be defined for existing refactorings to preserve behavior. On the other hand, the automated execution of refactorings requires specialized program analysis tools to represent and manipulate preprocessor directives. After studying the area we have found some results to overcome these challenges and make a correct tool for the C language attainable.This paper first discusses the difficulties in refactoring C code with preprocessor directives. It then defines preconditions and execution rules to maintain correctness of refactoring in the presence of macros and conditional directives. Moreover, new refactorings are proposed for macro definitions and conditionals. Lastly, the paper suggests enhancements to program analysis and program representation tools to correctly manipulate preprocessor directives.
重构已经成为一种众所周知的以保留行为的方式转换代码的技术。重构可以手动应用,尽管手动代码操作容易出错且麻烦,因此维护人员需要工具来进行自动重构。目前有大量关于重构面向对象程序的文献和一些非常好的工具来重构Smalltalk和Java代码。尽管用C或c++编写的代码比用其他任何语言编写的代码都要多,但是完全支持预处理器指令的C语言重构工具还没有出现。C编程语言,尤其是与之共存的预处理器指令,以不同的方式使重构变得复杂,因为指令不是合法的C代码,可能会违反其他正确的重构。重构C语言带来了两个主要的研究挑战。一方面,由于预处理器指令可能违反正确性,必须为现有的重构定义新的前提条件和执行规则,以保持行为。另一方面,自动执行重构需要专门的程序分析工具来表示和操作预处理器指令。在研究了这个领域之后,我们发现了一些克服这些挑战的结果,并为C语言提供了一个正确的工具。本文首先讨论了用预处理器指令重构C代码的困难。然后定义前提条件和执行规则,以在宏和条件指令存在的情况下保持重构的正确性。此外,还对宏定义和条件进行了新的重构。最后,本文建议改进程序分析和程序表示工具,以正确处理预处理器指令。
{"title":"Challenges of refactoring C programs","authors":"A. Garrido, Ralph E. Johnson","doi":"10.1145/512035.512039","DOIUrl":"https://doi.org/10.1145/512035.512039","url":null,"abstract":"Refactoring has become a well-known technique for transforming code in a way that preserves behavior. Refactorings may be applied manually, although manual code manipulation is error prone and cumbersome, so maintainers need tools to make automatic refactorings. There is currently extensive literature on refactoring object-oriented programs and some very good tools for refactoring Smalltalk and Java code. Although there is more code written in C or C++ than in any other language, refactoring tools for C with full support for preprocessor directives have not yet appeared.The C programming language, especially the preprocessor directives that coexist with it, complicates refactorings in different ways as directives are not legal C code and may violate otherwise correct refactorings.Refactoring C poses two major research challenges. On the one hand, as preprocessor directives may violate correctness, new precondition and execution rules must be defined for existing refactorings to preserve behavior. On the other hand, the automated execution of refactorings requires specialized program analysis tools to represent and manipulate preprocessor directives. After studying the area we have found some results to overcome these challenges and make a correct tool for the C language attainable.This paper first discusses the difficulties in refactoring C code with preprocessor directives. It then defines preconditions and execution rules to maintain correctness of refactoring in the presence of macros and conditional directives. Moreover, new refactorings are proposed for macro definitions and conditionals. Lastly, the paper suggests enhancements to program analysis and program representation tools to correctly manipulate preprocessor directives.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"43 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":"131068467","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}
引用次数: 67
Evolving and using coordinated systems 发展和使用协调系统
Pub Date : 2002-05-19 DOI: 10.1145/512035.512046
M. Wermelinger, G. Koutsoukos, J. Fiadeiro, L. Andrade, J. Gouveia
A four-layer architecture is outlined for the design of systems required to accommodate higher levels of evolution and personalization. This architecture is based on the separation of four different aspects that concern change: the computations the system has to perform to ensure basic functionalities, the interactions that can be superposed among those computations to make global properties emerge, the configurations of computations and interactions that respond to current business requirements, and the "contexts" in which the system is used according to organizational policies..
为适应更高层次的进化和个性化所需的系统设计,概述了一个四层体系结构。该体系结构基于对四个不同方面的分离,这些方面涉及变化:系统必须执行以确保基本功能的计算,可以在这些计算之间叠加以产生全局属性的交互,响应当前业务需求的计算和交互的配置,以及根据组织策略使用系统的“上下文”。
{"title":"Evolving and using coordinated systems","authors":"M. Wermelinger, G. Koutsoukos, J. Fiadeiro, L. Andrade, J. Gouveia","doi":"10.1145/512035.512046","DOIUrl":"https://doi.org/10.1145/512035.512046","url":null,"abstract":"A four-layer architecture is outlined for the design of systems required to accommodate higher levels of evolution and personalization. This architecture is based on the separation of four different aspects that concern change: the computations the system has to perform to ensure basic functionalities, the interactions that can be superposed among those computations to make global properties emerge, the configurations of computations and interactions that respond to current business requirements, and the \"contexts\" in which the system is used according to organizational policies..","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"16 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":"127895454","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}
引用次数: 6
Dynamic component and code co-evolution 动态组件和代码协同演化
Pub Date : 2002-05-19 DOI: 10.1145/512035.512053
M. Pizka
This papers presents a radically new approach for the dynamic evolution of long-lived systems that can not easily be shut-down for maintenance and restarted afterwards. Conventionally, the source code of a software system is viewed as a static entity and separated from the system at runtime. This seems intuitive as a single piece of code is usually associated with multiple components at runtime. Obviously, this viewpoint is a major obstacle for dynamic evolution during runtime as it raises difficult consistency issues concerning the relationship between static code and the dynamically executing system. The evolution approach presented in this paper takes a completely different direction by seamlessly integrating static code with dynamic execution. By this and sound concepts for component categories, incompleteness and dynamic completion, software can be generalized and adapted during runtime in a highly flexible way.
本文提出了一种全新的方法来研究长寿命系统的动态演化,这些系统不容易停机维护并在维护后重新启动。按照惯例,软件系统的源代码被视为静态实体,并在运行时与系统分离。这似乎很直观,因为一段代码通常在运行时与多个组件相关联。显然,这种观点是运行时期间动态演化的主要障碍,因为它提出了关于静态代码和动态执行系统之间关系的困难的一致性问题。本文提出的演进方法采用了完全不同的方向,将静态代码与动态执行无缝集成。通过这一点以及组件类别、不完整性和动态补全的合理概念,软件可以在运行时以高度灵活的方式进行推广和调整。
{"title":"Dynamic component and code co-evolution","authors":"M. Pizka","doi":"10.1145/512035.512053","DOIUrl":"https://doi.org/10.1145/512035.512053","url":null,"abstract":"This papers presents a radically new approach for the dynamic evolution of long-lived systems that can not easily be shut-down for maintenance and restarted afterwards. Conventionally, the source code of a software system is viewed as a static entity and separated from the system at runtime. This seems intuitive as a single piece of code is usually associated with multiple components at runtime. Obviously, this viewpoint is a major obstacle for dynamic evolution during runtime as it raises difficult consistency issues concerning the relationship between static code and the dynamically executing system. The evolution approach presented in this paper takes a completely different direction by seamlessly integrating static code with dynamic execution. By this and sound concepts for component categories, incompleteness and dynamic completion, software can be generalized and adapted during runtime in a highly flexible way.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"120 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":"133571506","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
A framework for flexible evolution in distributed heterogeneous systems 分布式异构系统中灵活演化的框架
Pub Date : 2002-05-19 DOI: 10.1145/512035.512045
E. Wohlstadter, B. Toone, Premkumar T. Devanbu
Distributed, heterogeneous systems are becoming very common, as globalized organizations integrate applications running on different platforms, possibly written in different languages. Certain requirements for such features as security, QoS, and flexible administration are specially critical to distributed heterogeneous systems. Unfortunately, such requirements are often formulated late, since they depend upon a particular installation, and/or change rapidly with business and political climate. Distributed, heterogeneous systems are particularly difficult to evolve, since the elements are written in different languages, and the operational environment is heterogeneous and distributed.We would like to address this problem with solutions that are animated by practical software engineering goals: type safety of scattered changes, and their interactions; explicit design models, with traceability to code; and inter-operability with legacy components and binary COTS components.
随着全球化组织集成运行在不同平台(可能是用不同语言编写的)上的应用程序,分布式异构系统正变得非常普遍。对安全性、QoS和灵活管理等特性的某些需求对分布式异构系统特别重要。不幸的是,由于这些需求依赖于特定的安装,并且/或者随着商业和政治环境的变化而迅速变化,因此通常很晚才制定这些需求。分布式、异构的系统尤其难以发展,因为元素是用不同的语言编写的,而且操作环境是异构和分布式的。我们希望通过实际的软件工程目标来解决这个问题:分散变化的类型安全,以及它们之间的相互作用;明确的设计模型,具有代码的可追溯性;以及与遗留组件和二进制COTS组件的互操作性。
{"title":"A framework for flexible evolution in distributed heterogeneous systems","authors":"E. Wohlstadter, B. Toone, Premkumar T. Devanbu","doi":"10.1145/512035.512045","DOIUrl":"https://doi.org/10.1145/512035.512045","url":null,"abstract":"Distributed, heterogeneous systems are becoming very common, as globalized organizations integrate applications running on different platforms, possibly written in different languages. Certain requirements for such features as security, QoS, and flexible administration are specially critical to distributed heterogeneous systems. Unfortunately, such requirements are often formulated late, since they depend upon a particular installation, and/or change rapidly with business and political climate. Distributed, heterogeneous systems are particularly difficult to evolve, since the elements are written in different languages, and the operational environment is heterogeneous and distributed.We would like to address this problem with solutions that are animated by practical software engineering goals: type safety of scattered changes, and their interactions; explicit design models, with traceability to code; and inter-operability with legacy components and binary COTS components.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"55 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":"123882116","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}
引用次数: 9
期刊
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