380 resultados para developer
Resumo:
Software evolution, and particularly its growth, has been mainly studied at the file (also sometimes referred as module) level. In this paper we propose to move from the physical towards a level that includes semantic information by using functions or methods for measuring the evolution of a software system. We point out that use of functions-based metrics has many advantages over the use of files or lines of code. We demonstrate our approach with an empirical study of two Free/Open Source projects: a community-driven project, Apache, and a company-led project, Novell Evolution. We discovered that most functions never change; when they do their number of modifications is correlated with their size, and that very few authors who modify each; finally we show that the departure of a developer from a software project slows the evolution of the functions that she authored.
Resumo:
Modern object oriented languages like C# and JAVA enable developers to build complex application in less time. These languages are based on selecting heap allocated pass-by-reference objects for user defined data structures. This simplifies programming by automatically managing memory allocation and deallocation in conjunction with automated garbage collection. This simplification of programming comes at the cost of performance. Using pass-by-reference objects instead of lighter weight pass-by value structs can have memory impact in some cases. These costs can be critical when these application runs on limited resource environments such as mobile devices and cloud computing systems. We explore the problem by using the simple and uniform memory model to improve the performance. In this work we address this problem by providing an automated and sounds static conversion analysis which identifies if a by reference type can be safely converted to a by value type where the conversion may result in performance improvements. This works focus on C# programs. Our approach is based on a combination of syntactic and semantic checks to identify classes that are safe to convert. We evaluate the effectiveness of our work in identifying convertible types and impact of this transformation. The result shows that the transformation of reference type to value type can have substantial performance impact in practice. In our case studies we optimize the performance in Barnes-Hut program which shows total memory allocation decreased by 93% and execution time also reduced by 15%.
Resumo:
The development of a web platform is a complex and interdisciplinary task, where people with different roles such as project manager, designer or developer participate. Different usability and User Experience evaluation methods can be used in each stage of the development life cycle, but not all of them have the same influence in the software development and in the final product or system. This article presents the study of the impact of these methods applied in the context of an e-Learning platform development. The results show that the impact has been strong from a developer's perspective. Developer team members considered that usability and User Experience evaluation allowed them mainly to identify design mistakes, improve the platform's usability and understand the end users and their needs in a better way. Interviews with potential users, clickmaps and scrollmaps were rated as the most useful methods. Finally, these methods were considered unanimously very useful in the context of the entire software development, only comparable to SCRUM meetings and overcoming the rest of involved factors.
Resumo:
"April 1988."
Resumo:
Spatial data has now been used extensively in the Web environment, providing online customized maps and supporting map-based applications. The full potential of Web-based spatial applications, however, has yet to be achieved due to performance issues related to the large sizes and high complexity of spatial data. In this paper, we introduce a multiresolution approach to spatial data management and query processing such that the database server can choose spatial data at the right resolution level for different Web applications. One highly desirable property of the proposed approach is that the server-side processing cost and network traffic can be reduced when the level of resolution required by applications are low. Another advantage is that our approach pushes complex multiresolution structures and algorithms into the spatial database engine. That is, the developer of spatial Web applications needs not to be concerned with such complexity. This paper explains the basic idea, technical feasibility and applications of multiresolution spatial databases.
Resumo:
As in the standard land assembly problem, a developer wants to buy two adjacent blocks of land belonging to two different owners. The value of the two blocks of land to the developer is greater than the sum of the individual values of the blocks for each owner. Unlike the land assembly literature, however, our focus is on the incentive that each lot owner has to delay the start of negotiations, rather than on the public goods nature of the problem. An incentive for delay exists, for example, when owners perceive that being last to sell will allow them to capture a larger share of the joint surplus from the development. We show that competition at point of sale can cause equilibrium delay, and that cooperation at point of sale will eliminate delay. This suggests that strategic delay is another source for the inefficient allocation of land, in addition to the public-good type externality pointed out by Grossman and Hart [Bell Journal of Economics 11 (1980) 42] and O'Flaherty [Regional Science and Urban Economics 24 (1994) 287]. (C) 2004 Elsevier B.V. All rights reserved.
Resumo:
Determination of the ash-free dry weight (AFDW) of marine specimens requires samples to be rinsed, soaked, and centrifuged. Problems associated with this technique were examined with the developmental stages of seastar species (Patiriella) with different modes of development. The influence of three rinsing solutions (ammonium formate [AF], filtered seawater [FSW], and reverse osmosis water [RO]) was assessed. The hypothesis that the AFDW technique is a measure of organic material was addressed by drying inorganic salts. Developmental stages of Patiriella calcar rinsed in FSW were twice as heavy as those rinsed in RO or AE indicating that samples should be rinsed in RO or AF before weighing. Soaking treatments had a significant effect on the AFDW of samples of P. calcar (planktonic developer), indicating that the rinsing period should be brief. Zygotes of Patiriella re gularis (planktonic developer) were significantly heavier than ova or gastrulae, regardless of treatment. In contrast, there were no significant differences in the AFDW of any stages or treatments of Patiriella exigua (benthic developer). This may be due to the presence of a modified fertilization envelope, which protects these benthic embryos. Inorganic salts with water of crystallization and FSW lost 20-75% and 14% of their dry weight, respectively, after ashing. We propose that salt ions may retain water, which does not evaporate during drying but is lost during ashing, resulting in the overestimation of sample AFDW. If a similar process occurs in the developmental stages of marine invertebrates, changes in the intracellular ionic composition through development may result in inaccurate estimates of biomass.
Resumo:
Over the last decade, software architecture emerged as a critical issue in Software Engineering. This encompassed a shift from traditional programming towards software development based on the deployment and assembly of independent components. The specification of both the overall systems structure and the interaction patterns between their components became a major concern for the working developer. Although a number of formalisms to express behaviour and to supply the indispensable calculational power to reason about designs, are available, the task of deriving architectural designs on top of popular component platforms has remained largely informal. This paper introduces a systematic approach to derive, from CCS behavioural specifications the corresponding architectural skeletons in the Microsoft .Net framework, in the form of executable C and Cω code. The prototyping process is fully supported by a specific tool developed in Haskell
Resumo:
Software architecture is currently recognized as one of the most critical design steps in Software Engineering. The specification of the overall system structure, on the one hand, and of the interactions patterns between its components, on the other, became a major concern for the working developer. Although a number of formalisms to express behaviour and supply the indispensable calculational power to reason about designs, are available, the task of deriving architectural designs on top of popular component platforms has remained largely informal. This paper introduces a systematic approach to derive, from behavioural specifications written in Cw, the corresponding architectural skeletons in the Microsoft .NET framework in the form of executable code
Resumo:
Over the last decade, software architecture emerged as a critical design step in Software Engineering. This encompassed a shift from traditional programming towards the deployment and assembly of independent components. The specification of the overall system structure, on the one hand, and of the interactions patterns between its components, on the other, became a major concern for the working developer. Although a number of formalisms to express behaviour and supply the indispensable calculational power to reason about designs, are available, the task of deriving architectural designs on top of popular component platforms has remained largely informal. This paper introduces a systematic approach to derive, from behavioural specifications written in Ccs, the corresponding architectural skeletons in the Microsoft .Net framework in the form of executable C] code. Such prototyping process is automated by means of a specific tool developed in Haskell
Resumo:
Trabalho de relatório de Estágio de natureza científica para obtenção do grau de Mestre em Engenharia Civil na Área de Especialização em Edificações
Resumo:
A literatura descreve que as ações de endomarketing contribuem para a aproximação, interação e o bom relacionamento entre a empresa e os colaboradores. Sendo caracterizada como uma relação de troca, na qual a empresa fornece instrumentos capazes de promover o interesse dos colaboradores a participarem mais ativamente em toda a envolvente organizacional - através de ações que favoreçam o diálogo, sugestões, partilha de conhecimentos e informações, bem como relatos de situações corriqueiras ocorridas no dia-a-dia da empresa. Em contrapartida, à medida que o colaborador se sente valorizado pela empresa e pelos colegas, passa a perceber a importância do seu trabalho dentro da organização, permitindo que identifique o trabalho como algo prazeroso. Esta troca contribui para a produtividade e desenvolvimento da empresa, bem como a satisfação e empenhamento dos colaboradores no trabalho. Neste sentido, visando averiguar como esta situação é vivenciada na prática decidiu-se pela realização de um estágio, tendo como questão de estudo qual o impacto das ações de endomarketing no empenhamento e na satisfação dos clientes internos da PT PRO? Para responder a tal indagação foi realizado um estágio na empresa PT PRO, nomeadamente na Direção de Desenvolvimento de Mercado, Marketing e Formação. Apresentam-se ao longo do presente relatório a descrição das especificidades do estágio, tal como as principais ilações daí retiradas tendo através de pesquisas documentais (arquivo e documentos internos e Intranet), reuniões com a Direção de Marketing e com a tutora do estágio, tal como pela aplicação e análise de um inquérito por questionário aplicado aos colaboradores, chegando-se à conclusão que, de facto, as ações de endomarketing levadas a cabo pela empresa contribuem para o empenhamento e satisfação dos colaboradores.
Resumo:
Trabalho Final de Mestrado para obtenção do grau de Mestre em Engenharia Civil na Área de Especialização de Hidráulica