989 resultados para Anti-patterns
Resumo:
In the last decades, software systems have become an intrinsic element in our daily lives. Software exists in our computers, in our cars, and even in our refrigerators. Today’s world has become heavily dependent on software and yet, we still struggle to deliver quality software products, on-time and within budget. When searching for the causes of such alarming scenario, we find concurrent voices pointing to the role of the project manager. But what is project management and what makes it so challenging? Part of the answer to this question requires a deeper analysis of why software project managers have been largely ineffective. Answering this question might assist current and future software project managers in avoiding, or at least effectively mitigating, problematic scenarios that, if unresolved, will eventually lead to additional failures. This is where anti-patterns come into play and where they can be a useful tool in identifying and addressing software project management failure. Unfortunately, anti-patterns are still a fairly recent concept, and thus, available information is still scarce and loosely organized. This thesis will attempt to help remedy this scenario. The objective of this work is to help organize existing, documented software project management anti-patterns by answering our two research questions: · What are the different anti-patterns in software project management? · How can these anti-patterns be categorized?
Resumo:
Les sociétés modernes dépendent de plus en plus sur les systèmes informatiques et ainsi, il y a de plus en plus de pression sur les équipes de développement pour produire des logiciels de bonne qualité. Plusieurs compagnies utilisent des modèles de qualité, des suites de programmes qui analysent et évaluent la qualité d'autres programmes, mais la construction de modèles de qualité est difficile parce qu'il existe plusieurs questions qui n'ont pas été répondues dans la littérature. Nous avons étudié les pratiques de modélisation de la qualité auprès d'une grande entreprise et avons identifié les trois dimensions où une recherche additionnelle est désirable : Le support de la subjectivité de la qualité, les techniques pour faire le suivi de la qualité lors de l'évolution des logiciels, et la composition de la qualité entre différents niveaux d'abstraction. Concernant la subjectivité, nous avons proposé l'utilisation de modèles bayésiens parce qu'ils sont capables de traiter des données ambiguës. Nous avons appliqué nos modèles au problème de la détection des défauts de conception. Dans une étude de deux logiciels libres, nous avons trouvé que notre approche est supérieure aux techniques décrites dans l'état de l'art, qui sont basées sur des règles. Pour supporter l'évolution des logiciels, nous avons considéré que les scores produits par un modèle de qualité sont des signaux qui peuvent être analysés en utilisant des techniques d'exploration de données pour identifier des patrons d'évolution de la qualité. Nous avons étudié comment les défauts de conception apparaissent et disparaissent des logiciels. Un logiciel est typiquement conçu comme une hiérarchie de composants, mais les modèles de qualité ne tiennent pas compte de cette organisation. Dans la dernière partie de la dissertation, nous présentons un modèle de qualité à deux niveaux. Ces modèles ont trois parties: un modèle au niveau du composant, un modèle qui évalue l'importance de chacun des composants, et un autre qui évalue la qualité d'un composé en combinant la qualité de ses composants. L'approche a été testée sur la prédiction de classes à fort changement à partir de la qualité des méthodes. Nous avons trouvé que nos modèles à deux niveaux permettent une meilleure identification des classes à fort changement. Pour terminer, nous avons appliqué nos modèles à deux niveaux pour l'évaluation de la navigabilité des sites web à partir de la qualité des pages. Nos modèles étaient capables de distinguer entre des sites de très bonne qualité et des sites choisis aléatoirement. Au cours de la dissertation, nous présentons non seulement des problèmes théoriques et leurs solutions, mais nous avons également mené des expériences pour démontrer les avantages et les limitations de nos solutions. Nos résultats indiquent qu'on peut espérer améliorer l'état de l'art dans les trois dimensions présentées. En particulier, notre travail sur la composition de la qualité et la modélisation de l'importance est le premier à cibler ce problème. Nous croyons que nos modèles à deux niveaux sont un point de départ intéressant pour des travaux de recherche plus approfondis.
Resumo:
Les logiciels sont en constante évolution, nécessitant une maintenance et un développement continus. Ils subissent des changements tout au long de leur vie, que ce soit pendant l'ajout de nouvelles fonctionnalités ou la correction de bogues. Lorsque les logiciels évoluent, leurs architectures ont tendance à se dégrader et deviennent moins adaptables aux nouvelles spécifications des utilisateurs. En effet, les architectures de ces logiciels deviennent plus complexes et plus difficiles à maintenir à cause des nombreuses dépendances entre les artefacts. Par conséquent, les développeurs doivent comprendre les dépendances entre les artefacts des logiciels pour prendre des mesures proactives qui facilitent les futurs changements et ralentissent la dégradation des architectures des logiciels. D'une part, le maintien d'un logiciel sans la compréhension des les dépendances entre ses artefacts peut conduire à l'introduction de défauts. D'autre part, lorsque les développeurs manquent de connaissances sur l'impact de leurs activités de maintenance, ils peuvent introduire des défauts de conception, qui ont un impact négatif sur l'évolution du logiciel. Ainsi, les développeurs ont besoin de mécanismes pour comprendre comment le changement d'un artefact impacte le reste du logiciel. Dans cette thèse, nous proposons trois contributions principales : La spécification de deux nouveaux patrons de changement et leurs utilisations pour fournir aux développeurs des informations utiles concernant les dépendances de co-changement. La spécification de la relation entre les patrons d'évolutions des artefacts et les fautes. La découverte de la relation entre les dépendances des anti-patrons et la prédisposition des différentes composantes d'un logiciel aux fautes.
Resumo:
Modern software applications are becoming more dependent on database management systems (DBMSs). DBMSs are usually used as black boxes by software developers. For example, Object-Relational Mapping (ORM) is one of the most popular database abstraction approaches that developers use nowadays. Using ORM, objects in Object-Oriented languages are mapped to records in the database, and object manipulations are automatically translated to SQL queries. As a result of such conceptual abstraction, developers do not need deep knowledge of databases; however, all too often this abstraction leads to inefficient and incorrect database access code. Thus, this thesis proposes a series of approaches to improve the performance of database-centric software applications that are implemented using ORM. Our approaches focus on troubleshooting and detecting inefficient (i.e., performance problems) database accesses in the source code, and we rank the detected problems based on their severity. We first conduct an empirical study on the maintenance of ORM code in both open source and industrial applications. We find that ORM performance-related configurations are rarely tuned in practice, and there is a need for tools that can help improve/tune the performance of ORM-based applications. Thus, we propose approaches along two dimensions to help developers improve the performance of ORM-based applications: 1) helping developers write more performant ORM code; and 2) helping developers configure ORM configurations. To provide tooling support to developers, we first propose static analysis approaches to detect performance anti-patterns in the source code. We automatically rank the detected anti-pattern instances according to their performance impacts. Our study finds that by resolving the detected anti-patterns, the application performance can be improved by 34% on average. We then discuss our experience and lessons learned when integrating our anti-pattern detection tool into industrial practice. We hope our experience can help improve the industrial adoption of future research tools. However, as static analysis approaches are prone to false positives and lack runtime information, we also propose dynamic analysis approaches to further help developers improve the performance of their database access code. We propose automated approaches to detect redundant data access anti-patterns in the database access code, and our study finds that resolving such redundant data access anti-patterns can improve application performance by an average of 17%. Finally, we propose an automated approach to tune performance-related ORM configurations using both static and dynamic analysis. Our study shows that our approach can help improve application throughput by 27--138%. Through our case studies on real-world applications, we show that all of our proposed approaches can provide valuable support to developers and help improve application performance significantly.
Resumo:
Thesis (Ph.D, Computing) -- Queen's University, 2016-09-30 09:55:51.506
Resumo:
Cells dying by apoptosis are normally cleared by phagocytes through mechanisms that can suppress inflammation and immunity. Molecules of the innate immune system, the pattern recognition receptors (PRRs), are able to interact not only with conserved structures on microbes (pathogen-associated molecular patterns, PAMPs) but also with ligands displayed by apoptotic cells. We reasoned that PRRs might therefore interact with structures on apoptotic cells-apoptotic cell-associated molecular patterns (ACAMPs)-that are analogous to PAMPs. Here we show that certain monoclonal antibodies raised against the prototypic PAMP, lipopolysaccharide (LPS), can crossreact with apoptotic cells. We demonstrate that one such antibody interacts with a constitutively expressed intracellular protein, laminin-binding protein, which translocates to the cell surface during apoptosis and can interact with cells expressing the prototypic PRR, mCD14 as well as with CD14-negative cells. Anti-LPS cross reactive epitopes on apoptotic cells colocalised with annexin V-and C1q-binding sites on vesicular regions of apoptotic cell surfaces and were released associated with apoptotic cell-derived microvesicles (MVs). These results confirm that apoptotic cells and microbes can interact with the immune system through common elements and suggest that anti-PAMP antibodies could be used strategically to characterise novel ACAMPs associated not only with apoptotic cells but also with derived MVs. © 2013 Macmillan Publishers Limited All rights reserved.
Resumo:
Neo-angiogenesis during neoplastic growth involves endothelial mitogenic and migration stimuli produced by cancer or tumour stromal cells. Although this active angiogenesis takes place in the tumour periphery, the process of vessel growth and survival in inner areas and its clinical role remain largely unexplored. The present study compared the microvessel score (MS) as well as the single endothelial cell score (ECS) in the invading edge and in inner areas of non-small cell lung carcinomas (NSCLCs). Three different patterns of vascular growth were distinguished: the edvin (edge vs. inner) type 1, where a low MS was observed in both peripheral and inner tumour areas; the edvin type 2, where a high MS was noted in the invading front but a low MS in inner areas; and the edvin type 3, where both peripheral and inner tumour areas had a high MS. The ECS was high in the invading edge in edvin type 2 and 3 cases and was sharply decreased in both types in inner areas, suggesting that endothelial cell migration is unlikely to contribute to the angiogenic process in areas away from the tumour front. Expression of the vascular endothelial growth factor (VEGF) and of thymidine phosphorylase (TP) was associated with a high MS in the invading edge. VEGF was associated with a high MS in inner areas (edvin 3), while TP expression was associated with edvin type 2, showing that VEGF (and not TP) contributes to the preservation of the inner vasculature. Both edvin type 2 and 3 cases showed an increased incidence of node metastasis, but edvin type 3 cases had a poorer prognosis, even in the N1-stage group. The present study suggests that tumour factors regulating angiogenesis and vascular survival are not identical. A possible method is reported to quantify these two parameters by comparing the MS in the invading edge and inner areas (edvin types). This observation may contribute to the evaluation of the effectiveness of different therapeutic approaches, namely vascular targeting vs. anti-angiogenesis. Copyright (C) 2000 John Wiley and Sons, Ltd.
Resumo:
Anti-sigma factors Escherichia coli Rsd and bacteriophage T4 AsiA bind to the essential housekeeping sigma factor, sigma(70), of E. coli. Though both factors are known to interact with the C-terminal region of sigma(70), the physiological consequences of these interactions are very different. This study was undertaken for the purpose of deciphering the mechanisms by which E. coli Rsd and bacteriophage T4 AsiA inhibit or modulate the activity of E. coli RNA polymerase, which leads to the inhibition of E. coli cell growth to different amounts. It was found that AsiA is the more potent inhibitor of in vivo transcription and thus causes higher inhibition of E. coli cell growth. Measurements of affinity constants by surface plasmon resonance experiments showed that Rsd and AsiA bind to or 70 with similar affinity. Data obtained from in vivo and in vitro binding experiments clearly demonstrated that the major difference between AsiA and Rsd is the ability of AsiA to form a stable ternary complex with RNA polymerase. The binding patterns of AsiA and Rsd with sigma(70) studied by using the yeast two-hybrid system revealed that region 4 of sigma(70) is involved in binding to both of these anti-sigma factors; however, Rsd interacts with other regions of sigma(70) as well. Taken together, these results suggest that the higher inhibition of E. coli growth by AsiA expression is probably due to the ability of the AsiA protein to trap the holoenzyme RNA polymerase rather than its higher binding affinity to sigma(70).
Resumo:
Bird species are hypothesized to join mixed-species flocks (flocks hereon) either for direct foraging or anti-predation-related benefits. In this study, conducted in a tropical evergreen forest in the Western Ghats of India, we used intra-flock association patterns to generate a community-wide assessment of flocking benefits for different species. We assumed that individuals needed to be physically proximate to particular heterospecific individuals within flocks to obtain any direct foraging benefit (flushed prey, kleptoparasitism, copying foraging locations). Alternatively, for anti-predation benefits, physical proximity to particular heterospecifics is not required, i.e. just being in the flock vicinity can suffice. Therefore, we used choice of locations within flocks to infer whether individual species are obtaining direct foraging or anti-predation benefits. A small subset of the bird community (5/29 species), composed of all members of the sallying guild, showed non-random physical proximity to heterospecifics within flocks. All preferred associates were from non-sallying guilds, suggesting that the sallying species were likely obtaining direct foraging benefits either in the form of flushed or kleptoparasitized prey. The majority of the species (24/29) chose locations randomly with respect to heterospecifics within flocks and, thus, were likely obtaining antipredation benefits. In summary, our study indicates that direct foraging benefits are important for only a small proportion of species in flocks and that predation is likely to be the main driver of flocking for most participants. Our findings apart, our study provides methodological advances that might be useful in understanding asymmetric interactions in social groups of single and multiple species.
Resumo:
Biochemical techniques designed to compare species on the basis of protein differences were started by NUTTALL (1904) who used immunological methods to compare the serum of humans with that of other primates. Since then more refined techniques have led to better results at the protein level in taxonomy, The analyses of proteins are considered to be the simplest indirect approach to understanding the structure and function of the genetic material, deoxyribonucleic acid (DNA). Interest in these analyses arises because of the close relationship between protein structure and gene structure. Thus by comparing the properties of homologous proteins from different taxa one is in essence comparins their genes (GORMAN er al., 1971). It is now an established fact that genetic information coded in molecules of DNA is translated through a series of reactions in the structure of proteins which form the principal morphological units of the animal body at the molecular level of organization (SIBLEY, 1952). A convenient method of comparing molecular differences between species is to measure the electrophoretic mobility of proteins in a starch gel medium (ASPINWALL and TSUYUKI, 1968) or acrylamide gel (RAYMOND and WEINTRAUB, 1959; BOUCK and BALL, 1968). Proteins with enzymatic properties can be compared on the basis of catalytic activity in the presence or absence of inhibitors (KAPLAN et al., 1959); BAILEY et al., t 1970). A combination of gel electrophoresis and histochemical enzyme detection techniques (HUNTER and MARKERT, 1957) makes it possible to combine electrophoretic mobility anti catalytic activity comparison, Enzyme patterns exhibited in starch gel or acrylamide gel have been used to classify different species. BOUCK and BALL (1968)working with lactate dehydrogenase in species of Trout found that each Trout species had LDH pattern characterbtic of that species. ASPINIWALL and TSUYUKI (1968) used muscle protein electrophoretic patterns to identify hybrid fishes. TSUYUKI and ROBERTS (1963) and TSUYUKI et al. (1964-65) found that myogen protein patterns in fishes were species specific. The myogen patterns within one family were remarkably parallel with the existing morphometric classification and these patterns constituted a single criterion by which the fishes could be identified. The fish used in these investigations were collected from shallow waters (10 metres) of Lake Victoria in two areas, Jinja and Kisumu, using gillnets and beach-seines. The study included ten specimens of each of the following specIes: (l) Haplochromis michaeli (2) Haploehromis obems (3) Astatoreochromis ulluaudi (4) Tilapia zillii and (5) Tilapia nilotica.
Resumo:
The changes of NH3-N, NO3-N, NO2-N and TN/TP were studied during growth and non-growth season in 33 subtropical shallow lakes in the middle and lower reaches of the Yangtze River. There were significant positive correlations among all nutrient concentrations, and the correlations were better in growth season than in non-growth season. When TP > 0.1 mgL(-1), NH3-N increased sharply in non-growth season with increasing TP, and NO3-N increased in growth season but decreased in non-growth season with TP. These might be attributed to lower dissolved oxygen and low temperature in non-growth season of the hypereutrophic lakes, since nitrification is more sensitive to dissolved oxygen and temperature than anti nitrification. When 0.1 mgL(-1)> TP > 0.035 mgL(-1), TN and all kinds of inorganic nitrogen were lower in growth season than in non-growth season, and phytoplankton might be the vital regulating factor. When TP < 0.035 mgL(-1), inorganic nitrogen concentrations were relatively low and NH3-N, NO2-N had significant correlations with phytoplankton, indicating that NH3-N and NO2-N might be limiting factors to phytoplankton. In addition, TN/TP went down with decline in TIP concentration, and TN and inorganic nitrogen concentrations were obviously lower in growth season than in non-growth season, suggesting that decreasing nitrogen (especially NH3-N and NO3-N) was an important reason for the decreasing TN/TP in growth season. The ranges of TN/TP were closely related to trophic level in both growth and non-growth seasons, and it is apparent that in the eutrophic and hypertrophic state the TN/TP ratio was obviously lower in growth season than in non-growth season. The changes of the TN/TP ratio were closely correlated with trophic levels, and both declines of TN in the water column and TP release from the sediment were important factors for the decline of the TN/TP ratio in growth season.
Resumo:
This article describes a. neural pattern generator based on a cooperative-competitive feedback neural network. The two-channel version of the generator supports both in-phase and anti-phase oscillations. A scalar arousal level controls both the oscillation phase and frequency. As arousal increases, oscillation frequency increases and bifurcations from in-phase to anti-phase, or anti-phase to in-phase oscillations can occur. Coupled versions of the model exhibit oscillatory patterns which correspond to the gaits used in locomotion and other oscillatory movements by various animals.
Resumo:
Perfusion experiments on an isolated, canine lateral saphenous vein segment preparation have shown that noradrenaline causes potent, flow dependent effects, at a threshold concentration comparable to that of plasma noradrenaline, when it stimulates the segment by diffusion from its microcirculation (vasa vasorum). The effects caused are opposite to those neuronal noradrenaline causes in vivo and that, in the light of the principle that all information is transmitted in patterns that need contrast to be detected – star patterns need darkness, sound patterns, quietness – has generated the hypothesis that plasma noradrenaline provides the obligatory contrast tissues need to detect and respond to the regulatory information encrypted in the diffusion pattern of neuronal noradrenaline. Based on the implications of that hypothesis, the controlled variable of the peripheral noradrenergic system is believed to be the maintenance of a set point balance between the contrasting effects of plasma and neuronal noradrenaline on a tissue. The hypothalamic sympathetic centres are believed to monitor that balance through the level of afferent sympathetic traffic they receive from a tissue and to correct any deviation it detects in the balance by adjusting the level of efferent sympathetic input it projects to the tissue. The failure of the centres to maintain the correct balance, for reasons intrinsic or extrinsic to themselves, is believed to be responsible for degenerative and genetic disorders. When the failure causes the balance to be polarised in favour of the effect of plasma noradrenaline that is believed to cause inflammatory diseases like dilator cardiac failure, renal hypertension, varicose veins and aneurysms; when it causes it to be polarised in favour of the effect of neuronal noradrenaline that is believed to cause genetic diseases like hypertrophic cardiopathy, pulmonary hypertension and stenoses and when, in pregnancy, a factor causes the polarity to favour plasma noradrenaline in all the maternal tissues except the uterus and conceptus, where it favours neuronal noradrenaline, that is believed to cause preeclampsia.
Resumo:
Even though the etiology of chronic rejection (CR) is multifactorial, donor specific antibody (DSA) is considered to have a causal effect on CR development. Currently the antibody-mediated mechanisms during CR are poorly understood due to lack of proper animal models and tools. In a clinical setting, we previously demonstrated that induction therapy by lymphocyte depletion, using alemtuzumab (anti-human CD52), is associated with an increased incidence of serum alloantibody, C4d deposition and antibody-mediated rejection in human patients. In this study, the effects of T cell depletion in the development of antibody-mediated rejection were examined using human CD52 transgenic (CD52Tg) mice treated with alemtuzumab. Fully mismatched cardiac allografts were transplanted into alemtuzumab treated CD52Tg mice and showed no acute rejection while untreated recipients acutely rejected their grafts. However, approximately half of long-term recipients showed increased degree of vasculopathy, fibrosis and perivascular C3d depositions at posttransplant day 100. The development of CR correlated with DSA and C3d deposition in the graft. Using novel tracking tools to monitor donor-specific B cells, alloreactive B cells were shown to increase in accordance with DSA detection. The current animal model could provide a means of testing strategies to understand mechanisms and developing therapeutic approaches to prevent chronic rejection.
Resumo:
There is a significant lack of sociological research in Spain about anti-Semitism. At the same time there are alarming anti-Semitic tendencies and anti-Jewish stereotypes which are above the European average. This article aims to explain this lack of sociological research about anti-Semitism in Spain. Therefore two types of explications are offered: on the one hand side some structural problems will be shown which sociology in general had since its beginnings and which complicate the understanding of anti-Semitism. Furthermore explications regarding the specific social and historic situation in Spain and of Spanish sociology in particular will be exposed. It will be shown that for its rationalistic character and with the exception of very few authors – who are considered marginalized for practical research – sociology in general has had enormous problems in understanding anti-Semitism. The specific historic situation, Francoism, the dispute about the historic memory and the delayed institutionalisation of sociology could also explain the lack of sociological interest in the topic especially in Spain. The article shows that the study of anti-Semitism is not only relevant for struggling against this burden of society in many of its variants. Furthermore, thinking about anti-Semitism can help sociology to recognise its own epistemological problems. It can serve to criticise and improve instruments of sociological research by showing the limitations of the sociological approach and to uncover the importance of interdisciplinary research for understanding specific social phenomena. In that sense, anti-Semitism, far from being a marginal subject, can be considered a key topic in the process of civilisation and it can help us to decipher the contemporary Spanish society.