2 research outputs found

    Design and development of a hybrid-based mobile app for ISCTE-IUL

    Get PDF
    The increase in mobile computing power and the number of mobile devices available worldwide has led to a considerable increase in applications. Many of these mobile applications are designed to help its users in their daily basis. Some universities saw this increase as an opportunity to help their students in their academic life by creating a mobile application that grants easier access to several services of the institution. In ISCTE-IUL, the decentralization of several services and the lack of compatibility with mobile devices hinder their access to their students which then they require laptops or computers of the institution to access them. The proposal presented in this dissertation is the creation of a mobile application using hybrid technologies in order to provide an easy mean of interaction between students and services of ISCTE-IUL. The results obtained with the students of the institution show that this application is viable and that it is desired by the student community.O aumento do poder da computação móvel e a quantidade de dispositivos móveis em todo o mundo levou a um considerável aumento de aplicações. Muitas destas aplicações móveis foram criadas para ajudar os seus utilizadores no seu diaa- dia. Algumas universidades viram este aumento como uma oportunidade para facilitarem a vida dos seus alunos ao criarem aplicações para simplificar o acesso aos diversos serviços. No ISCTE-IUL, a descentralização dos diversos serviços e a falta de compatibilidade com dispositivos móveis dificultam o acesso destes serviços aos seus alunos, os quais necessitam de aceder aos mesmos através dos seus portáteis ou computadores da instituição. A proposta apresentada nesta dissertação passa pela criação de uma aplicação móvel utilizando tecnologias híbridas de forma a disponibilizar um meio mais fácil de interação entre os alunos e os serviços do ISCTE-IUL. Os resultados obtidos com os alunos da instituição mostram que esta aplicação é viável e que é desejável pela comunidade estudanti

    Supporting Source Code Feature Analysis Using Execution Trace Mining

    Get PDF
    Software maintenance is a significant phase of a software life-cycle. Once a system is developed the main focus shifts to maintenance to keep the system up to date. A system may be changed for various reasons such as fulfilling customer requirements, fixing bugs or optimizing existing code. Code needs to be studied and understood before any modification is done to it. Understanding code is a time intensive and often complicated part of software maintenance that is supported by documentation and various tools such as profilers, debuggers and source code analysis techniques. However, most of the tools fail to assist in locating the portions of the code that implement the functionality the software developer is focusing. Mining execution traces can help developers identify parts of the source code specific to the functionality of interest and at the same time help them understand the behaviour of the code. We propose a use-driven hybrid framework of static and dynamic analyses to mine and manage execution traces to support software developers in understanding how the system's functionality is implemented through feature analysis. We express a system's use as a set of tests. In our approach, we develop a set of uses that represents how a system is used or how a user uses some specific functionality. Each use set describes a user's interaction with the system. To manage large and complex traces we organize them by system use and segment them by user interface events. The segmented traces are also clustered based on internal and external method types. The clusters are further categorized into groups based on application programming interfaces and active clones. To further support comprehension we propose a taxonomy of metrics which are used to quantify the trace. To validate the framework we built a tool called TrAM that implements trace mining and provides visualization features. It can quantify the trace method information, mine similar code fragments called active clones, cluster methods based on types, categorise them based on groups and quantify their behavioural aspects using a set of metrics. The tool also lets the users visualize the design and implementation of a system using images, filtering, grouping, event and system use, and present them with values calculated using trace, group, clone and method metrics. We also conducted a case study on five different subject systems using the tool to determine the dynamic properties of the source code clones at runtime and answer three research questions using our findings. We compared our tool with trace mining tools and profilers in terms of features, and scenarios. Finally, we evaluated TrAM by conducting a user study on its effectiveness, usability and information management
    corecore