Página 1 dos resultados de 801 itens digitais encontrados em 0.008 segundos

Definição e gerenciamento de métricas de teste no contexto de métodos ágeis; Definition and management of testing metrics in agile methods context

Vicente, André Abe
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 22/04/2010 Português
Relevância na Pesquisa
48.102285%
Métodos ágeis são técnicas adequadas para o desenvolvimento de software sujeito a mudanças constantes. Essas mudanças não devem afetar o cronograma, orçamento do projeto e devem assegurar o atendimento às necessidades do cliente. Diversos valores, princípios e boas práticas de desenvolvimento e de condução de projeto são aplicados em projetos ágeis com esse objetivo. Algumas dessas práticas são relacionadas a atividade de teste de software. Este trabalho teve como objetivo caracterizar a atividade de teste de software aplicada dentro de métodos de desenvolvimento ágil, buscando eliminar aspectos de teste não produtivos, identificando boas práticas e, principalmente, criando formas de acompanhar e melhorar continuamente a condução da atividade de teste. A partir da caracterização da atividade foi proposta a adoção de um conjunto de métricas para facilitar o seu acompanhamento e melhoria constante da mesma. Algumas dessas métricas de acompanhamento de testes foram implementadas na ferramenta Agile Testing Metrics Management (ATMM). O objetivo principal da ferramenta é gerenciar as iterações de desenvolvimento do projeto ágil e, também, exibir a evolução das métricas relacionadas ao código que está sendo testado e aos casos de teste desenvolvidos utilizando a ferramenta JUnit. Para validar a ferramenta e as métricas foram conduzidos estudos de casos com dois projetos de software de domínios diferentes que utilizaram métodos ágeis e testes de unidade; Agile methods are appropriate techniques for software development subject to constant changes. These changes should not affect the project schedule...

Kalibro: interpretação de métricas de código-fonte; Kalibro: source code metrics interpretation

Oliveira Filho, Carlos Morais de
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 07/08/2013 Português
Relevância na Pesquisa
48.059424%
Métricas de código-fonte não são novidade, mas ainda não têm sido bem exploradas no desenvolvimento de software. A maioria das ferramentas de métricas mostra valores numéricos isolados, que não são fáceis de entender porque a interpretação deles depende do contexto da implementação. Esta dissertação apresenta o software livre Kalibro Metrics, que foi desenvolvido com o objetivo de melhorar a legibilidade de métricas de código-fonte. Kalibro, ao contrário das outras ferramentas, permite que o próprio usuário crie configurações de intervalos associados a avaliações qualitativas, incluindo comentários e recomendações. Usando essas configurações, o Kalibro mostra resultados de métricas de modo amigável, ajudando: arquitetos de software a detectar falhas de projeto; gerentes de projetos a controlar a qualidade de código-fonte; usuários de software e pesquisadores a comparar características específicas do código-fonte de vários projetos. Essas configurações podem ser compartilhadas e utilizadas para intermediar discussões voltadas à evolução de critérios de avaliação baseados em métricas de código-fonte.; Source code metrics are not new, but they have not yet been fully explored in software development. Most metric tools show isolated numeric values...

An eclipse plug-in for metamodel driven measurement

Coimbra, Pedro Janeiro
Fonte: Instituto Universitário de Lisboa Publicador: Instituto Universitário de Lisboa
Tipo: Dissertação de Mestrado
Publicado em //2013 Português
Relevância na Pesquisa
48.08612%
Mestrado em Informática e Gestão; In this dissertation, we present a new plug-in for the Eclipse integrated development environ-ment that calculates software quality metrics using a metamodel driven approach to software measurement. Metamodel driven measurement is a technique that surged with the popularization of object-oriented systems and model-driven approaches to software design. It involves of in-stantiating software designs according to a language metamodel and calculating metrics with formalized queries over the obtained data. Our objectives consisted of creating a new Eclipse plug-in to analyse software developed in Java that, thanks to the metamodel driven approach, would allow users to easily define new software metrics without having to change a single line of Java code. To achieve our goals, we devised the Eclipse Java Metamodel, a new Java metamodel based on data provided by Eclipse’s Java Development Tools and implemented it on a prototype Eclipse plug-in. We have also formalized certain software metrics and an existing library for metrics extraction called FLAME, as sets of queries over our developed metamodel using the Object Constraint Language, which can be used directly on our prototype.; Nesta dissertacão apresentamos uma nova extensão para o ambiente de desenvolvimento integrado Eclipse para o cálculo de metricas de qualidade de software através da medicão por metamodelos. Medicão por metamodelos é uma abordagem à medicão de software que surgiu com a popularização de sistemas orientados por objectos e design de software através de modelos. Esta técnica consiste em medir software através de definições formalizadas de métricas como queries sobre um metamodelo representativo da linguagem sobre a qual o software foi conceptualizado ou desenvolvido. Os nossos objectivos consistem em criar uma nova extensão para Eclipse para analisar software desenvolvido em Java que...

