Software architecture issues in scientific component development

被引:0
|
作者
Norris, Boyana [1 ]
机构
[1] Argonne Natl Lab, Math & Comp Sci Div, Argonne, IL 60439 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Commercial component-based software engineering practices, such as the CORBA component model, Enterprise JavaBeans, and COM, are well established in the business computing community. These practices present an approach for managing the increasing complexity of scientific software development, which has motivated the Common Component Architecture (CCA), a component specification targeted at high-performance scientific application development. The CCA is an approach to component development that is minimal in terms of the complexity of component interface requirements and imposes a minimal performance penalty. While this lightweight specification has enabled the development of a number of high-performance scientific components in several domains, the software design process for developing component-based scientific codes is not yet well defined. This fact, coupled with the fact that component-based approaches are still new to the scientific community, may lead to an ad hoe design process, potentially resulting in code that is harder to maintain, extend, and test and may negatively affect performance. We explore some concepts and approaches based on widely accepted software architecture design principles and discuss their potential application in the development of high-performance scientific component applications. We particularly emphasize those principles and approaches that contribute to making CCA-based applications easier to design., implement, and maintain, as well as enabling dynamic adaptivity with the goal of maximizing performance.
引用
收藏
页码:629 / 636
页数:8
相关论文
共 50 条
  • [1] Software architecture issues in scientific component development
    Mathematics and Computer Science Division, Argonne National Laboratory, 9700 South Cass Ave., Argonne, IL 60439, United States
    [J]. 1600, 629-636 (2006):
  • [2] Issues in development and maintenance of open architecture software systems
    [J]. 1600, U.S. Department of Defense (30):
  • [3] ABC: an architecture based, component oriented approach to software development
    Mei, Hong
    Chen, Feng
    Feng, Yao-Dong
    Yang, Jie
    [J]. Ruan Jian Xue Bao/Journal of Software, 2003, 14 (04): : 721 - 732
  • [4] Compiler development in component-oriented software development (COSD): Issues and challenges
    Aris, H
    [J]. THIRD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 1, PROCEEDINGS, 2005, : 124 - 127
  • [5] The Architecture of Scientific Software: the conference
    Boisvert, RF
    Tang, PTP
    [J]. ARCHITECTURE OF SCIENTIFIC SOFTWARE, 2001, 60 : 351 - 355
  • [6] Development of flight control software in Ada: Architecture and design issues and approaches
    Rosskopf, A
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE' 99, 1999, 1622 : 437 - 449
  • [7] A Component-based Software Development Method Combined with Enterprise Architecture
    Luo Yi
    Wu Chanle
    Huang Lei
    Ye Gang
    [J]. PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND ELECTRONICS INFORMATION (ICACSEI 2013), 2013, 41 : 87 - 91
  • [8] A component and aspect-based architecture for rapid software agent development
    Amor, M
    Fuentes, L
    Troya, JM
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE - IBERAMIA 2004, 2004, 3315 : 32 - 42
  • [9] A scientific software architecture for the livestock domain
    Gomes, Jonas
    Esteves, Izaque
    Neto, Valdemar Vicente Graciano
    David, Jose Maria N.
    Braga, Regina
    Arbex, Wagner
    Kassab, Mohamad
    de Oliveira, Roberto Felicio
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 160
  • [10] Broadway: A software architecture for scientific computing
    Guyer, SZ
    Lin, C
    [J]. ARCHITECTURE OF SCIENTIFIC SOFTWARE, 2001, 60 : 175 - +