139 research outputs found

    Novel Software Hybrid Testing Model by Using Trusted Computing Group Technology

    Get PDF
    Software testing is a procedure that includes executing a program or application while checking for any errors or bugs in order to produce software that is free of defects. Only testing (software testing) can determine the quality of any software. Worldwide technological advancements have resulted to a development in the number of verification techniques and methodologies available for testing software before it goes to production and possibly makes its way into the market. Thus, automation testing has impacted the testing procedure. Automation tools are used for software testing, which not only minimizes the number of people using the application but also reduces the possibility of errors even with testers testing. Therefore, to increase the efficiency of testing this hybrid model is described. So, by using this testing errors can be detected accurately. This novel software hybrid testing model by using Trusted Computing Group (TCG) technology shows accurate result while testing the software. Hence, this model shows better results in terms of accuracy, time and precision

    Application of Constructive Modeling and Process Mining Approaches to the Study of Source Code Development in Software Engineering Courses

    Get PDF
    We present an approach of constructing a source code history for a modern code review. Practically, it is supposed to be used in programming training, especially within initial stages. The developed constructor uses constructive-synthesizing modeling tools to classify a source code history by fine-grained changes and to construct an event log file aimed to provide information on students’ coding process. Current research applies Process Mining techniques to the software engineering domain to identify software engineering skills. By better understanding of the way students design programs, we will help novices learn programming. This research provides an innovative method of using code and development process review in teaching programming skills and is aimed to encourage using code review and monitoring coding practice in educational purposes. The standard method of evaluation takes into consideration only a final result, which doesn’t meet modern requirements of teaching programming

    Critical Success Factors of Continuous Practices in a DevOps Context

    Get PDF
    Context: Software companies try to achieve adaptive near to real-time software delivery and apply continuous practices in a DevOps context. While continuous practices may create new business opportunities, continuous practices also present new challenges. Objective: This study aims to aid in adopting continuous practices and performance improvements by increasing our understanding of these practices in a DevOps context. Method: By conducting a systematic literature review we identified critical success factors on continuous practices and grouped the found factors. This led to the construction of our initial framework. We started to validate the critical success factors in this framework in a DevOps context by conducting a first pilot interview. Results: We developed an initial framework of critical success factors and conducted a pilot interview to make a first step to validate the framework. Some factors were confirmed and clarified i.e., enriched, on the basis of the retrieved information. In future work we will strive at further validation of the framework. Conclusions: We took a first step to validate our framework and retrieved valuable information, which is promising to take the next steps for further development of the framework

    E-Mentoring in Higher Education: A Structured Literature Review and Implications for Future Research

    Get PDF
    [EN]Mentoring in higher education helps learners acclimate to a new academic topic, increases the likelihood of academic success, and reduces attrition. Learners rely on the expertise and experience of mentors to help them graduate in a timely manner and advance on to their career. As online and distance education becomes more pervasive, computer-mediated mentoring allows learners to connect with their mentors in new ways. Research about mentoring in higher education includes investigations into the e cacy of virtual or e-mentoring. We conducted a literature review of research from 2009 to 2019 to identify relevant elements for implementing e-mentoring programs in higher education. Our research revealed that there is a consistent interest in the subject matter within educational research; however, there is a gap on virtual mentoring in higher education for students conducting o site internships. Our research reviews e-mentoring programs, identifies how these programs are evaluated, identifies factors of successful programs, and establishes a research agenda in areas of e-mentoring programs for students in o site internships and how they can be structured to achieve the same level of success

    On Reducing the Energy Consumption of Software: From Hurdles to Requirements

    Get PDF
    International audienceBackground. As software took control over hardware in many domains, the question of the energy footprint induced by the software is becoming critical for our society, as the resources powering the underlying infrastructure are finite. Yet, beyond this growing interest, energy consumption remains a difficult concept to master for a developer.Aims. The purpose of this study is to better understand the root causes that prevent software energy consumption to be more widely adopted by developers and companies.Method. To investigate this issue, this paper reports on a qualitative study we conducted in an industrial context. We applied an in-depth analysis of the interviews of 10 experienced developers and summarized a set of implications.Results. We argue that our study delivers i) insightful feedback on how green software design is considered among the interviewed developers and ii) a set of findings to build helpful tools, motivate further research, and establish better development strategies to promote green software design.Conclusion. This paper covers an industrial case study of developers' awareness of green software design and how to promote it within the company. While it might not be generalizable for any company, we believe our results deliver a common body of knowledge with implications to be considered for similar cases and further researches

    Characterizing Deep Learning Package Supply Chains in PyPI: Domains, Clusters, and Disengagement

    Full text link
    Deep learning (DL) package supply chains (SCs) are critical for DL frameworks to remain competitive. However, vital knowledge on the nature of DL package SCs is still lacking. In this paper, we explore the domains, clusters, and disengagement of packages in two representative PyPI DL package SCs to bridge this knowledge gap. We analyze the metadata of nearly six million PyPI package distributions and construct version-sensitive SCs for two popular DL frameworks: TensorFlow and PyTorch. We find that popular packages (measured by the number of monthly downloads) in the two SCs cover 34 domains belonging to eight categories. Applications, Infrastructure, and Sciences categories account for over 85% of popular packages in either SC and TensorFlow and PyTorch SC have developed specializations on Infrastructure and Applications packages respectively. We employ the Leiden community detection algorithm and detect 131 and 100 clusters in the two SCs. The clusters mainly exhibit four shapes: Arrow, Star, Tree, and Forest with increasing dependency complexity. Most clusters are Arrow or Star, but Tree and Forest clusters account for most packages (Tensorflow SC: 70%, PyTorch SC: 90%). We identify three groups of reasons why packages disengage from the SC (i.e., remove the DL framework and its dependents from their installation dependencies): dependency issues, functional improvements, and ease of installation. The most common disengagement reason in the two SCs are different. Our study provides rich implications on the maintenance and dependency management practices of PyPI DL SCs.Comment: Manuscript submitted to ACM Transactions on Software Engineering and Methodolog

    XP2021 Experience Report: Five Strategies for the Future of Work: Accelerating Innovation through Tech Transfer

    Full text link
    This experience report outlines five tech transfer strategies developed over a period of 25 years at four Global 1000 companies (HP, Cisco, Qualcomm, and Nortel) to mitigate R&D challenges associated with duplicated effort, product quality, and time-to-market. The five strategies accelerate innovation through open knowledge sharing, rather than licensing intellectual property rights (IPR) such as patents, trade secrets, and copyrights. The strategies are based on corporate tech forums, conference panels, exploratory workshops, research reviews (at universities and companies), and talent exchanges. While the initial objective was to foster the corporate adoption of software best practices, over time the strategies had broader impact on company innovation, including incubating cross-company R&D collaborations, capturing organizational memory, cultivating and leveraging external research partnerships, and feeding company talent pipelines
    • …
    corecore