"Computing" Requirements for Open Source Software: A Distributed Cognitive Approach

被引:10
|
作者
Xiao, Xuan [1 ]
Lindberg, Aron [2 ]
Hansen, Sean [3 ,4 ]
Lyytinen, Katie [5 ]
机构
[1] Guangzhou Univ, Sch Management, Guangzhou, Guangdong, Peoples R China
[2] Stevens Inst Technol, Informat Syst, Sch Business, Hoboken, NJ 07030 USA
[3] Rochester Inst Technol, Saunders Coll Business, Management Informat Syst, Rochester, NY 14623 USA
[4] Rochester Inst Technol, Saunders Coll Business, Dept MIS Mkt & Digital Business, Rochester, NY 14623 USA
[5] Case Western Reserve Univ, Management Design, Cleveland, OH 44106 USA
来源
JOURNAL OF THE ASSOCIATION FOR INFORMATION SYSTEMS | 2018年 / 19卷 / 12期
基金
美国国家科学基金会;
关键词
Open Source Software Development; Requirements Engineering; Distributed Cognition; Case Study; Heuristics; Ruby Programming Language; AGILE; HEURISTICS; COORDINATION; KNOWLEDGE; DESIGN; FORMS; MODEL;
D O I
10.17705/1jais.00525
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Most requirements engineering (RE) research has been conducted in the context of structured and agile software development. Software, however, is increasingly developed in open source software (OSS) forms which have several unique characteristics. In this study, we approach OSS RE as a sociotechnical, distributed cognitive process where distributed actors "compute" requirements- i.e., transform requirements-related knowledge into forms that foster a shared understanding of what the software is going to do and how it can be implemented. Such computation takes place through social sharing of knowledge and the use of heterogeneous artifacts. To illustrate the value of this approach, we conduct a case study of a popular OSS project, Rubinius-a runtime environment for the Ruby programming language-and identify ways in which cognitive workload associated with RE becomes distributed socially, structurally, and temporally across actors and artifacts. We generalize our observations into an analytic framework of OSS RE, which delineates three stages of requirements computation: excavation, instantiation, and testing-in-the-wild. We show how the distributed, dynamic, and heterogeneous computational structure underlying OSS development builds an effective mechanism for managing requirements. Our study contributes to sorely needed theorizing of appropriate RE processes within highly distributed environments as it identifies and articulates several novel mechanisms that undergird cognitive processes associated with distributed forms of RE.
引用
收藏
页码:1217 / 1252
页数:36
相关论文
共 50 条
  • [1] Understanding Requirements for Open Source Software
    Scacchi, Walt
    DESIGN REQUIREMENTS ENGINEERING: A TEN-YEAR PERSPECTIVE, 2009, 14 : 467 - 494
  • [2] Open source software in quantum computing
    Fingerhuth, Mark
    Babej, Tomas
    Wittek, Peter
    PLOS ONE, 2018, 13 (12):
  • [3] Prioritization of Software Requirements: a Cognitive Approach
    Azzolini, Martin
    Isabel Passoni, Lucia
    PROCEEDINGS OF THE FOURTH INTERNATIONAL WORKSHOP ON KNOWLEDGE DISCOVERY, KNOWLEDGE MANAGEMENT AND DECISION SUPPORT (EUREKA-2013), 2013, 51 : 105 - 110
  • [4] Humanitarian Open Source Software in Computing Education
    Hislop, Gregory W.
    Ellis, Heidi J. C.
    COMPUTER, 2017, 50 (10) : 98 - 101
  • [5] A linear classifier based approach for identifying security requirements in open source software development
    Wang, Wentao
    Mahakala, Kavya Reddy
    Gupta, Arushi
    Hussein, Nesrin
    Wang, Yinglin
    JOURNAL OF INDUSTRIAL INFORMATION INTEGRATION, 2019, 14 : 34 - 40
  • [6] A Regression Model Based Approach for Identifying Security Requirements in Open Source Software Development
    Wang, Wentao
    Hussein, Nesrin
    Gupta, Arushi
    Wang, Yinglin
    2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2017, : 443 - 446
  • [7] Green Computing and Software Defects in Open Source Software: An Empirical Study
    Ahmed, Faheem
    Mahmood, Hasan
    Aslam, Adeel
    2014 INTERNATIONAL CONFERENCE ON OPEN SOURCE SYSTEMS AND TECHNOLOGIES (ICOSST), 2014, : 65 - 69
  • [8] Special Issue on Open Source Software Computing Preface
    Hababeh, Ismail
    INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2016, 6 (02)
  • [9] ProjectQ: An Open Source Software Framework for Quantum Computing
    Steiger, Damian S.
    Haner, Thomas
    Troyer, Matthias
    QUANTUM, 2018, 2
  • [10] Open-source software development and distributed innovation
    Kogut, B
    Metiu, A
    OXFORD REVIEW OF ECONOMIC POLICY, 2001, 17 (02) : 248 - 264