1,754 research outputs found

    The impact of scale-ups on the Graduate job market

    Get PDF
    In November 2014, LSE Entrepreneurship hosted the launch of Sherry Coutu’s Scale-Up Report, which made recommendations for how government can support rapidly growing companies. Ibrahim Maiga, LSE alumnus and Director of the Birkbeck Enterprise Hub, found out more about how scale-ups affect the graduate job marke

    Impacts and Detection of Design Smells

    Full text link
    Les changements sont faits de façon continue dans le code source des logiciels pour prendre en compte les besoins des clients et corriger les fautes. Les changements continus peuvent conduire aux défauts de code et de conception. Les défauts de conception sont des mauvaises solutions à des problèmes récurrents de conception ou d’implémentation, généralement dans le développement orienté objet. Au cours des activités de compréhension et de changement et en raison du temps d’accès au marché, du manque de compréhension, et de leur expérience, les développeurs ne peuvent pas toujours suivre les normes de conception et les techniques de codage comme les patrons de conception. Par conséquent, ils introduisent des défauts de conception dans leurs systèmes. Dans la littérature, plusieurs auteurs ont fait valoir que les défauts de conception rendent les systèmes orientés objet plus difficile à comprendre, plus sujets aux fautes, et plus difficiles à changer que les systèmes sans les défauts de conception. Pourtant, seulement quelques-uns de ces auteurs ont fait une étude empirique sur l’impact des défauts de conception sur la compréhension et aucun d’entre eux n’a étudié l’impact des défauts de conception sur l’effort des développeurs pour corriger les fautes. Dans cette thèse, nous proposons trois principales contributions. La première contribution est une étude empirique pour apporter des preuves de l’impact des défauts de conception sur la compréhension et le changement. Nous concevons et effectuons deux expériences avec 59 sujets, afin d’évaluer l’impact de la composition de deux occurrences de Blob ou deux occurrences de spaghetti code sur la performance des développeurs effectuant des tâches de compréhension et de changement. Nous mesurons la performance des développeurs en utilisant: (1) l’indice de charge de travail de la NASA pour leurs efforts, (2) le temps qu’ils ont passé dans l’accomplissement de leurs tâches, et (3) les pourcentages de bonnes réponses. Les résultats des deux expériences ont montré que deux occurrences de Blob ou de spaghetti code sont un obstacle significatif pour la performance des développeurs lors de tâches de compréhension et de changement. Les résultats obtenus justifient les recherches antérieures sur la spécification et la détection des défauts de conception. Les équipes de développement de logiciels doivent mettre en garde les développeurs contre le nombre élevé d’occurrences de défauts de conception et recommander des refactorisations à chaque étape du processus de développement pour supprimer ces défauts de conception quand c’est possible. Dans la deuxième contribution, nous étudions la relation entre les défauts de conception et les fautes. Nous étudions l’impact de la présence des défauts de conception sur l’effort nécessaire pour corriger les fautes. Nous mesurons l’effort pour corriger les fautes à l’aide de trois indicateurs: (1) la durée de la période de correction, (2) le nombre de champs et méthodes touchés par la correction des fautes et (3) l’entropie des corrections de fautes dans le code-source. Nous menons une étude empirique avec 12 défauts de conception détectés dans 54 versions de quatre systèmes: ArgoUML, Eclipse, Mylyn, et Rhino. Nos résultats ont montré que la durée de la période de correction est plus longue pour les fautes impliquant des classes avec des défauts de conception. En outre, la correction des fautes dans les classes avec des défauts de conception fait changer plus de fichiers, plus les champs et des méthodes. Nous avons également observé que, après la correction d’une faute, le nombre d’occurrences de défauts de conception dans les classes impliquées dans la correction de la faute diminue. Comprendre l’impact des défauts de conception sur l’effort des développeurs pour corriger les fautes est important afin d’aider les équipes de développement pour mieux évaluer et prévoir l’impact de leurs décisions de conception et donc canaliser leurs efforts pour améliorer la qualité de leurs systèmes. Les équipes de développement doivent contrôler et supprimer les défauts de conception de leurs systèmes car ils sont susceptibles d’augmenter les efforts de changement. La troisième contribution concerne la détection des défauts de conception. Pendant les activités de maintenance, il est important de disposer d’un outil capable de détecter les défauts de conception de façon incrémentale et itérative. Ce processus de détection incrémentale et itérative pourrait réduire les coûts, les efforts et les ressources en permettant aux praticiens d’identifier et de prendre en compte les occurrences de défauts de conception comme ils les trouvent lors de la compréhension et des changements. Les chercheurs ont proposé des approches pour détecter les occurrences de défauts de conception, mais ces approches ont actuellement quatre limites: (1) elles nécessitent une connaissance approfondie des défauts de conception, (2) elles ont une précision et un rappel limités, (3) elles ne sont pas itératives et incrémentales et (4) elles ne peuvent pas être appliquées sur des sous-ensembles de systèmes. Pour surmonter ces limitations, nous introduisons SMURF, une nouvelle approche pour détecter les défauts de conception, basé sur une technique d’apprentissage automatique — machines à vecteur de support — et prenant en compte les retours des praticiens. Grâce à une étude empirique portant sur trois systèmes et quatre défauts de conception, nous avons montré que la précision et le rappel de SMURF sont supérieurs à ceux de DETEX et BDTEX lors de la détection des occurrences de défauts de conception. Nous avons également montré que SMURF peut être appliqué à la fois dans les configurations intra-système et inter-système. Enfin, nous avons montré que la précision et le rappel de SMURF sont améliorés quand on prend en compte les retours des praticiens.Changes are continuously made in the source code to take into account the needs of the customers and fix the faults. Continuous change can lead to antipatterns and code smells, collectively called “design smells” to occur in the source code. Design smells are poor solutions to recurring design or implementation problems, typically in object-oriented development. During comprehension and changes activities and due to the time-to-market, lack of understanding, and the developers’ experience, developers cannot always follow standard designing and coding techniques, i.e., design patterns. Consequently, they introduce design smells in their systems. In the literature, several authors claimed that design smells make object-oriented software systems more difficult to understand, more fault-prone, and harder to change than systems without such design smells. Yet, few of these authors empirically investigate the impact of design smells on software understandability and none of them authors studied the impact of design smells on developers’ effort. In this thesis, we propose three principal contributions. The first contribution is an empirical study to bring evidence of the impact of design smells on comprehension and change. We design and conduct two experiments with 59 subjects, to assess the impact of the composition of two Blob or two Spaghetti Code on the performance of developers performing comprehension and change tasks. We measure developers’ performance using: (1) the NASA task load index for their effort; (2) the time that they spent performing their tasks; and, (3) their percentages of correct answers. The results of the two experiments showed that two occurrences of Blob or Spaghetti Code design smells impedes significantly developers performance during comprehension and change tasks. The obtained results justify a posteriori previous researches on the specification and detection of design smells. Software development teams should warn developers against high number of occurrences of design smells and recommend refactorings at each step of the development to remove them when possible. In the second contribution, we investigate the relation between design smells and faults in classes from the point of view of developers who must fix faults. We study the impact of the presence of design smells on the effort required to fix faults, which we measure using three metrics: (1) the duration of the fixing period; (2) the number of fields and methods impacted by fault-fixes; and, (3) the entropy of the fault-fixes in the source code. We conduct an empirical study with 12 design smells detected in 54 releases of four systems: ArgoUML, Eclipse, Mylyn, and Rhino. Our results showed that the duration of the fixing period is longer for faults involving classes with design smells. Also, fixing faults in classes with design smells impacts more files, more fields, and more methods. We also observed that after a fault is fixed, the number of occurrences of design smells in the classes involved in the fault decreases. Understanding the impact of design smells on development effort is important to help development teams better assess and forecast the impact of their design decisions and therefore lead their effort to improve the quality of their software systems. Development teams should monitor and remove design smells from their software systems because they are likely to increase the change efforts. The third contribution concerns design smells detection. During maintenance and evolution tasks, it is important to have a tool able to detect design smells incrementally and iteratively. This incremental and iterative detection process could reduce costs, effort, and resources by allowing practitioners to identify and take into account occurrences of design smells as they find them during comprehension and change. Researchers have proposed approaches to detect occurrences of design smells but these approaches have currently four limitations: (1) they require extensive knowledge of design smells; (2) they have limited precision and recall; (3) they are not incremental; and (4) they cannot be applied on subsets of systems. To overcome these limitations, we introduce SMURF, a novel approach to detect design smells, based on a machine learning technique—support vector machines—and taking into account practitioners’ feedback. Through an empirical study involving three systems and four design smells, we showed that the accuracy of SMURF is greater than that of DETEX and BDTEX when detecting design smells occurrences. We also showed that SMURF can be applied in both intra-system and inter-system configurations. Finally, we reported that SMURF accuracy improves when using practitioners’ feedback

    Next Stop Recommender

    Get PDF
    The earlier precedent research had designed an algorithm which is capable of finding a user’s wandering behaviour pattern and further comparing the extracted pattern with other users’. With the similarity measurement, the precedent research can recommend a user next stop(s) that he or she might be interested according to his or her past wandering behaviours. This research further developed an Android mobile app which integrates different positioning technologies such as QR Code and GPS and the proposed algorithm to provide users a personalized service which can be used in a variety of application domains such like tourism, field trips, and mobile learning. Some participants of the presentation argued that the system should record users’ wandering behaviours in local time instead of the time on their mobile devices. The argument is thoughtful and useful. The next stop of this research will be categorizing users’ wandering patterns based on time and event as well as point of interests. This research is also looking for partners to use the mobile app and to give the research team the feedback in terms of its usability and user perceptions; looking for partners to use the next stop recommender algorithm or app in their existing and prospective research and/or system/app.User wandering behaviours may involve many location visits in different order. The research team has proposed an algorithm which can provide users recommendation for their next visit according to the behaviour pattern similarity amongst users and the connections amongst locations. In order to test the effectiveness of proposed algorithm the research team develops a mobile app – Next Stop Recommender – for Android platform. This paper focuses on the app itself and discusses the potential use of the app and the directions for the algorithm enhancement

    Subcutaneous Lesions And Systemic Infections: A Scoping Review Of The Clinical Implications Of Illicit Xylazine Use

    Get PDF
    Xylazine, a clonidine analog, is a potent alpha-2 adrenergic agonist used as an analgesic sedative in veterinary medicine. Known to people who inject drugs (PWID) as “tranq”, xylazine has recently infiltrated the U.S. illicit opiate drug supply and has been associated with severe, necrotic lesions, sedation, and respiratory depression. Unlike opiates, xylazine has no human reversal agent or standardized withdrawal treatment protocol and its effects are unclear. The objective of this study was to conduct a scoping review synthesizing the available clinical research and reporting on xylazine associated subcutaneous lesions and systemic infections. The study also sought to identify gaps in knowledge of the effects of illicit xylazine use and propose opportunities for further research. While there is limited knowledge and research on xylazine, the selected articles produced insight into some of its effects. The findings from this study reveal that it is probable that the characteristic lesions that are developing in the injection drug use community are attributable to xylazine used in conjunction with an opiate. The development of lesions is not restricted to the site of injection and are more severe at the site of a missed vein. The lesions are also likely a result of chronic xylazine use. Furthermore, an association between illicit xylazine use and the rise in systemic infections is still unclear. Further research on the topic should focus on the medical cause of the lesions, why they are more severe than typical injection related skin and soft tissues infections, why they appear away from the site of injection, and xylazine’s contribution to an increase in systemic infections

    Approche sociologique de l’émergence des conflits et des instances locales de régulation dans les usages des ressources naturelles dans le Noumbiel (Burkina Faso)

    Get PDF
    Au Burkina Faso, la gestion des ressources naturelles occupe une place centrale dans l’émergence de conflits en milieu rural. Elle est à la base de nombreux heurts. Ces derniers se font plus ressentir dans les zones d’accueils de transhumants à la recherche d’espaces de pâture. La coexistence de migrants avec des autochtones acquis à la pratique de systèmes traditionnels de production agro-pastorale est très souvent à l’origine des conflits. Pour comprendre cette situation et y remédier, des études ont été entreprises dans quelques villages du sud-ouest du Burkina en 2002 et 2003. Sur la base d’observations participantes, d’enquête par questionnaires et guides d’entretiens semi structurés (individuels et collectifs), ces recherches ont examiné les instances locales de régulations des conflits. Il en résulte que les conflits concernant l’accès, l’exploitation et le contrôle des ressources naturelles sont d’une telle complexité que leur gestion efficiente demeure non évidente, tant au niveau local qu’administratif. Malgré tout, on peut observer que les producteurs arrivent à résoudre leurs différends à des échelles locales.The management of natural resources is a main driver for the emergence of conflicts in the rural environment of Burkina Faso. It is at the origin of many incidents. Those are particularly frequent in areas in which migrant shepherds seek space and pasture. The coexistence of those migrants with the local indigenous population, which follows traditional agro-pastoral methods, is at the origin of most of the numerous conflicts. In order to understand the situation and find solutions, studies were undertaken in selected villages in the southwestern part of Burkina Faso in 2002 and 2003. Based on participatory observation, surveys and individual as well as collective semi-structured interviews, local vectors of conflict resolution were analyzed. It was found that conflicts over resource access, use and control were of such complexity that their resolution is non obvious, at a local as well as an administrative level. Nevertheless, it was observed that producers are able to solve conflicts of interest at a local level

    Antecedents and consequences of quality performance

    Get PDF
    This study uses structural equation modeling to investigate the influence of management control systems (i.e., quality goal, quality feedback, and quality incentives) on quality performance, the influence of quality performance on both financial performance and customer satisfaction, and the impact of customer satisfaction on financial performance at the business unit level. Overall the results indicate substantial support for our proposed theoretical framework. However, the direct relationship between customer satisfaction and financial performance was insignificant. Further analyses indicate that quality performance mediates the relationship between management control systems and financial performance and customer satisfaction. The implications, limitations, and directions for future research are discussed
    • …
    corecore