首页> 外文会议>International conference on software engineering >Software evolution and 'light' semantics
【24h】

Software evolution and 'light' semantics

机译:软件演变和“轻”语义

获取原文

摘要

The motivation for Inscape came from my experience as a programmer, designer and architect. There were two major (and inter-related) problems that I encountered while building software systems where I had to use components built by other people: the pieces often did not fit when I put them together and changing code often produced surprising and unexpected results. The first problem was due primarily to the informality and often incompleteness of component interfaces. The second problem was due ultimately to the complexity of the software and an inability to foresee or determine the consequences of changes. These problems result from three essential and intertwined properties of building software systems: composition, evolution and complexity. In coming to grips with the problem of composition, using formal interface specifications is the obvious choice. Enhancing the syntactic interfaces with semantic information is one way of expressing the intent of the interface provider and enabling the user to have all the information necessary to its correct and effective use. How to attack the problem of evolution is not as obvious. The approach I took in the Inscape experiment was to use the specifications constructively in order to determine and maintain semantic dependencies. Keeping track semantically as to how the interfaces are used is the analog of expressing the interface creator's intent: it is capturing the users intent. Given that both interfaces and implementations evolve, keeping track of the dependencies enables the environment to help in understanding the effects of changes and where those effects take place.
机译:Inscape的动机来自我作为程序员,设计师和建筑师的经验。在建立软件系统时遇到的两个主要(和相关的)问题,我必须使用其他人建造的组件:当我将它们放在一起时,碎片通常不适合,并且更改代码经常产生令人惊讶和意外的结果。第一个问题主要是由于组件接口的非正式性和经常不完整。第二个问题最终归因于软件的复杂性,无法预见或确定变化的后果。这些问题是由建筑软件系统的三个必不可少的和交织属性产生的问题:构成,进化和复杂性。在通过组合问题的情况下,使用正式界面规格是显而易见的选择。增强具有语义信息的语法接口是表达接口提供商的意图的一种方式,使用户能够拥有其正确和有效的使用所需的所有信息。如何攻击进化问题并不明显。我在INSCAPE实验中采用的方法是建设性地使用规范,以确定和维持语义依赖性。语义上的跟踪如何,即如何使用接口是表达接口创建者的意图的模拟:它正在捕获用户的意图。鉴于两个接口和实现的发展,跟踪依赖关系使环境能够帮助理解变化的影响以及这些效果发生的影响。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号