Explore chapters and articles related to this topic
Modeling Software Vulnerability Correction/Fixation Process Incorporating Time Lag
Published in Adarsh Anand, Mangey Ram, Recent Advancements in Software Reliability Assurance, 2019
J. Kaur, Adarsh Anand, O. Singh
The most common approach to fixing a vulnerability is to provide patching service. Patches are corrective code released during the operational phase of software usually to add some functionality, to update it or to remove some bugs. Major changes in the source code are dealt in the software upgrades, while patches are the prompt solution to handle the vulnerabilities or faults. Research like the work done by Jiang and Sarkar (2003) and Anand et al. (2017a) highlight the importance of providing patching service in the software and proposed a scheduling policy for the optimal release of software. Das et al. (2015) and Deepika et al. (2016) explored the role of the tester and user in software reliability growth via the patch service. Anand et al. (2018) considered faults and vulnerabilities simultaneously and presented an optimal patch release policy.
How Firms Can Strategically Influence Open Source Communities
Published in Cornelius Herstatt, Daniel Ehls, Open Source Innovation – The Phenomenon, Participant's Behavior, Business Implications, 2015
Viktor Lee, Cornelius Herstatt
In an OSS community, members can contribute in different ways. The simplest form of contribution is simply the participation in a community. Typically, members would sign up in a community and then join the discussions by wither initiating conversations by posting a question (often referred to as “thread”) or by answering questions or commenting on other posts. These activities would all take part in the forums of a community. Besides the forums, other channels of interaction enable more sophisticated forms of contribution. Examples would be translations, tutorials, bug reports, comments on bud reports or patches/fixes. These are all activities that usually require some more effort, expertise or level of usage compared to the forum activities. If somebody helps out on translating the product menu for instance to another language, he needs to have the cognitive social capital, which would of course be to speak the respective language and know the specific vocabulary. Another example for the prerequisite of obtaining a wider level of expertise would be the case of contributing patches/fixes. Patches or fixes are pieces of software, typically in form of programming codes, which are supposed to fix a software problem or improve the usability of software products. Not anybody is capable is providing such contributions. Hence, these contributors are very valuable and essential members of an OSS community.
Variability in Library Evolution
Published in Ivan Mistrik, Matthias Galster, Bruce R. Maxim, Software Engineering for Variability Intensive Systems, 2019
Hussein Alrubaye, Mohamed Wiem Mkaouer, Anthony Peruma
Where major represents a significant release of the library, such as adding new functionalities. Minor indicates few changes, usually related nonfunctional requirements such as performance optimization, etc. Patch refers to bug fixes and security patches etc. type-attempt refers to the maturity level of the released version, e.g., alpha, beta, stable, etc.
Modeling deformable objects using local rigid body simulation
Published in International Journal of Computers and Applications, 2020
Wanglong Chen, Lifeng Zhu, Xiaorui Zhang
In order to model the local rigidity of the deformable object, we first decompose the input shape into overlapping patches. Different strategies to decompose the input shape are allowed in our framework. By default, we can have each triangle or tetrahedra as a rigid patch. In this case, the edges in the triangular mesh or faces in the tetrahedra mesh define the overlapping region of the patches. When larger stiffness is expected, larger patches can be defined. Take triangular meshes as an example, neighboring faces of each edge or each vertex can be combined to form a patch. In this case, the patches have larger overlapping regions, which will make the deformation stiffer. In essence, the patches are kept overlapping in our method. In the extreme case, when each face forms a cluster, they still overlap on the adjacent edges. Users can also define the patches to make them consistent with specific applications. A reasonable way is to segment the part with different density to form different patches. For example, in Figure 13, a rigid sphere is embedded in a soft flower-like shape, in which each tetrahedron in the flower-like shape forms a local patch and all the tetrahedrons in the rigid sphere are combined to be a large patch.