software quality assurance is a crucial process that ensures software products meet specified requirements and quality standards. Achieving an exhaustive test coverage is essential for quality assurance, particularly ...
详细信息
the flow of ions near the ground level is an aspect that must be considered in the HVDC transmission line. In this work, we present the use of ion diffusion in the simulation of the 2D ion flow field for reduced and f...
详细信息
Introducing softwareengineering students to data science provides an opportunity to reinforce foundational topics while also introducing students to emerging technologies. this paper discusses the experience of devel...
详细信息
As the structure of knowledge graphs may vary over time, static knowledge graph completion methods do not deal with time-varying knowledge graphs. However, examining the paths between entities and entities' contex...
详细信息
the shear strength of the non-cemented soils is usually presented in terms of internal friction. the utilization of the angle of internal friction and the dilation angle is another alternative relevant to the friction...
详细信息
Several refactorings performed while evolving software features aim to improve internal quality attributes like cohesion and complexity. Indeed, internal attributes can become critical if their measurements assume ano...
详细信息
ISBN:
(纸本)9798350337341
Several refactorings performed while evolving software features aim to improve internal quality attributes like cohesion and complexity. Indeed, internal attributes can become critical if their measurements assume anomalous values. Yet, current knowledge is scarce on how developers perceive the relevance of critical internal attributes while evolving features. this qualitative study investigates the developers' perception of the relevance of critical internal attributes when evolving features. We target six class-level critical attributes: low cohesion, high complexity, high coupling, large hierarchy depth, large hierarchy breadth, and large size. We performed two industrial case studies based on online focus group sessions. Developers discussed how much (and why) critical attributes are relevant when adding or enhancing features. We assessed the relevance of critical attributes individually and relatively, the reasons behind the relevance of each critical attribute, and the interrelations of critical attributes. Low cohesion and high complexity were perceived as very relevant because they often make evolving features hard while tracking failures and adding features. the other critical attributes were perceived as less relevant when reusing code or adopting design patterns. An example of perceived interrelation is high complexity leading to high coupling.
DevOps (development and operations) is a set of collaborative practices that automate continuous delivery of new software versions with an aim to reduce the development life cycle and produce quality software products...
详细信息
ISBN:
(纸本)9798400717017
DevOps (development and operations) is a set of collaborative practices that automate continuous delivery of new software versions with an aim to reduce the development life cycle and produce quality software products. Security is an important attribute of quality software. software is secure if it does not allow the confidentiality, integrity, and availability of its data, code, or service to be compromised. In order to take full advantage of DevOps, security needs to play an integral part in the development life cycle of a software. the DevSecOps (development, security, and operations) refers to the integrating security practices within the DevOps process. DevSecOps promotes the shifting security to the early stages of a project. Traditionally, security testing is done towards the end of the software lifecycle. However, fixing issues later in the process is more costly than making sure defects do not happen in the beginning. DevSecOps goes beyond automation, continuous integration, testing and delivery processes, since it also encompasses people. In fact, DevSecOps promotes the collaboration between the development, operations, and security teams. When security comes into DevOps routines, people play an even more relevant role involving the collaboration between those teams and security team. In any organization policies, standards, procedures and code of conducts are designed for people to follow. People are executers of policies. the human factor is one of the major forces behind effectiveness, or failure of a security system. Traditionally, the organizations focus on protecting their infrastructure, from security threats and they ignore human behavior that may result in malicious activities during software development process. Human aspect is considered as one of the major reasons of security vulnerability is due to malicious human behavior, who are involved in DevSecOps process;human may make mistakes due to lack of security perceptions, skills, and knowledge.
Microservices have been seen as a solution to open systems, within which microservices can behave arbitrarily. this requires the system to have strong trust management. However, existing microservices trust models can...
详细信息
this paper presents an autonomous strategy in planning movement, task execution, resource recharging, and data reporting for unmanned underwater vehicles (UUV). they are assumed to collaboratively work on an underwate...
详细信息
Due to the widespread use of face masks as a result of the COVID-19 pandemic, facial recognition technology, which is routinely employed for security screening in workplaces, is encountering substantial difficulties. ...
详细信息
暂无评论