2,015 research outputs found

    Management Skills Difference between Low and High R&D Concentration Firms

    Get PDF
    The article shows that in firms with high R&D concentration management involvement in R&D issues is high. That involvement shows that the management team has a crucial part in the role of R&D in these firms. It requires that the management develop the skills and intuition required to deal with R&D issues in addition to the internal routines in the firms. In low R&D concentration firms that requirement does not exist. The environment does not encourage the wasteful practice of developing unnecessary skills. However, when moving firms from the Low end of R&D concentration to the High end, in parallel to the development of the required internal routines, and the creation of the infrastructure, new skills have to be developed in the management team. Further, the article shows that firms with high R&D concentration involved in Collaborative research tend to copy management organs and routines from their structure to the consortia they form. This tendency presents another difficulty for firms with low R&D concentration when they come to join such consortia or programs. As this is only a preliminary research into these aspects as they are demonstrated in collaborative research consortia, the article ends with recommendations for future research.R&D; research; statistics; concentration management; development.

    The Co-Evolution of Test Maintenance and Code Maintenance through the lens of Fine-Grained Semantic Changes

    Full text link
    Automatic testing is a widely adopted technique for improving software quality. Software developers add, remove and update test methods and test classes as part of the software development process as well as during the evolution phase, following the initial release. In this work we conduct a large scale study of 61 popular open source projects and report the relationships we have established between test maintenance, production code maintenance, and semantic changes (e.g, statement added, method removed, etc.). performed in developers' commits. We build predictive models, and show that the number of tests in a software project can be well predicted by employing code maintenance profiles (i.e., how many commits were performed in each of the maintenance activities: corrective, perfective, adaptive). Our findings also reveal that more often than not, developers perform code fixes without performing complementary test maintenance in the same commit (e.g., update an existing test or add a new one). When developers do perform test maintenance, it is likely to be affected by the semantic changes they perform as part of their commit. Our work is based on studying 61 popular open source projects, comprised of over 240,000 commits consisting of over 16,000,000 semantic change type instances, performed by over 4,000 software engineers.Comment: postprint, ICSME 201
    corecore