• DocumentCode
    1699471
  • Title

    Intelligent analysis of software architecture rationale for collaborative software design

  • Author

    Chanda, NagaPrashanth ; Liu, Xiaoqing Frank

  • Author_Institution
    Comput. Sci. Dept., Missouri Univ. of Sci. & Technol., Rolla, MO, USA
  • fYear
    2015
  • Firstpage
    287
  • Lastpage
    294
  • Abstract
    A set of principle design decisions drives architects to design software architecture for a system satisfying requirements. The design decision making process involves a group of stakeholders exchanging their viewpoints to address various concerns and reach a consensus. Often the architecture rationale behind various design decisions is not fully captured and hence affects the maintainability of software systems. In this paper, we identify three research challenges to analyze the architecture rationale in various perspectives to provide stakeholders with a more detailed view that aids them in decision making. Firstly, we determine collective opinions of a group on different viewpoints and detect viewpoints which have gained a significant attention into the online discussion. Secondly, we propose a method to develop a traceability matrix that links various software architecture elements to its related software requirements. The requirements traceability helps to maintain software systems and address change management. Thirdly, We perform textual analysis of stakeholders´ views to determine the topics that are most discussed. In order to capture and maintain the software architecture rationale for analysis, we briefly present the design of an intelligent software architecture rationale capture system that enables stakeholders to participate in an online discussion to resolve a design issue collaboratively. The system captures a structured design rationale which maintains its links to software requirements and architecture elements. Finally, a comprehensive empirical study is presented. The results from the study indicate that our system is effective in capturing and supporting stakeholders in a collaborative decision making.
  • Keywords
    decision making; formal specification; groupware; management of change; program diagnostics; program verification; software architecture; address change management; collaborative software design; design decision making process; intelligent software architecture rationale analysis; requirement satisfaction system; requirement traceability; software architecture elements; software requirements; software system maintainability; textual analysis; traceability matrix; Artificial intelligence; Collaboration; Computer architecture; Decision making; Software; Software architecture; Architecture Knowledge Capture; Collaborative (Global) Software Development; Collaborative Conflict Management; Collaborative Decision Making and Support; Collaborative Knowledge Management; Collaborative Software Architecture Design; Collective Intelligence;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Collaboration Technologies and Systems (CTS), 2015 International Conference on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4673-7647-1
  • Type

    conf

  • DOI
    10.1109/CTS.2015.7210436
  • Filename
    7210436