首页> 外文会议>International Conference on Engineering of Complex Computer Systems >Fostering Software Architect and Programmer Collaboration
【24h】

Fostering Software Architect and Programmer Collaboration

机译:促进软件架构师和程序员协作

获取原文

摘要

Model-Driven Engineering (MDE) is a development paradigm that brings the benefits of increased automation to the software development cycle. The MDE community tries to promote MDE adoption by pushing models written in diagram-based languages, supported by extensive tooling. While there is increasing evidence that MDE facilitates the design of complex software, its level of acceptance by software developers is still low. On one hand, rather than use diagram-based languages, most programmers prefer to work with their favorite textual programming language (e.g. Java and C++) and integrated development environment. On the other hand, software architects are among the early adopters and promoters of diagram-based languages. They consider such languages to be much more suitable for describing architectures compared to textual languages. Synchronizing manually written artifacts in either type of language is not simple and is often very time-consuming and error prone unless it is supported by automated methods and tools. To solve this issue, we propose a methodological pattern for model-code synchronization supported by corresponding tooling. The solution tackles a fundamental problem of round-trip engineering: synchronization between concurrently evolving artifacts. On one side we have the architecture model maintained by the software architects, while on the other, we have code written by programmers. Applying our approach for the development of an actual runtime system, we show that both parties involved, software architects and programmers, can efficiently collaborate while continuing to work in their favorite development environment.
机译:模型驱动的工程(MDE)是一种开发范式,带来了对软件开发周期的自动化增加的好处。 MDE社区试图通过推动以绘制基于图语言编写的模型来推广MDE采用,通过广泛的工具支持。虽然有越来越多的证据表明,MDE促进了复杂软件的设计,但其软件开发人员的接受程度仍然很低。一方面,而不是使用基于图的语言,大多数程序员都喜欢使用他们最喜欢的文本编程语言(例如Java和C ++)和集成开发环境。另一方面,软件架构师是基于图表的早期采用者和启动子之一。与文本语言相比,他们认为这种语言更适合描述架构。在任何类型的语言中手动写入的工件同步并不简单,并且通常非常耗时,并且易于出错,除非它是通过自动方法和工具支持的。要解决此问题,我们提出了一种通过相应工具支持的模型代码同步的方法模式模式。解决方案解决了往返工程的根本问题:同时不断变化的工件之间的同步。在一侧,我们拥有软件架构师维护的架构模型,而另一方面,我们有程序员编写的代码。运用我们的实际运行时系统的开发方法,我们表明,双方都参与其中,软件架构师和程序员,同时继续工作在自己喜欢的开发环境,可以有效地进行协作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号