Avaliação de refatoração de software com programação orientada a aspectos usando métricas

França, Joyce Meire da Silva
Fonte: Universidade Federal de Uberlândia Publicador: Universidade Federal de Uberlândia
Tipo: Dissertação
Português
Relevância na Pesquisa
57.995073%
Código espalhado e entrelaçado afetam o desenvolvimento de software de diversas maneiras, incluindo fraca rastreabilidade, baixa produtividade, problemas com reuso de código, baixa qualidade e maior esforço para manutenção de software. A Programação Orientada a Aspectos (POA) surgiu como proposta para solucionar essas questões através da modularização de interesses transversais com aspectos. Poucos estudos em avaliação empírica dos benefícios do paradigma orientado a aspectos foram publicados. Os resultados apresentados nesses estudos são frequentemente subjetivos, e alguns estudos são não conclusivos. Além disso, a maior parte desses estudos são baseados na implementação de um ou dois interesses transversais em aspectos, e a avaliação é baseada em poucas métricas de software. Nesse trabalho, uma avaliação da implementação de POA através de métricas de software é proposta. A principal idéia é implementar o maior número possível de interesses transversais como aspectos, com o foco naqueles que não receberam atenção adequada na literatura. Quatro tipos de interesses transversais foram implementados como aspectos, a avaliação de POA foi baseada através de grande quantidade de métricas e também foi realizada uma veri cação do impacto da refatoração nos atributos de qualidade. Dois softwares foram usados como estudos de caso. A partir das métricas e das experiências obtidas durante a fase de implementação...

Fine-grained software metrics in practice

English, Michael; Buckley, Jim; Cahill, Tony
Fonte: IEEE Computer Society Publicador: IEEE Computer Society
Tipo: Conference item; all_ul_research; ul_published_reviewed; none
Português
Relevância na Pesquisa
67.86233%
peer-reviewed; Modularity is one of the key features of the Object-Oriented (OO) paradigm. Low coupling and high cohesion help to achieve good modularity. Inheritance is one of the core concepts of the OO paradigm which facilitates modularity. Previous research has shown that the use of the friend construct as a coupling mechanism in C++ software is extensive. However, measures of the friend construct are scarse in comparison with measures of inheritance. In addition, these existing measures are coarse-grained, in spite of the widespread use of the friend mechanism. In this paper, a set of software metrics are proposed that measure the actual use of the friend construct, inheritance and other forms of coupling. These metrics are based on the interactions for which each coupling mechanism is necessary and sufficient. Previous work only considered the declaration of a relationship between classes. The software metrics introduced are empirically assessed using the LEDA software system. Our results indicate that the friend mechanism is used to a very limited extent to access hidden methods in classes. However, access to hidden attributes is more common.

A guide to selecting software metrics for the acquisition of weapon systems

Ramgolam, Rakhee H.
Fonte: Monterey, California. Naval Postgraduate School Publicador: Monterey, California. Naval Postgraduate School
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
58.137363%
Modernization of Department of Defense (DoD) weapon systems has resulted in an ever-increasing dependence on software. Despite technological advances in the software field, software development remains costly and one of the highest risk factors on most weapon system programs. The use of software metrics is a methodology for mitigating this uncertainty so that software development progresses under informed decision making. Software metrics are essential tracking tools used by program managers to monitor and control risk areas. However, the choice of metrics for a program is critical to their usefulness. This research provides a guide to acquisition managers on selecting the most effective metrics to use in management of weapon system software. The study identifies key issues in the use of software metrics experienced by program managers. The study recommends a revised set of metrics and improvements to the use of metrics based on innovations and improvements in the software field as well as software estimation tools that facilitate the use of these software metrics.

