【24h】

COPE: Vision for a Change-Oriented Programming Environment

机译:COPE:面向变更的编程环境的愿景

获取原文
获取原文并翻译 | 示例

摘要

Software engineering involves a lot of change as code artifacts are not only created once but maintained over time. In the last 25 years, major paradigms of program development have arisen - agile development with refactorings, software product lines, moving sequential code to multicore or cloud, etc. Each is centered on particular kinds of change; their conceptual foundations rely on transformations that (semi-) automate these changes. We are exploring how transformations can be placed at the center of software development in future IDEs, and when such a view can provide benefits over the traditional view. COPE, a Change-Oriented Programming Environment, looks at 5 activities: (1) analyze what changes programmers typically make and how they perceive, recall, and communicate changes, (2) automate transformations to make it easier to apply and script changes, (3) develop tools that compose and manipulate transformations to make it easier to reuse them, (4) integrate transformations with version control to pro- vide better ways for archiving and understanding changes, and (5) develop tools that infer higher-level transformations from lower-level changes. Characterizing software development in terms of transformations is an essential step to take software engineering from manual development to (semi-) automated development of software.
机译:软件工程涉及很多变化,因为代码工件不仅创建一次,而且随着时间的推移而得以维护。在过去的25年中,出现了程序开发的主要范例-带有重构,软件产品线,将顺序代码移至多核或云等的敏捷开发。他们的概念基础依赖于(半)自动化这些变化的转换。我们正在探索如何在未来的IDE中将转换置于软件开发的中心,以及何时这种视图可以提供优于传统视图的好处。 COPE是一个面向变更的编程环境,着眼于5项活动:(1)分析程序员通常进行的变更以及他们如何感知,回忆和传达变更;(2)使转换自动化以使其更易于应用和编写变更脚本,( 3)开发用于组合和操纵转换以使其更易于重用的工具;(4)将转换与版本控制集成在一起,以提供更好的方法来存档和理解更改;(5)开发可从中推断更高级别转换的工具较低级别的更改。从转换的角度描述软件开发是将软件工程从手动开发转变为软件的(半)自动开发所必不可少的步骤。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号