4,282 research outputs found

    Predicting Changes to Source Code

    Get PDF
    Organizations typically use issue tracking systems (ITS) such as Jira to plan software releases and assign requirements to developers. Organizations typically also use source control management (SCM) repositories such as Git to track historical changes to a code-base. These ITS and SCM repositories contain valuable data that remains largely untapped. As developers churn through an organization, it becomes expensive for developers to spend time determining which software artifact must be modified to implement a requirement. In this work we created, developed, tested and evaluated a tool called Class Change Predictor, otherwise known as CCP, for predicting which class will implement a requirement. Understanding which class will implement a requirement supports several software engineering tasks such as refactoring and assigning requirements to developers. CCP is a data-mining tool operating on top of ITS and SCM repositories which gathers a unique combination of metrics. CCP leverages requirement text to compare current requirements to past requirements and requirements to source code files. CCP performs static analysis on the code-base of each major release of the software artifact. We evaluated CCP on different open source datasets (and the Digital Democracy dataset) by using several machine learning classifiers and pre-processing procedures. Our results show that we can achieve high precision on three out of four datasets. We conclude that accurate class change prediction is feasible, and we propose numerous solutions to increase future accuracy

    Management information systems in social safety net programs : a look at accountability and control mechanisms

    Get PDF
    This paper is intended to provide task managers and World Bank Group clients working on Social Safety Net (SSN) programs with practical and systematic ways to use information management practices to mitigate risks by strengthening control and accountability mechanisms. It lays out practices and options to consider in the design and implementation of the Management Information System (MIS), and how to evaluate and mitigate operational risks originating from running a MIS. The findings of the paper are based on the review of several Conditional Cash Transfer (CCT) programs in the Latin American Region and various World Bank publications on CCTs. The paper presents a framework for the implementation of MIS and cross-cutting information management systems that is based on industry standards and information management practices. This framework can be applied both to programs that make use of information and communications technology (ICT) and programs that are paper based. It includes examples of MIS practices that can strengthen control and accountability mechanisms of SSN programs, and presents a roadmap for the design and implementation of an MIS in these programs. The application of the framework is illustrated through case studies from three fictitious countries. The paper concludes with some considerations and recommendations for task managers and government officials in charge of implementing CCTs and other safety nets program, and with a checklist for the implementation and monitoring of MIS.E-Business,Technology Industry,Education for Development (superceded),Labor Policies,Knowledge Economy

    User Review-Based Change File Localization for Mobile Applications

    Get PDF
    In the current mobile app development, novel and emerging DevOps practices (e.g., Continuous Delivery, Integration, and user feedback analysis) and tools are becoming more widespread. For instance, the integration of user feedback (provided in the form of user reviews) in the software release cycle represents a valuable asset for the maintenance and evolution of mobile apps. To fully make use of these assets, it is highly desirable for developers to establish semantic links between the user reviews and the software artefacts to be changed (e.g., source code and documentation), and thus to localize the potential files to change for addressing the user feedback. In this paper, we propose RISING (Review Integration via claSsification, clusterIng, and linkiNG), an automated approach to support the continuous integration of user feedback via classification, clustering, and linking of user reviews. RISING leverages domain-specific constraint information and semi-supervised learning to group user reviews into multiple fine-grained clusters concerning similar users' requests. Then, by combining the textual information from both commit messages and source code, it automatically localizes potential change files to accommodate the users' requests. Our empirical studies demonstrate that the proposed approach outperforms the state-of-the-art baseline work in terms of clustering and localization accuracy, and thus produces more reliable results.Comment: 15 pages, 3 figures, 8 table

    Cloud based collaborative software development: A review, gap analysis and future directions

    Get PDF
    Organizations who have transitioned their development environments to the Cloud have started realizing benefits such as: cost reduction in hardware; relatively accelerated development process via reduction of time and effort to set up development and testing environments; unified management; service and functionality expansion; on-demand provisioning and access to resources and development environments. These benefits represent only a fraction of the full potential that could be achieved via leveraging Cloud Computing for the collaborative software development process. Related efforts in this area have been mainly in the areas of: asynchronous collaboration; collaboration in isolated aspects of the Software Development process, such as coding activities; use of open-source tools for contributing, improving, and managing code, etcetera. Although these efforts represent valid contributions and important enablers, they are still missing important aspects which enable a more holistic process, with solid theoretical foundation. This paper reviews this research area, in order to better assess factors and gaps creating the need to enhance the collaborative software development process in the Cloud, to better meet the pressure to collaboratively create better cloud-agnostic applications. © 2017 IEEE

    Utilizing blockchain technology for supply chain transparency: A resource orchestration perspective

    Get PDF
    Driven by pressures from multiple stakeholders, supply chain transparency (SCT) has emerged as a phenomenon of increased interest. To address concerns about practices and processes at point of origin locations for raw materials in global supply chains, blockchain technology (BCT) has the potential to enhance SCT. Supply chain research has started to advance the field's understanding of SCT, but many questions remain, including how SCT should be conceptualized, how firms can effectively facilitate it, and the benefits of providing it, especially when BCT is utilized. The gaps suggest the need for fundamental theoretical development about the resources and capabilities underlying the development, application, and derived value of SCT. This research designed a case study around a BCT implementation project between a small artisan coffee producer and a startup BCT service provider. Using the resource orchestration perspective, the findings result in theoretical insights about how the mechanisms in structuring, bundling, and leveraging processes operate to offer SCT to stakeholders, and the value creation derived as a result

    A conceptual digital business model for construction logistics consultants, featuring a sociomaterial blockchain solution for integrated economic, material and information flows

    Get PDF
    In this paper, a new digital business model for independent construction logistics consultants, which features the conceptualization of a sociomaterial blockchain solution for integrated information, material and economic flows, is proposed.Theoretically, we offer an understanding of the economic flow, stress the optimization of construction logistics through flow integration, analyse current approaches to understanding blockchain, adopt sociomateriality to envision a suitable blockchain solution, and consider the way blockchain can constitute part of the value proposition of a related digital business model. Methodologically, we systematically reviewed the literature on blockchain-related construction research, and conducted empirical studies on independent logistics consultants in the Swedish context for more than a year. On the one hand, the literature review reveals that core blockchain properties can generate value for construction logistics (e.g. shared ledger structure and reduction of accounting rework) – however, apart from visions and prototypes, there currently exist no use cases, and potential implementational constraints and security issues are limitedly considered. One the other hand, the empirical findings show that independent construction logistics consultants in the sociomaterial Swedish context are suitable candidates for the proposed digital business model. By combining the literature and empirical insights, a permissioned private proof-of-authority blockchain solution integrating the supply chain flows in a generic sociomaterial setting is conceptualized. This solution is then embedded in the value proposition of a digital business model for an independent construction logistics consultant. The proposition includes, among others, improved process management and increased productivity, while the consultants’ competitive advantage through innovation is facilitated. Other business model segments, like key resources, are also updated via the blockchain solution, while some, like channels, are not significantly affected. To not hinder the realization of this digital business model, issues like the lack of blockchain awareness, and the existing power balances within sociomaterial constellations, have to be addressed

    The Digitalisation of African Agriculture Report 2018-2019

    Get PDF
    An inclusive, digitally-enabled agricultural transformation could help achieve meaningful livelihood improvements for Africa’s smallholder farmers and pastoralists. It could drive greater engagement in agriculture from women and youth and create employment opportunities along the value chain. At CTA we staked a claim on this power of digitalisation to more systematically transform agriculture early on. Digitalisation, focusing on not individual ICTs but the application of these technologies to entire value chains, is a theme that cuts across all of our work. In youth entrepreneurship, we are fostering a new breed of young ICT ‘agripreneurs’. In climate-smart agriculture multiple projects provide information that can help towards building resilience for smallholder farmers. And in women empowerment we are supporting digital platforms to drive greater inclusion for women entrepreneurs in agricultural value chains
    • 

    corecore