Software metrics: a case analysis of the U.S. Army Bradley Fighting Vehicle A3 Program

Romero, James S.
Fonte: Monterey, California. Naval Postgraduate School Publicador: Monterey, California. Naval Postgraduate School
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
48.148535%
Approved for public release; distribution is unlimited; Software development efforts have become the highest-risk element of modern program management. One way that we can mitigate this risk is through the use of metrics. Software metrics can give us insight about the progress, quality, and expected completion of a software development effort. In earlier software development efforts, programming was viewed as a "black art" and, consequently, software metrics were not commonly used. Today, it is generally accepted that a software development effort should be properly planned and that software metrics should be used to control the project. Program managers are no longer concerned about whether or not to use metrics, but are more concerned with which metrics to use and whether or not the ones chosen will be effective. The Bradley Fighting Vehicle A3 Program provides valuable insight into the use of metrics. A principal finding of this research is that implementing an effective metrics program is extremely difficult, especially when the contractor is not experienced in developing software-intensive systems. Because this situation often exists, future and current program managers must assess their own knowledge of software development and plan to mitigate the effects of other factors they cannot influence. They must educate themselves on software issues and metrics and solicit assistance from independent agencies that specialize in software development

Software metrics for post deployment software support systems: a case analysis for the chemical accountability management information network.

Grobstein, Janet E.
Fonte: Escola de Pós-Graduação Naval Publicador: Escola de Pós-Graduação Naval
Tipo: Tese de Doutorado
Português
Relevância na Pesquisa
48.03389%
The Clinger-Cohen Act of 1996 requires performance measurement of information technology systems. Measuring the performance of program management for the Chemical Accountability Management Information Network (CAMIN) system requires a thoughtful selection of useful metrics. The CAMIN is a complex Management Information System in the post deployment software system (PDSS) phase of the system life cycle. This research uses three primary sources for candidate metrics for a PDSS like CAMIN: 1) typical software metrics from DoD and commercial applications, 2) typical fielded software system metrics from DoD and commercial applications, and 3) case analysis of metrics currently used by CAMIN and other DoD systems in the PDSS phase. Analysis of these candidate metrics creates a concise list of combined metrics that are applicable to fielded software systems. The current primary issues of CAMIN program management establish the basis for selection of appropriate program management metrics from the candidate list. These issues are examined in a process to answer the primary research question, "What are appropriate metrics and measures for management of the Chemical Accountability Management Information Network?"

Stochastic comparisons and Bayesian inference in software reliability; Ordenaciones estocásticas e inferencia bayesiana en fiabilidad de software

Torrado Robles, Nuria
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: Tese de Doutorado Formato: application/pdf
Português
Relevância na Pesquisa
47.9931%
Within the last decade of the 20th century and the first few years of the 21st century, the demand for complex software systems has increased, and therefore, the reliability of software systems has become a major concern for our modern society. Software reliability is defined as the probability of failure free software operations for a specified period of time in a specified environment. Many current software reliability techniques and practices are detailed by Lyu and Pham. From a statistical point of view, the random variables that characterize software reliability are the epoch times in which a failure of software takes place or the times between failures. Most of the well known models for software reliability are centered around the interfailure times or the point processes that they generate. A software reliability model specifies the general form of the dependence of the failure process on the principal factors that affect it: fault introduction, fault removal, and the operational environment. The purpose of this thesis is threefold: (1) to study stochastic properties of times between failures relative to independent but not identically distributed random variables; (2) to investigate properties of the epoch times of nonhomogeneous pure birth processes as an extension of nonhomogeneous Poisson processes used in the literature in software reliability modelling and...

Visualização de software baseada em uma metáfora do universo utilizando o conjunto de métricas CK

