80 research outputs found

    Human Factors in Agile Software Development

    Full text link
    Through our four years experiments on students' Scrum based agile software development (ASD) process, we have gained deep understanding into the human factors of agile methodology. We designed an agile project management tool - the HASE collaboration development platform to support more than 400 students self-organized into 80 teams to practice ASD. In this thesis, Based on our experiments, simulations and analysis, we contributed a series of solutions and insights in this researches, including 1) a Goal Net based method to enhance goal and requirement management for ASD process, 2) a novel Simple Multi-Agent Real-Time (SMART) approach to enhance intelligent task allocation for ASD process, 3) a Fuzzy Cognitive Maps (FCMs) based method to enhance emotion and morale management for ASD process, 4) the first large scale in-depth empirical insights on human factors in ASD process which have not yet been well studied by existing research, and 5) the first to identify ASD process as a human-computation system that exploit human efforts to perform tasks that computers are not good at solving. On the other hand, computers can assist human decision making in the ASD process.Comment: Book Draf

    Personalized information retrieval based on time-sensitive user profile

    Get PDF
    Les moteurs de recherche, largement utilisĂ©s dans diffĂ©rents domaines, sont devenus la principale source d'information pour de nombreux utilisateurs. Cependant, les SystĂšmes de Recherche d'Information (SRI) font face Ă  de nouveaux dĂ©fis liĂ©s Ă  la croissance et Ă  la diversitĂ© des donnĂ©es disponibles. Un SRI analyse la requĂȘte soumise par l'utilisateur et explore des collections de donnĂ©es de nature non structurĂ©e ou semi-structurĂ©e (par exemple : texte, image, vidĂ©o, page Web, etc.) afin de fournir des rĂ©sultats qui correspondent le mieux Ă  son intention et ses intĂ©rĂȘts. Afin d'atteindre cet objectif, au lieu de prendre en considĂ©ration l'appariement requĂȘte-document uniquement, les SRI s'intĂ©ressent aussi au contexte de l'utilisateur. En effet, le profil utilisateur a Ă©tĂ© considĂ©rĂ© dans la littĂ©rature comme l'Ă©lĂ©ment contextuel le plus important permettant d'amĂ©liorer la pertinence de la recherche. Il est intĂ©grĂ© dans le processus de recherche d'information afin d'amĂ©liorer l'expĂ©rience utilisateur en recherchant des informations spĂ©cifiques. Comme le facteur temps a gagnĂ© beaucoup d'importance ces derniĂšres annĂ©es, la dynamique temporelle est introduite pour Ă©tudier l'Ă©volution du profil utilisateur qui consiste principalement Ă  saisir les changements du comportement, des intĂ©rĂȘts et des prĂ©fĂ©rences de l'utilisateur en fonction du temps et Ă  actualiser le profil en consĂ©quence. Les travaux antĂ©rieurs ont distinguĂ© deux types de profils utilisateurs : les profils Ă  court-terme et ceux Ă  long-terme. Le premier type de profil est limitĂ© aux intĂ©rĂȘts liĂ©s aux activitĂ©s actuelles de l'utilisateur tandis que le second reprĂ©sente les intĂ©rĂȘts persistants de l'utilisateur extraits de ses activitĂ©s antĂ©rieures tout en excluant les intĂ©rĂȘts rĂ©cents. Toutefois, pour les utilisateurs qui ne sont pas trĂšs actifs dont les activitĂ©s sont peu nombreuses et sĂ©parĂ©es dans le temps, le profil Ă  court-terme peut Ă©liminer des rĂ©sultats pertinents qui sont davantage liĂ©s Ă  leurs intĂ©rĂȘts personnels. Pour les utilisateurs qui sont trĂšs actifs, l'agrĂ©gation des activitĂ©s rĂ©centes sans ignorer les intĂ©rĂȘts anciens serait trĂšs intĂ©ressante parce que ce type de profil est gĂ©nĂ©ralement en Ă©volution au fil du temps. Contrairement Ă  ces approches, nous proposons, dans cette thĂšse, un profil utilisateur gĂ©nĂ©rique et sensible au temps qui est implicitement construit comme un vecteur de termes pondĂ©rĂ©s afin de trouver un compromis en unifiant les intĂ©rĂȘts rĂ©cents et anciens. Les informations du profil utilisateur peuvent ĂȘtre extraites Ă  partir de sources multiples. Parmi les mĂ©thodes les plus prometteuses, nous proposons d'utiliser, d'une part, l'historique de recherche, et d'autre part les mĂ©dias sociaux. En effet, les donnĂ©es de l'historique de recherche peuvent ĂȘtre extraites implicitement sans aucun effort de l'utilisateur et comprennent les requĂȘtes Ă©mises, les rĂ©sultats correspondants, les requĂȘtes reformulĂ©es et les donnĂ©es de clics qui ont un potentiel de retour de pertinence/rĂ©troaction. Par ailleurs, la popularitĂ© des mĂ©dias sociaux permet d'en faire une source inestimable de donnĂ©es utilisĂ©es par les utilisateurs pour exprimer, partager et marquer comme favori le contenu qui les intĂ©resse. En premier lieu, nous avons modĂ©lisĂ© le profil utilisateur utilisateur non seulement en fonction du contenu de ses activitĂ©s mais aussi de leur fraĂźcheur en supposant que les termes utilisĂ©s rĂ©cemment dans les activitĂ©s de l'utilisateur contiennent de nouveaux intĂ©rĂȘts, prĂ©fĂ©rences et pensĂ©es et doivent ĂȘtre pris en considĂ©ration plus que les anciens intĂ©rĂȘts surtout que de nombreux travaux antĂ©rieurs ont prouvĂ© que l'intĂ©rĂȘt de l'utilisateur diminue avec le temps. Nous avons modĂ©lisĂ© le profil utilisateur sensible au temps en fonction d'un ensemble de donnĂ©es collectĂ©es de Twitter (un rĂ©seau social et un service de microblogging) et nous l'avons intĂ©grĂ© dans le processus de reclassement afin de personnaliser les rĂ©sultats standards en fonction des intĂ©rĂȘts de l'utilisateur.En second lieu, nous avons Ă©tudiĂ© la dynamique temporelle dans le cadre de la session de recherche oĂč les requĂȘtes rĂ©centes soumises par l'utilisateur contiennent des informations supplĂ©mentaires permettant de mieux expliquer l'intention de l'utilisateur et prouvant qu'il n'a pas trouvĂ© les informations recherchĂ©es Ă  partir des requĂȘtes prĂ©cĂ©dentes.Ainsi, nous avons considĂ©rĂ© les interactions rĂ©centes et rĂ©currentes au sein d'une session de recherche en donnant plus d'importance aux termes apparus dans les requĂȘtes rĂ©centes et leurs rĂ©sultats cliquĂ©s. Nos expĂ©rimentations sont basĂ©s sur la tĂąche Session TREC 2013 et la collection ClueWeb12 qui ont montrĂ© l'efficacitĂ© de notre approche par rapport Ă  celles de l'Ă©tat de l'art. Au terme de ces diffĂ©rentes contributions et expĂ©rimentations, nous prouvons que notre modĂšle gĂ©nĂ©rique de profil utilisateur sensible au temps assure une meilleure performance de personnalisation et aide Ă  analyser le comportement des utilisateurs dans les contextes de session de recherche et de mĂ©dias sociaux.Recently, search engines have become the main source of information for many users and have been widely used in different fields. However, Information Retrieval Systems (IRS) face new challenges due to the growth and diversity of available data. An IRS analyses the query submitted by the user and explores collections of data with unstructured or semi-structured nature (e.g. text, image, video, Web page etc.) in order to deliver items that best match his/her intent and interests. In order to achieve this goal, we have moved from considering the query-document matching to consider the user context. In fact, the user profile has been considered, in the literature, as the most important contextual element which can improve the accuracy of the search. It is integrated in the process of information retrieval in order to improve the user experience while searching for specific information. As time factor has gained increasing importance in recent years, the temporal dynamics are introduced to study the user profile evolution that consists mainly in capturing the changes of the user behavior, interests and preferences, and updating the profile accordingly. Prior work used to discern short-term and long-term profiles. The first profile type is limited to interests related to the user's current activities while the second one represents user's persisting interests extracted from his prior activities excluding the current ones. However, for users who are not very active, the short-term profile can eliminate relevant results which are more related to their personal interests. This is because their activities are few and separated over time. For users who are very active, the aggregation of recent activities without ignoring the old interests would be very interesting because this kind of profile is usually changing over time. Unlike those approaches, we propose, in this thesis, a generic time-sensitive user profile that is implicitly constructed as a vector of weighted terms in order to find a trade-off by unifying both current and recurrent interests. User profile information can be extracted from multiple sources. Among the most promising ones, we propose to use, on the one hand, searching history. Data from searching history can be extracted implicitly without any effort from the user and includes issued queries, their corresponding results, reformulated queries and click-through data that has relevance feedback potential. On the other hand, the popularity of Social Media makes it as an invaluable source of data used by users to express, share and mark as favorite the content that interests them. First, we modeled a user profile not only according to the content of his activities but also to their freshness under the assumption that terms used recently in the user's activities contain new interests, preferences and thoughts and should be considered more than old interests. In fact, many prior works have proved that the user interest is decreasing as time goes by. In order to evaluate the time-sensitive user profile, we used a set of data collected from Twitter, i.e a social networking and microblogging service. Then, we apply our re-ranking process to a Web search system in order to adapt the user's online interests to the original retrieved results. Second, we studied the temporal dynamics within session search where recent submitted queries contain additional information explaining better the user intent and prove that the user hasn't found the information sought from previous submitted ones. We integrated current and recurrent interactions within a unique session model giving more importance to terms appeared in recently submitted queries and clicked results. We conducted experiments using the 2013 TREC Session track and the ClueWeb12 collection that showed the effectiveness of our approach compared to state-of-the-art ones. Overall, in those different contributions and experiments, we prove that our time-sensitive user profile insures better performance of personalization and helps to analyze user behavior in both session search and social media contexts

    Recognizing Developers' Emotions while Programming

    Full text link
    Developers experience a wide range of emotions during programming tasks, which may have an impact on job performance. In this paper, we present an empirical study aimed at (i) investigating the link between emotion and progress, (ii) understanding the triggers for developers' emotions and the strategies to deal with negative ones, (iii) identifying the minimal set of non-invasive biometric sensors for emotion recognition during programming task. Results confirm previous findings about the relation between emotions and perceived productivity. Furthermore, we show that developers' emotions can be reliably recognized using only a wristband capturing the electrodermal activity and heart-related metrics.Comment: Accepted for publication at ICSE2020 Technical Trac

    A framework for active software engineering ontology

    Get PDF
    The passive structure of ontologies results in the ineffectiveness to access and manage the knowledge captured in them. This research has developed a framework for active Software Engineering Ontology based on a multi-agent system. It assists software development teams to effectively access, manage and share software engineering knowledge as well as project information to enable effective and efficient communication and coordination among teams. The framework has been evaluated through the prototype system as proof-of-concept experiments

    Points of Interest (POI): a commentary on the state of the art, challenges, and prospects for the future

    Full text link
    In this commentary, we describe the current state of the art of points of interest (POIs) as digital, spatial datasets, both in terms of their quality and affordings, and how they are used across research domains. We argue that good spatial coverage and high-quality POI features — especially POI category and temporality information — are key for creating reliable data. We list challenges in POI geolocation and spatial representation, data fidelity, and POI attributes, and address how these challenges may affect the results of geospatial analyses of the built environment for applications in public health, urban planning, sustainable development, mobility, community studies, and sociology. This commentary is intended to shed more light on the importance of POIs both as standalone spatial datasets and as input to geospatial analyses

    Content Recommendation Through Linked Data

    Get PDF
    Nowadays, people can easily obtain a huge amount of information from the Web, but often they have no criteria to discern it. This issue is known as information overload. Recommender systems are software tools to suggest interesting items to users and can help them to deal with a vast amount of information. Linked Data is a set of best practices to publish data on the Web, and it is the basis of the Web of Data, an interconnected global dataspace. This thesis discusses how to discover information useful for the user from the vast amount of structured data, and notably Linked Data available on the Web. The work addresses this issue by considering three research questions: how to exploit existing relationships between resources published on the Web to provide recommendations to users; how to represent the user and his context to generate better recommendations for the current situation; and how to effectively visualize the recommended resources and their relationships. To address the first question, the thesis proposes a new algorithm based on Linked Data which exploits existing relationships between resources to recommend related resources. The algorithm was integrated into a framework to deploy and evaluate Linked Data based recommendation algorithms. In fact, a related problem is how to compare them and how to evaluate their performance when applied to a given dataset. The user evaluation showed that our algorithm improves the rate of new recommendations, while maintaining a satisfying prediction accuracy. To represent the user and their context, this thesis presents the Recommender System Context ontology, which is exploited in a new context-aware approach that can be used with existing recommendation algorithms. The evaluation showed that this method can significantly improve the prediction accuracy. As regards the problem of effectively visualizing the recommended resources and their relationships, this thesis proposes a visualization framework for DBpedia (the Linked Data version of Wikipedia) and mobile devices, which is designed to be extended to other datasets. In summary, this thesis shows how it is possible to exploit structured data available on the Web to recommend useful resources to users. Linked Data were successfully exploited in recommender systems. Various proposed approaches were implemented and applied to use cases of Telecom Italia
    • 

    corecore