首页> 外文OA文献 >The 5C-based architectural Composition Pattern: lessons learned from re-developing the iTaSC framework for constraint-based robot programming
【2h】

The 5C-based architectural Composition Pattern: lessons learned from re-developing the iTaSC framework for constraint-based robot programming

机译:基于5C的体系结构组成模式:重新开发iTaSC框架以进行基于约束的机器人编程的经验教训

摘要

The authors are part of a research group that had the opportunity (i) to develop a large software framework (±5 personyear effort), (ii) to use that framework (“iTaSC”) on several dozen research applications in the context of the specification and executionof a wide spectrum of mobile manipulator tasks, (iii) to analyse not only the functionality and the performance of the software but alsoits readiness for reuse, composition and model-driven code generation, and, finally, (iv) to spend another 5 person years on re-designand refactoring.This paper presents our major lessons learned, in the form of two best practices that we identified, and are since then bringinginto practice in any new software development: (i) the 5C meta model to realise separation of concerns (the concerns beingCommunication, Computation, Coordination, Configuration, and Composition), and (ii) the Composition Pattern as an architecturalmeta model supporting the methodological coupling of components developed along the lines of the 5Cs.These generic results are illustrated, grounded and motivated by what we learned from the huge efforts to refactor the iTaSC software,and are now behind all our other software development efforts, without any exception. In the concrete iTaSC case, the CompositionPattern is applied at three levels of (modelling) hierarchy: application, iTaSC, and task level, each of which consist itself of severalcomponents structured in conformance with the pattern.
机译:作者是一个研究小组的成员,该小组有机会(i)开发一个大型软件框架(±5人年的工作量),(ii)在该框架下将数十个研究应用程序使用该框架(iTaSC)。规范和执行各种移动操纵器任务,(iii)不仅分析软件的功能和性能,而且还分析其是否可以重用,组合和模型驱动的代码生成,最后,(iv)重新设计和重构需要5人年的时间。本文以我们确定的两个最佳实践的形式介绍了我们的主要经验教训,并从那时起将其应用于任何新软件开发中:(i)5C元模型以实现分离关注点(关注点是通信,计算,协调,配置和组成),以及(ii)组成模式作为一种体系结构元模型,支持随着开发的组件进行方法学耦合这些通用的结果是通过我们从重构iTaSC软件的巨大努力中学到的知识来说明,基础和激励的,这些结果现在毫无疑问地落后于我们所有其他软件开发的工作。在具体的iTaSC情况下,CompositionPattern在(建模)层次结构的三个级别上应用:应用程序,iTaSC和任务级别,每个级别本身都包含根据模式构造的几个组件。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号