Juliano, Renato Correa
Fonte: Universidade Federal de Uberlândia Publicador: Universidade Federal de Uberlândia
Tipo: Dissertação
Português
Relevância na Pesquisa
48.211064%
O processo de desenvolvimento de software é uma atividade complexa, custosa e difícil, sendo tema de diversos estudos ao longo dos anos. Para tornar o software mais tangível, o cálculo de métricas é utilizado para fornecer informações úteis aos desenvolvedores, auxiliando no processo de tomada de decisões. Além do uso de métricas, é crescente o uso da visualização de software para auxílio na compreensão e desenvolvimento de softwares. O presente trabalho utiliza as métricas de Chidamber e Kemerer (métricas CK) para medir sistemas desenvolvidos sob o paradigma da orientação a objetos. Foi realizada uma revisão sistemática que expôs a eficiência das métricas CK em diversos estudos. As métricas CBO, RFC e WMC foram utilizadas com sucesso em todos os estudos analisados, enquanto as demais (LCOM, DIT e NOC) obtiveram sucesso em apenas alguns. Além disso, foi criada uma tabela com valores dessas medidas que apontaram possíveis problemas do software, como a predição da propensão a erros. Por fim, é proposto um novo modelo de visualização de software, baseado em uma metáfora simplista do universo, que visa facilitar a compreensão de programas transformando as classes de um sistema em corpos celestes que possuem características estipuladas de acordo com o valor das métricas. Esse modelo foi implementado no software denominado SUVsoft...

Experimental assessment of software metrics using automated refactoring

Ó Cinnéide, Mel; Tratt, Laurence; Harman, Mark; Counsell, Steven; Hemati-Moghadam, Iman
Fonte: Association for Computing Machinery Publicador: Association for Computing Machinery
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
Relevância na Pesquisa
68.04379%
peer-reviewed; A large number of software metrics have been proposed in the literature, but there is little understanding of how these metrics relate to one another. We propose a novel experimental technique, based on search-based refactoring, to assess software metrics and to explore relationships between them. Our goal is not to improve the program being refactored, but to assess the software metrics that guide the automated refactoring through repeated refactoring experiments. We apply our approach to five popular cohesion metrics using eight real-world Java systems, involving 300,000 lines of code and over 3,000 refactorings. Our results demonstrate that cohesion metrics disagree with each other in 55% of cases, and show how our approach can be used to reveal novel and surprising insights into the software metrics under investigation.

High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III

Mkaouer, Wiem; Kessentini, Marouane; Bechikh, Slim; Deb, Kalyanmoy; Ó Cinnéide, Mel
Fonte: Association for Computing Machinery Publicador: Association for Computing Machinery
Tipo: info:eu-repo/semantics/conferenceObject; all_ul_research; ul_published_reviewed
Português
Relevância na Pesquisa
47.89179%
peer-reviewed; There is a growing need for scalable search-based software engineering approaches that address software engineering problems where a large number of objectives are to be optimized. Software refactoring is one of these problems where a refactoring sequence is sought that optimizes several software metrics. Most of the existing refactoring work uses a large set of quality metrics to evaluate the software design after applying refactoring operations, but current search-based software engineering approaches are limited to using a maximum of five metrics. We propose for the first time a scalable search-based software engineering approach based on a newly proposed evolutionary optimization method NSGA-III where there are 15 different objectives to be optimized. In our approach, automated refactoring solutions are evaluated using a set of 15 distinct quality metrics. We evaluated this approach on seven large open source systems and found that, on average, more than 92% of code smells were corrected. Statistical analysis of our experiments over 31 runs shows that NSGA-III performed significantly better than two other many-objective techniques (IBEA and MOEA/D), a multi-objective algorithm (NSGA-II) and two mono-objective approaches...

USING COMPLEXITY, COUPLING, AND COHESION METRICS AS EARLY INDICATORS OF VULNERABILITIES

Chowdhury, Istehad
Fonte: Quens University Publicador: Quens University
Tipo: Tese de Doutorado Formato: 2080964 bytes; application/pdf
Português
Relevância na Pesquisa
58.229995%
Software security failures are common and the problem is growing. A vulnerability is a weakness in the software that, when exploited, causes a security failure. It is difficult to detect vulnerabilities until they manifest themselves as security failures in the operational stage of the software, because security concerns are often not addressed or known sufficiently early during the Software Development Life Cycle (SDLC). Complexity, coupling, and cohesion (CCC) related software metrics can be measured during the early phases of software development such as design or coding. Although these metrics have been successfully employed to indicate software faults in general, the relationships between CCC metrics and vulnerabilities have not been extensively investigated yet. If empirical relationships can be discovered between CCC metrics and vulnerabilities, these metrics could aid software developers to take proactive actions against potential vulnerabilities in software. In this thesis, we investigate whether CCC metrics can be utilized as early indicators of software vulnerabilities. We conduct an extensive case study on several releases of Mozilla Firefox to provide empirical evidence on how vulnerabilities are related to complexity...

