Architectural Design Decisions in Open Software Development: A Transition to Software Ecosystems

被引:7
|
作者
Che, Meiru [1 ]
Perry, Dewayne E. [1 ]
机构
[1] Univ Texas Austin, Dept Elect & Comp Engn, Austin, TX 78712 USA
关键词
architectural design decisions; open software development; software ecosystems; architectural knowledge;
D O I
10.1109/ASWEC.2014.37
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Managing architectural design decisions (ADDs) in software development process is an essential task for architectural knowledge management. As software ecosystems become a new software development paradigm in software engineering processes, it is important and necessary to capture and represent ADDs in open software development, and to evolve architectural knowledge with minimum knowledge evaporation in the open ecosystem community. So far, little work has been done on managing architectural decisions in software ecosystems in current software architecture research and practice. In this research position paper, we discuss the typical characteristics of software ecosystems which may influence architecture decision-making processes in software development, and identify the essential aspects that should be considered for managing ADDs in the context of software ecosystem. In addition, we discuss major challenges of managing ADDs for software ecosystems, and we also propose possible directions in research to solve the problems.
引用
收藏
页码:58 / 61
页数:4
相关论文
共 50 条
  • [11] Managing architectural design decisions for safety-critical software systems
    Wu, Weihang
    Kelly, Tim
    QUALITY OF SOFTWARE ARCHITECTURES, 2006, 4214 : 59 - +
  • [12] Traceability of Architectural Design Decisions and Software Artifacts: A Systematic Mapping Study
    Hyun, Santiago
    Hurtado, Julio Ariel
    FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2023, 48 (04) : 401 - 423
  • [13] Software Ecosystems' Architectural Health: Another View
    Amorim, Simone da Silva
    McGregor, John D.
    de Almeida, Eduardo Santana
    Chavez, Christina von Flach G.
    2017 IEEE/ACM JOINT 5TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 11TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS( JSOS 2017), 2017, : 66 - 69
  • [14] Software Ontology Design to Support Organized Open Source Software Development
    Khan, Md Mahfuzus Salam
    Khan, Md Anwarus Salam
    Goto, Takaaki
    Nishino, Tetsuro
    Debnath, Narayan
    2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 393 - 398
  • [15] Architectural repair of open source software
    Tran, JB
    Godfrey, MW
    Lee, EHS
    Holt, RC
    8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 48 - 59
  • [16] Architecture for embedded open software ecosystems
    Eklund, Ulrik
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 92 : 128 - 142
  • [17] Open CrowdRE Challenges in Software Ecosystems
    Johnson, David
    Tizard, James
    Damian, Daniela
    Blincoe, Kelly
    Clear, Tony
    2020 4TH INTERNATIONAL WORKSHOP ON CROWD-BASED REQUIREMENTS ENGINEERING (CROWDRE 2020), 2020, : 1 - 4
  • [18] A DSL toolkit for deferring architectural decisions in DSL-based software design
    Zdun, Uwe
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (07) : 733 - 748
  • [19] Design Options of Store-Oriented Software Ecosystems: An Investigation of Business Decisions
    Jazayeri, Bahar
    Zimmermann, Olaf
    Engels, Gregor
    Kuester, Jochen
    Kundisch, Dennis
    Szopinski, Daniel
    BUSINESS MODELING AND SOFTWARE DESIGN, BMSD 2018, 2018, 319 : 390 - 400
  • [20] SECO Patterns: Architectural Decision Support in Software Ecosystems
    Telschig, Kilian
    Schoeffel, Nikolai
    Schultis, Klaus-Benedikt
    Elsner, Christoph
    Knapp, Alexander
    PROCEEDINGS 2016 1ST INTERNATIONAL WORKSHOP ON DECISION MAKING IN SOFTWARE ARCHITECTURE, 2016, : 38 - 44