Explore chapters and articles related to this topic
How Hard Can It Be?
Published in James Luke, David Porter, Padmanabhan Santhanam, Beyond Algorithms, 2022
James Luke, David Porter, Padmanabhan Santhanam
Despite the challenges of reuse, the software industry has progressed a great deal in recent years. Whereas systems developed in the late 1990s were largely bespoke, more modern applications are increasingly built using Consumer-Off-The-Shelf (COTS) products such as databases, application servers and message brokers. The advent of Cloud-based services encompasses a huge level of reuse based on publicly available application program interfaces (APIs). The growth of Open Source Software (OSS) has also introduced a new twist. Since the development of OSS is visible to the community, the utility and quality of the resulting software can be judged directly. There are numerous examples of successful OSS projects in the last two decades, Linux operating system, Mozilla Firefox Browser, Apache Tomcat Web server, to list a few. OSS licenses allow full-scale commercial use of software at low costs, and hence, they are very popular in the industry. The reuse of open-source components and libraries for specific purposes has also become very common.
Stochastic Effort Estimation for Open Source Projects
Published in Adarsh Anand, Mangey Ram, Recent Advancements in Software Reliability Assurance, 2019
The method of earned value management (EVM) (Fleming and Koppelman, 2010) is applied to the actual software projects under various IT companies. Also, much open source software (OSS) is developed and managed by using fault big data recorded on bug tracking systems. At present, OSS is used in various application areas, because OSS is useful for many users to make cost reductions, standardization, and quick delivery. The methods for reliability assessment of OSS have been proposed by several researchers (Norris 2004, Yamada and Tamura 2016, Zhou and Davis 2005). Also, our research group has proposed and discussed the method of reliability assessment for proprietary software and OSS (Kapur et al. 2011, Lyu 1996, Musa et al. 1987, Yamada 2014). However, research focused on the software effort expenditures of OSS has not been proposed. In particular, it is important to appropriately control the quality according to the progress status of the OSS project. Also, the appropriate control of management efforts for OSS will indirectly link to the quality, reliability, and cost, because much OSS is developed and maintained by several developers with many OSS users considering the quality of the OSS project.
Open Source Software, an Enabling Technology for Smart Grid Evolution
Published in David Bakken, Krzysztof Iniewski, Smart Grids, 2017
Russell Robertson, Fred Elmendorf, Shawn Williams
Two of the best-recognized and most successful OSS projects are the Linux7 operating system and the Apache web server. These are foundations of our modern computing world, but most electric utility users are not directly involved in those communities. Two examples of very successful OSS projects for power system applications are UWPFLOW8 and TEFTS9 from The University of Waterloo, Ontario, Canada.
Do modular products lead to modular organisations? Evidence from open source software development
Published in International Journal of Production Research, 2018
To test our hypotheses, we examine the development process of OSS projects hosted at SourceForge.net. In this study, an OSS project is considered as an organisation producing software, product modularity is examined as software modularity, and organisational modularity is examined as project modularity. OSS is any software developed and distributed under an OSI license by a project team.1 A unique feature of OSS development is that projects draw on the expertise of geographically distributed programmers who contribute to the source code over the Internet voluntarily and without any pay most of the time. The source code is freely available for viewing, modifying, and redistributing through OSI licensing.
Examining Users’ Contribution in Open Source Software Communities
Published in Journal of Computer Information Systems, 2023
Open source software (OSS) is defined as “software where users can inspect the source code, modify it, and redistribute modified or unmodified versions for others to use”.1 The source codes of OSS can be freely acquired, modified, and redistributed. Popular OSS includes Linux, MySQL and PHP/Python. With the continuous development of the digital economy, OSS has attracted great attention from academia, business and government. Google, Facebook, Huawei, Tencent, and Alibaba strongly support the development and application of OSS. Governments have also issued the plans to promote the development of OSS.2