首页> 外文期刊>ACM transactions on software engineering and methodology >A Comprehensive Approach for the Development of Modular Software Architecture Description Languages
【24h】

A Comprehensive Approach for the Development of Modular Software Architecture Description Languages

机译:开发模块化软件体系结构描述语言的综合方法

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

摘要

Research over the past decade has revealed that modeling software architecture at the level of components and connectors is useful in a growing variety of contexts. This has led to the development of a plethora of notations for representing software architectures, each focusing on different aspects of the systems being modeled. In general, these notations have been developed without regard to reuse or extension. This makes the effort in adapting an existing notation to a new purpose commensurate with developing a new notation from scratch. To address this problem, we have developed an approach that allows for the rapid construction of new architecture description languages (ADLs). Our approach is unique because it encapsulates ADL features in modules that are composed to form ADLs. We achieve this by leveraging the extension mechanisms provided by XML and XML schemas. We have defined a set of generic, reusable ADL modules called xADL 2.0, useful as an ADL by itself, but also extensible to support new applications and domains. To support this extensibility, we have developed a set of reflective syntax-based tools that adapt to language changes automatically, as well as several semantically-aware tools that provide support for advanced features of xADL 2.0. We demonstrate the effectiveness, scalability, and flexibility of our approach through a diverse set of experiences. First, our approach has been applied in industrial contexts, modeling software architectures for aircraft software and spacecraft systems. Second, we show how xADL 2.0 can be extended to support the modeling features found in two different representations for modeling product-line architectures. Finally, we show how our infrastructure has been used to support its own development. The technical contribution of our infrastructure is augmented by several research contributions: the first decomposition of an architecture description language into modules, insights about how to develop new language modules and a process for integrating them, and insights about the roles of different kinds of tools in a modular ADL-based infrastructure.
机译:过去十年的研究表明,在越来越多的环境中,在组件和连接器级别对软件体系结构进行建模是有用的。这导致了用于表示软件体系结构的大量符号的发展,每个符号都集中在要建模的系统的不同方面。通常,开发这些符号时不考虑重用或扩展。这使得与从头开始开发新符号相对应的努力是使现有符号适应新目的。为了解决这个问题,我们开发了一种方法,可以快速构建新的体系结构描述语言(ADL)。我们的方法是独特的,因为它将ADL功能封装在组成ADL的模块中。我们通过利用XML和XML模式提供的扩展机制来实现这一目标。我们定义了一组称为xADL 2.0的通用可重用ADL模块,它们本身可用作ADL,但也可扩展以支持新的应用程序和域。为了支持这种可扩展性,我们开发了一套基于反射式语法的工具,这些工具可以自动适应语言更改,以及一些语义支持工具,它们为xADL 2.0的高级功能提供支持。我们通过各种经验证明了我们的方法的有效性,可扩展性和灵活性。首先,我们的方法已应用于工业环境,为飞机软件和航天器系统建模软件架构。其次,我们展示了如何扩展xADL 2.0来支持在对产品线体系结构进行建模的两种不同表示形式中发现的建模功能。最后,我们展示如何使用我们的基础架构来支持其自身的开发。我们的基础设施在技术上的贡献得到了多项研究的贡献:将架构描述语言首次分解为模块,对如何开发新语言模块的见解以及将其集成的过程以及对不同工具作用的见解。模块化的基于ADL的基础结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号