9 research outputs found

    Evolución y reusabilidad en F/OSS

    Get PDF
    La difusión del Software Libre y de Código Abierto (al que nos referimos como F/OSS por sus siglas en inglés) abrió nuevas perspectivas para la investigación en Ingeniería de Software. La disponibilidad pública del código fuente de una gran cantidad de productos, así como de diversos artefactos resultantes de los procesos de desarrollo. En el marco de dos proyectos de investigación, se aborda el estudio de la evolución de productos F/OSS a partir de métricas de diseño obtenidas del código fuente o derivadas de las mismas. Se busca conocer vinculaciones entre las métricas aludidas y la mantenibilidad, la evolutividad y la reusabilidad de software. Al mismo tiempo, se estudia las eventuales regularidades y etapas que siguen los procesos de evolución de software en los productos F/OSS.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Evolución y reusabilidad en F/OSS

    Get PDF
    La difusión del Software Libre y de Código Abierto (al que nos referimos como F/OSS por sus siglas en inglés) abrió nuevas perspectivas para la investigación en Ingeniería de Software. La disponibilidad pública del código fuente de una gran cantidad de productos, así como de diversos artefactos resultantes de los procesos de desarrollo. En el marco de dos proyectos de investigación, se aborda el estudio de la evolución de productos F/OSS a partir de métricas de diseño obtenidas del código fuente o derivadas de las mismas. Se busca conocer vinculaciones entre las métricas aludidas y la mantenibilidad, la evolutividad y la reusabilidad de software. Al mismo tiempo, se estudia las eventuales regularidades y etapas que siguen los procesos de evolución de software en los productos F/OSS.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Empirical study of software quality evolution in open source projects using agile practices

    No full text
    We analyse the time evolution of two open source Java projects: Eclipse and Netbeans, both developed following agile practices, though to a different extent. Our study is centered on quality analysis of the systems, measured as defects absence, and its relation with software metrics evolution. The two projects are described through a software graph in which nodes are represented by Java files and edges describe the existing relation between nodes. We propose a metrics suite for Java files based on Chidamber and Kemerer suite, and use it to study software evolution and its relationship with bug count

    Mantenibilidad y evolutividad en el software libre y de código abierto

    Get PDF
    El presente trabajo parte del objetivo general de elaborar criterios para evaluar aspectos técnicos de productos F/OSS (Software Libre y de Código Abierto) como posibles bases o componentes para el desarrollo de aplicaciones. Una de las características más importantes de este tipo de software es la disponibilidad pública del código; en muchos casos, además, también se dispone de amplia información sobre .el desarrollo del producto. Las licencias bajo las cuales se distribuyen habi- tualmente los productos F/OSS no sólo habilitan sino que alientan a la reutilización y/o modificación de las aplicaciones. Al momento de plantearse el desarrollo con F/OSS, sin embargo, es frecuente encontrar que la información pública de la cual se dispone es incompleta, deficitaria o desactualizada; además, nada sabemos a priori respecto de la facilidad o dificultad que supondrá realizar cambios en un código desarrollado por una comunidad. Estos aspectos representan limitaciones de peso para la reutilización del F/OSS. Resulta necesario, entonces, desarrollar modelos, criterios y herramientas que permitan evaluar las características de productos y proyectos F/OSS, y al mismo tiempo proveer a la comunidad de desarrollo de elementos que posibiliten atender la demanda de mantenibilidad.Tesis digitalizada en SEDICI gracias a la colaboración de la Biblioteca de la Facultad de Informática.Facultad de Informátic

    Mantenibilidad y evolutividad en el software libre y de código abierto

    Get PDF
    El presente trabajo parte del objetivo general de elaborar criterios para evaluar aspectos técnicos de productos F/OSS (Software Libre y de Código Abierto) como posibles bases o componentes para el desarrollo de aplicaciones. Una de las características más importantes de este tipo de software es la disponibilidad pública del código; en muchos casos, además, también se dispone de amplia información sobre .el desarrollo del producto. Las licencias bajo las cuales se distribuyen habi- tualmente los productos F/OSS no sólo habilitan sino que alientan a la reutilización y/o modificación de las aplicaciones. Al momento de plantearse el desarrollo con F/OSS, sin embargo, es frecuente encontrar que la información pública de la cual se dispone es incompleta, deficitaria o desactualizada; además, nada sabemos a priori respecto de la facilidad o dificultad que supondrá realizar cambios en un código desarrollado por una comunidad. Estos aspectos representan limitaciones de peso para la reutilización del F/OSS. Resulta necesario, entonces, desarrollar modelos, criterios y herramientas que permitan evaluar las características de productos y proyectos F/OSS, y al mismo tiempo proveer a la comunidad de desarrollo de elementos que posibiliten atender la demanda de mantenibilidad.Tesis digitalizada en SEDICI gracias a la colaboración de la Biblioteca de la Facultad de Informática.Facultad de Informátic

    Time evolution and distribution analysis of software bugs from a complex network perspective

    Get PDF
    Successful software systems are constantly under development. Since they have to be updated when new features are introduced, bug are fixed and the system is kept up to date, they require a continuous maintenance. Among these activities the bug fixing is one of themost relevant, because it is determinant for software quality. Unfortunately, software houses have limited time and developers to address all these issues before the product delivery. For this reason, an efficient allocation of these resources is required to obtain the quality required by the market. The keyword for a correct management of software product process is measure. As De-Marco states “you cannot control what you cannot measure”, and this thesis is mainly devoted to this aspect. This dissertation bears with software measures related to bug proneness and distribution analysis of software bugs. The aim is to describe the bug occurrence phenomena, identify useful metrics related to software bugs proneness and finally to characterize how bug population is distributed and evolve, discussing also the model able to explain this evolution. Studying the relationship between code evolution and bug distribution or bug-proneness, we foresee which software structure will come out. Thus, this research provides information and guidelines tomanagers, helping them to plan, schedule activities and allocate resources, during software development
    corecore