887 resultados para Bad smells
Resumo:
In the context of an e ort to develop methodologies to support the evaluation of interactive system, this paper investigates an approach to detect graphical user interface bad smells. Our approach consists in detecting user interface bad smells through model-based reverse engineering from source code. Models are used to de ne which widgets are present in the interface, when can particular graphical user interface (GUI) events occur, under which conditions, which system actions are executed, and which GUI state is generated next.
Resumo:
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.
Resumo:
Architectural (bad) smells are design decisions found in software architectures that degrade the ability of systems to evolve. This paper presents an approach to verify that a software architecture is smellfree using the Archery architectural description language. The language provides a core for modelling software architectures and an extension for specifying constraints. The approach consists in precisely specifying architectural smells as constraints, and then verifying that software architectures do not satisfy any of them. The constraint language is based on a propositional modal logic with recursion that includes: a converse operator for relations among architectural concepts, graded modalities for describing the cardinality in such relations, and nominals referencing architectural elements. Four architectural smells illustrate the approach.
Resumo:
El aumento de la cantidad de lodos y las dificultades inherentes a su aplicación agrícola y/o disposición en vertederos, hace necesario encontrar nuevas alternativas para su gestión. A nivel europeo, hoy en día se tiende hacia la aplicación de tratamientos térmicos (incineración, pirólisis y gasificación) que permiten una valoración energética de los lodos, si bien generan un residuo sólido que sigue siendo necesario gestionar. El problema medioambiental provocado por (malos) olores resulta difícil de abordar de una manera genérica, teniendo en consideración la propia naturaleza del olor y sus posibles causas. Los olores en las EDARs son provocados básicamente por la degradación de la materia orgánica en condiciones anaeróbicas y se detectan en todas las operaciones unitarias en diferentes niveles de concentración. Esta tesis incidiendo en ambos aspectos, tiene por objeto investigar la valorización de lodos como materiales precursores de adsorbentes/ catalizadores para la eliminación de olores en el entorno de las EDARs, maximizando la reutilización de los lodos. Para la realización de los experimentos se han seleccionado lodos procedentes de tres EDARs situadas en la región de Girona (SC, SB, SL) que difieren en cuanto al tratamiento de los lodos. Ambas muestras han sido caracterizadas con el fin de determinar las diferencias más importantes en los lodos de partida. Los parámetros de caracterización incluyen el análisis de composición química (análisis elemental e inmediato, determinación contenido en cenizas, medida pH, DRX, FT-IR, SEM / EDX) así como análisis de superficie (adsorción de N2 y CO2). En primer lugar los lodos caracterizados han sido sometidos a diferentes tratamientos térmicos de gasificación y pirólisis y los adsorbentes/ catalizadores obtenidos se han probado como adsorbentes para la eliminación de H2S. Como consecuencia de este estudio, se ha desechado el uso de uno de lodos (SC) puesto que se obtenían resultados muy similares a (SB), a continuación el estudio se centró en el lodo de SL. Con este objetivo se han preparado 12 muestras 6 de ellas pirolizadas y 6 gasificadas en el rango de temperaturas que comprende 600-1100 ºC. Posteriormente las muestras han sido caracterizadas y se ha determinado la capacidad de eliminación (x/M) del H2S. Los resultados muestran que hemos sido capaces de obtener unos materiales que si bien, presentan un bajo desarrollo de porosidad dan lugar a valores de capacidades de eliminación elevados y comparables a carbones y materiales adsorbentes comerciales (Centaur, Sorbalit). Las elevadas eficiencias de eliminación se atribuyen básicamente a la presencia de especies catalíticamente activas tales como los óxidos mixtos de calcio y hierro determinados por DRX en las muestras tratadas térmicamente. El segundo bloque de resultados se centra la mejora de las propiedades texturales de estos materiales adsorbentes. Con este objetivo se llevaron acabo procesos de activación física con CO2 y química con H3PO4 e hidróxidos alcalinos (NaOH y KOH), que hasta el momento no se había probado con este tipo de precursores. Los resultados indican que la activación física (CO2) y química (H3PO4) no son unos buenos métodos para la obtención de adsorbentes altamente porosos con este tipo de materia prima bajo las condiciones probadas, sin embargo la activación con hidróxidos alcalinos da lugar a materiales adsorbentes con superficies específicas de hasta 1600 m2g-1. En el caso de la activación con hidróxidos, tanto el incremento de la relación agente activante/ precursor como el incremento de la temperatura producen un descenso del rendimiento, al mismo tiempo que incrementan el valor de SBET. Los materiales resultantes de la activación con hidróxidos alcalinos se han probado como adsorbentes/ catalizadores para la eliminación de H2S. Los resultados indican que un incremento del área superficial no es indicativo de un aumento de la capacidad de eliminación dada la naturaleza ácida de estos materiales obtenidos. Con el fin de contrarrestar el efecto ácido de estos materiales se han realizado los mismos ensayos añadiendo NaOH al lecho de reacción llegando a valores de x/M de hasta 450 mgg-1. Posteriormente también se han realizado ensayos de eliminación de NH3 con algunas de estas muestras, y los resultados obtenidos de x/M son del orden de carbones activados comerciales. Los materiales adsorbentes obtenidos tras la activación con hidróxidos alcalinos se convierten en materiales muy atractivos para ser utilizados como adsorbentes/ catalizadores de múltiples contaminantes (COVs, Hg...).
Resumo:
This study aimed to evaluate the effects of a flavor-containing dentifrice on the formation of volatile sulphur compounds (VSCs) in morning bad breath. A two-step, blinded, crossover, randomized study was carried out in 50 dental students with a healthy periodontium divided into two experimental groups: flavor-containing dentifrice (test) and non-flavor-containing dentifrice (control). The volunteers received the designated dentifrice and a new toothbrush for a 3 X/day brushing regimen for 2 periods of 30 days. A seven-day washout interval was used between the periods. The assessed parameters were: plaque index (PI), gingival index (GI), organoleptic breath scores (ORG), VSC levels (as measured by a portable sulphide monitor) before (H1) and after (H2) cleaning of the tongue, tongue coating (TC) wet weight and BANA test from TC samples. The intra-group analysis showed a decrease in ORG, from 3 to 2, after 30 days for the test group (p < 0.05). The inter-group analysis showed lower values in ORG, H1 and H2 for the test group (p < 0.05). There was no difference between the amount of TC between groups and the presence of flavor also did not interfere in the BANA results between groups (p > 0.05). These findings suggest that a flavor-containing dentifrice seems to prevent VSCs formation in morning bad breath regardless of the amount of TC in periodontally healthy subjects.
Resumo:
Development and Characterization of L-Alanyl-L-Glutamine Containing Pellets employing Extrusion-Spheronization Method and Drying Process in Fluidized Bad Equipment"". In this work, five formulations of L-alanyl-L-glutamine (glutamine dipeptide) containing pellets with different drug concentration were developed and evaluated: F1 (9.07%); F2 (17.70%); F3 (27.98%); F4 (37.74%) e F5 (47.53%). Pellets were prepared by extrusion-spheronization method and, further, dried in fluidized bad equipment. The following assays were carried out with the batches obtained: granulometry, friability, true density and morphologic analysis. Between the five formulations evaluated, pellets obtained from F3 present best yield (75.80%), most uniform particle size distribution (89.67% of pellets with size in the range of 0.80 to 1.18), most high true density (2.1634 g/ml) and best aspect (1.0795 +/- 0.0410). Due to these features, pellets obtained from F3 were considered adequate to further polymeric coating process in order to produce a multiparticulate system to prolong L-alanyl-L-glutamine release.
Resumo:
Background: The purpose of the present paper was to investigate whether screening for abdominal aortic aneurysm (AAA) causes health-related quality of life to change in men or their partners. Methods: A cross-sectional case-control comparison was undertaken of men aged 65-83 years living in Perth, Western Australia, using questionnaires incorporating three validated instruments (Medical Outcomes Study Short Form-36, EuroQol EQ-5D and Hospital Anxiety and Depression Scale) as well as several independent questions about quality of life. The 2009 men who attended for ultrasound scans of the abdominal aorta completed a short prescreening questionnaire about their perception of their general health. Four hundred and ninety-eight men (157 with an AAA and 341 with a normal aorta) were sent two questionnaires for completion 12 months after screening, one for themselves and one for their partner, each being about the quality of life of the respondent. Results: Men with an AAA were more limited in performing physical activities than those with a normal aorta (t-test of means P = 0.04). After screening, men with an AAA were significantly less likely to have current pain or discomfort than those with a normal aorta (multivariate odds ratio: 0.5; 95% confidence interval (Cl): 0.3-0.9) and reported fewer visits to their doctor. The mean level of self-perceived general health increased for all men from before to after screening (from 63.4 to 65.4). Conclusions: Apart from physical functioning, screening was not associated with decreases in health and well-being. A high proportion of men rated their health over the year after screening as being either the same or improved, regardless of whether or not they were found to have an AAA.
Resumo:
This paper presents a catalog of smells in the context of interactive applications. These so-called usability smells are indicators of poor design on an application’s user interface, with the potential to hinder not only its usability but also its maintenance and evolution. To eliminate such usability smells we discuss a set of program/usability refactorings. In order to validate the presented usability smells catalog, and the associated refactorings, we present a preliminary empirical study with software developers in the context of a real open source hospital management application. Moreover, a tool that computes graphical user interface behavior models, giving the applications’ source code, is used to automatically detect usability smells at the model level.
Resumo:
World Transport Policy & Practice, Vol.6, nº2, (2000)
Resumo:
A Work Project, presented as part of the requirements for the Award of a Masters Degree in Management from the NOVA – School of Business and Economics
Resumo:
Dissertação apresentada para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Línguas Literaturas e Culturas
Resumo:
Eradication of code smells is often pointed out as a way to improve readability, extensibility and design in existing software. However, code smell detection remains time consuming and error-prone, partly due to the inherent subjectivity of the detection processes presently available. In view of mitigating the subjectivity problem, this dissertation presents a tool that automates a technique for the detection and assessment of code smells in Java source code, developed as an Eclipse plugin. The technique is based upon a Binary Logistic Regression model that uses complexity metrics as independent variables and is calibrated by expert‟s knowledge. An overview of the technique is provided, the tool is described and validated by an example case study.