APSEE-Metrics : um modelo para mensuração em processos de software; APSEE-Metrics : a model for software process measurement

Garcia Júnior, Paulo Roberto
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Dissertação Formato: application/pdf
Português
Relevância na Pesquisa
47.96858%
A avaliação e melhoria de um processo de software requer um grande esforço por parte de gerentes e desenvolvedores, uma vez que a obtenção de dados para tomada de decisão, acerca da evolução do processo nem sempre é trivial. O desenvolvimento de software, como qualquer disciplina de Engenharia, necessita de mecanismos de mensuração, para que através de uma avaliação de seus resultados o processo possa ser melhorado. Mas a mensuração pode ser uma tarefa bastante trabalhosa sem o auxílio de metodologias ou ferramentas de apoio. Neste sentido, este trabalho apresenta um modelo para mensuração em processos de software, no contexto do projeto APSEE-Prosoft. O objetivo do modelo proposto é prover suporte a realização de mensuração em processos de software, através do desenvolvimento e implantação de programas de mensuração, visando auxiliar aos gerentes na realização de atividades como planejamento, coleta e análise de métricas em um processo de software. Neste trabalho são combinados aspectos relacionados a importantes áreas da Engenharia de Software, como mensuração, processos de software, ambientes de engenharia de software centrados em processos (PSEE), bem como a utilização de métodos formais para a definição e especificação de um modelo de mensuração integrado a um PSEE.; The software process evaluation and improvement requests great effort of managers and developers...

Uso de métricas nos testes de software

Trodo, Lia Degrazia
Fonte: Universidade Federal do Rio Grande do Sul Publicador: Universidade Federal do Rio Grande do Sul
Tipo: Trabalho de Conclusão de Curso Formato: application/pdf
Português
Relevância na Pesquisa
48.102285%
O desenvolvimento de software envolve diversas atividades de produção nas quais há uma grande possibilidade de ocorrerem falhas. Os testes de software são indispensáveis para remover defeitos e avaliar o grau de qualidade de um produto e de seus componentes. Apesar das métricas de teste de software serem reconhecidas como muito úteis para a verificação da efetividade e da eficiência de atividades do desenvolvimento de software, surpreendentemente não existem muitos trabalhos publicados que descrevam quais métricas de teste são realmente utilizadas nas empresas (notadamente nas empresas nacionais) e quais os procedimentos para a adoção de métricas de teste. Visando diminuir esta lacuna, neste trabalho são apresentados os fundamentos de métricas de teste, é feito um diagnóstico da situação das empresas de TI do Rio Grande do Sul, no que diz respeito à adoção de métricas de teste, e são investigadas algumas questões relacionadas à implementação de um programa de métricas de teste com base em exemplos extraídos de empresas reais.; The software development implicates several production activities in which there is a great possibility of occurring failures. The software testing are essencial to remove defects and to evaluate a product and its components quality degree. Despite of software testing metrics being recognized as very useful to the verification of the effectiveness and the efficiency of the activity in software development...

Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies a Team 13 SOEN6611-S14 Project Report

Albeladi, Abdulrhman; Abdalkareem, Rabe; Agwaeten, Farhat; Altoum, Khalid; Bennis, Youssef; Nasereldine, Zakaria
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Português
Relevância na Pesquisa
48.04247%
It is no longer a debate that quality is an essential requirement in any software product, especially in a highly competitive market and a context of mission critical product. To obtain better product quality, software metrics are the only reliable indicators provided to assess and measure this attribute of a software product. Several metrics have been elaborated but none of them were really convenient in an object oriented ecosystem. However, the MOOD metrics have proven their efficiency in gauging the software quality at system level, while CK Metrics measure the quality of software at class level . These metrics, well suited for Object-Oriented design, allow measuring object oriented design properties such as coupling, cohesion, encapsulation, Inheritance and polymorphism. The goal of the present study is using the mentioned metrics to assess the quality of two different case studies, MARF and GIPSY. For this purpose, different tools such as McCabe, Logiscope and, JDeodorant have been used to measure the quality of these projects by implementing in different manners the metrics composing the CK and MOOD suite metrics, whilst MARFCAT has been used to detect vulnerable code files in both case studies. The present study puts the light on the strengths of these tools to measure the quality of proven and largely researched software products.; Comment: 34 pages

Modularity Index Metrics for Java-Based Open Source Software Projects

Emanuel, Andi Wahju Rahardjo; Wardoyo, Retantyo; Istiyanto, Jazi Eko; Mustofa, Khabib
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 22/09/2013 Português
Relevância na Pesquisa
47.91716%
Open Source Software (OSS) Projects are gaining popularity these days, and they become alternatives in building software system. Despite many failures in these projects, there are some success stories with one of the identified success factors is modularity. This paper presents the first quantitative software metrics to measure modularity level of Java-based OSS Projects called Modularity Index. This software metrics is formulated by analyzing modularity traits such as size, complexity, cohesion, and coupling of 59 Java-based OSS Projects from sourceforge.net using SONAR tool. These OSS Projects are selected since they have been downloaded more than 100K times and believed to have the required modularity trait to be successful. The software metrics related to modularity in class, package and system level of these projects are extracted and analyzed. The similarities found are then analyzed to determine the class quality, package quality, and then combined with system architecture measure to formulate the Modularity Index. The case study of measuring Modularity Index during the evolution of JFreeChart project has shown that this software metrics is able to identify strengths and potential problems of the project.; Comment: 7 pages, 5 figures. Published in (IJACSA) International Journal of Advanced Computer Science and Applications...

Problems in Systematic Application of Software Metrics and Possible Solution

Rakic, Gordana; Budimac, Zoran
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 15/11/2013 Português
Relevância na Pesquisa
57.81918%
Systematic application of software metric techniques can lead to significant improvements of the quality of a final software product. However, there is still the evident lack of wider utilization of software metrics techniques and tools due to many reasons. In this paper we investigate some limitations of contemporary software metrics tools and then propose construction of a new tool that would solve some of the problems. We describe the promising prototype, its internal structure, and then focus on its independency of the input language.; Comment: Rakic G, Budimac Z., Problems In Systematic Application Of Software Metrics And Possible Solution, In Proc. of The 5th International Conference on Information Technology (ICIT) May 11-13, 2011, Amman, Jordan

Mining Software Metrics from Jazz

Finlay, Jacqui; Connor, Andy M.; Pears, Russel
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 09/07/2014 Português
Relevância na Pesquisa
57.76532%
In this paper, we describe the extraction of source code metrics from the Jazz repository and the application of data mining techniques to identify the most useful of those metrics for predicting the success or failure of an attempt to construct a working instance of the software product. We present results from a systematic study using the J48 classification method. The results indicate that only a relatively small number of the available software metrics that we considered have any significance for predicting the outcome of a build. These significant metrics are discussed and implication of the results discussed, particularly the relative difficulty of being able to predict failed build attempts.

Software Metrics Evaluation Based on Entropy

Selvarani, R.; Nair, T. R. Gopalakrishnan; Ramachandran, Muthu; Prasad, Kamakshi
Fonte: Universidade Cornell Publicador: Universidade Cornell
Tipo: Artigo de Revista Científica
Publicado em 20/01/2010 Português
Relevância na Pesquisa
47.9524%
Software engineering activities in the Industry has come a long way with various improve- ments brought in various stages of the software development life cycle. The complexity of modern software, the commercial constraints and the expectation for high quality products demand the accurate fault prediction based on OO design metrics in the class level in the early stages of software development. The object oriented class metrics are used as quality predictors in the entire OO software development life cycle even when a highly iterative, incremental model or agile software process is employed. Recent research has shown some of the OO design metrics are useful for predicting fault-proneness of classes. In this paper the empirical validation of a set of metrics proposed by Chidamber and Kemerer is performed to assess their ability in predicting the software quality in terms of fault proneness and degradation. We have also proposed the design complexity of object-oriented software with Weighted Methods per Class metric (WMC-CK metric) expressed in terms of Shannon entropy, and error proneness.; Comment: 9 pages, 2 figures