161 research outputs found

    Open source software ecosystems quality analysis from data sources

    Get PDF
    Background: Open source software (OSS) and software ecosystems (SECOs) are two consolidated research areas in software engineering. The adoption of OSS by firms, governments, researchers and practitioners has been increasing rapidly in the last decades, and in consequence, they find themselves in a new kind of ecosystem composed by software communities,foundations, developers and partners, namely Open Source Software Ecosystem (OSSECO). In order to perform a systematic quality evaluation of a SECO, it is necessary to define certain types of concrete elements. This means that measures and evaluations should be described (e.g., through thresholds or expert judgment). The quality evaluation of an OSSECO may serve several purposes, for example: adopters of the products of the OSSECO may want to know about the liveliness of the OSSECO (e.g., recent updates); software developers may want to know about the activeness (e.g., how many collaborators are involved and how active they are); and the OSSECO community itself to know about the OSSECO health (e.g., evolving in the right direction). However, the current approaches for evaluating software quality (even those specific for open source software) do not cover all the aspects relevant in an OSSECO from an ecosystem perspective. Goal: The main goal of this PhD thesis is to support the OSSECO quality evaluation by designing a framework that supports the quality evaluation of OSSECOs. Methods: To accomplish this goal, we have used and approach based on design science methodology by Wieringa [1] and the characterization of software engineering proposed by M. Shaw [2], in order to produce a set of artefacts to contribute in thequality evaluation of OSSECOs and to learn about the effects of using these artefacts in practice. Results: We have conducted a systematic mapping to characterize OSSECOs and designed the QuESo framework (a framework to evaluate the OSSECO quality) composed by three artifacts: (i) QuESo-model, a quality model for OSSECOs; (ii) QuESoprocess, a process for conducting OSSECO quality evaluations using the QuESo-model; and (iii) QuESo-tool, a software component to support semi-automatic quality evaluation of OSSECOs. Furthermore, this framework has been validated with a case study on Eclipse. Conclusions: This thesis has contributed to increase the knowledge and understanding of OSSECOs, and to support the qualityevaluation of OSSECOs. [ntecedentes: el software de código abierto (OSS, por sus siglas en inglés) y los ecosistemas de software (SECOs, por sus siglas en inglés) son dos áreas de investigación consolidadas en ingeniería de software. La adopción de OSS por parte de empresas, gobiernos, investigadores y profesionales se ha incrementado rápidamente en las últimas décadas, y, en consecuencia, todos ellos hacen parte de un nuevo tipo de ecosistema formado por comunidades de software, fundaciones, desarrolladores y socios denominado ecosistema de software de código abierto. (OSSECO, por sus siglas en inglés)). Para realizar una evaluación sistemática de la calidad de un SECO, es necesario definir ciertos tipos de elementos concretos. Esto significa que tanto las métricas como las evaluaciones deben ser descritos (por ejemplo, a través de datos históricos o el conocimiento de expertos). La evaluación de la calidad de un OSSECO puede ser de utilidad desde diferentes perspectivas, por ejemplo: los que adoptan los productos del OSSECO pueden querer conocer la vitalidad del OSSECO (por ejemplo, el número de actualizaciones recientes); los desarrolladores de software pueden querer saber sobre la actividad del OSSECO (por ejemplo, cuántos colaboradores están involucrados y qué tan activos son); incluso la propia comunidad del OSSECO para conocer el estado de salud del OSSECO (por ejemplo, si está evolucionando en la dirección correcta). Sin embargo, los enfoques actuales para evaluar la calidad del software (incluso aquellos específicos para el software de código abierto) no cubren todos los aspectos relevantes en un OSSECO desde una perspectiva ecosistémica. Objetivo: El objetivo principal de esta tesis doctoral es apoyar la evaluación de la calidad de OSSECO mediante el diseño de un marco de trabajo que ayude a la evaluación de la calidad de un OSSECO. Métodos: Para lograr este objetivo, hemos utilizado un enfoque basado en la metodología design science propuesta por Wieringa [1]. Adicionalmente, nos hemos basado en la caracterización de la ingeniería de software propuesta por M. Shaw [2], con el fin de construir un conjunto de artefactos que contribuyan en la evaluación de la calidad de un OSSECO y para conocer los efectos del uso de estos artefactos en la práctica. Resultados: Hemos realizado un mapeo sistemático para caracterizar los OSSECOs y hemos diseñado el marco de trabajo denominado QuESo (es un marco de trabajo para evaluar la calidad de los OSSECOs). QuESo a su vez está compuesto por tres artefactos: (i) QuESo-model, un modelo de calidad para OSSECOs; (ii) QuESo-process, un proceso para llevar a cabo las evaluaciones de calidad de OSSECOs utilizando el modelo QuESo; y (iii) QuESo-tool, un conjunto de componentes de software que apoyan la evaluación de calidad de los OSSECOs de manera semiautomática. QuESo ha sido validado con un estudio de caso sobre Eclipse. Conclusiones: esta tesis ha contribuido a aumentar el conocimiento y la comprensión de los OSSECOs, y tambien ha apoyado la evaluación de la calidad de los OSSECOsPostprint (published version

    Open source software ecosystems quality analysis from data sources

    Get PDF
    Background: Open source software (OSS) and software ecosystems (SECOs) are two consolidated research areas in software engineering. The adoption of OSS by firms, governments, researchers and practitioners has been increasing rapidly in the last decades, and in consequence, they find themselves in a new kind of ecosystem composed by software communities,foundations, developers and partners, namely Open Source Software Ecosystem (OSSECO). In order to perform a systematic quality evaluation of a SECO, it is necessary to define certain types of concrete elements. This means that measures and evaluations should be described (e.g., through thresholds or expert judgment). The quality evaluation of an OSSECO may serve several purposes, for example: adopters of the products of the OSSECO may want to know about the liveliness of the OSSECO (e.g., recent updates); software developers may want to know about the activeness (e.g., how many collaborators are involved and how active they are); and the OSSECO community itself to know about the OSSECO health (e.g., evolving in the right direction). However, the current approaches for evaluating software quality (even those specific for open source software) do not cover all the aspects relevant in an OSSECO from an ecosystem perspective. Goal: The main goal of this PhD thesis is to support the OSSECO quality evaluation by designing a framework that supports the quality evaluation of OSSECOs. Methods: To accomplish this goal, we have used and approach based on design science methodology by Wieringa [1] and the characterization of software engineering proposed by M. Shaw [2], in order to produce a set of artefacts to contribute in thequality evaluation of OSSECOs and to learn about the effects of using these artefacts in practice. Results: We have conducted a systematic mapping to characterize OSSECOs and designed the QuESo framework (a framework to evaluate the OSSECO quality) composed by three artifacts: (i) QuESo-model, a quality model for OSSECOs; (ii) QuESoprocess, a process for conducting OSSECO quality evaluations using the QuESo-model; and (iii) QuESo-tool, a software component to support semi-automatic quality evaluation of OSSECOs. Furthermore, this framework has been validated with a case study on Eclipse. Conclusions: This thesis has contributed to increase the knowledge and understanding of OSSECOs, and to support the qualityevaluation of OSSECOs. [ntecedentes: el software de código abierto (OSS, por sus siglas en inglés) y los ecosistemas de software (SECOs, por sus siglas en inglés) son dos áreas de investigación consolidadas en ingeniería de software. La adopción de OSS por parte de empresas, gobiernos, investigadores y profesionales se ha incrementado rápidamente en las últimas décadas, y, en consecuencia, todos ellos hacen parte de un nuevo tipo de ecosistema formado por comunidades de software, fundaciones, desarrolladores y socios denominado ecosistema de software de código abierto. (OSSECO, por sus siglas en inglés)). Para realizar una evaluación sistemática de la calidad de un SECO, es necesario definir ciertos tipos de elementos concretos. Esto significa que tanto las métricas como las evaluaciones deben ser descritos (por ejemplo, a través de datos históricos o el conocimiento de expertos). La evaluación de la calidad de un OSSECO puede ser de utilidad desde diferentes perspectivas, por ejemplo: los que adoptan los productos del OSSECO pueden querer conocer la vitalidad del OSSECO (por ejemplo, el número de actualizaciones recientes); los desarrolladores de software pueden querer saber sobre la actividad del OSSECO (por ejemplo, cuántos colaboradores están involucrados y qué tan activos son); incluso la propia comunidad del OSSECO para conocer el estado de salud del OSSECO (por ejemplo, si está evolucionando en la dirección correcta). Sin embargo, los enfoques actuales para evaluar la calidad del software (incluso aquellos específicos para el software de código abierto) no cubren todos los aspectos relevantes en un OSSECO desde una perspectiva ecosistémica. Objetivo: El objetivo principal de esta tesis doctoral es apoyar la evaluación de la calidad de OSSECO mediante el diseño de un marco de trabajo que ayude a la evaluación de la calidad de un OSSECO. Métodos: Para lograr este objetivo, hemos utilizado un enfoque basado en la metodología design science propuesta por Wieringa [1]. Adicionalmente, nos hemos basado en la caracterización de la ingeniería de software propuesta por M. Shaw [2], con el fin de construir un conjunto de artefactos que contribuyan en la evaluación de la calidad de un OSSECO y para conocer los efectos del uso de estos artefactos en la práctica. Resultados: Hemos realizado un mapeo sistemático para caracterizar los OSSECOs y hemos diseñado el marco de trabajo denominado QuESo (es un marco de trabajo para evaluar la calidad de los OSSECOs). QuESo a su vez está compuesto por tres artefactos: (i) QuESo-model, un modelo de calidad para OSSECOs; (ii) QuESo-process, un proceso para llevar a cabo las evaluaciones de calidad de OSSECOs utilizando el modelo QuESo; y (iii) QuESo-tool, un conjunto de componentes de software que apoyan la evaluación de calidad de los OSSECOs de manera semiautomática. QuESo ha sido validado con un estudio de caso sobre Eclipse. Conclusiones: esta tesis ha contribuido a aumentar el conocimiento y la comprensión de los OSSECOs, y tambien ha apoyado la evaluación de la calidad de los OSSECO

    QuESo: A quality model for open source software ecosystems

    Get PDF
    © 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes,creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.Open source software has witnessed an exponential growth in the last two decades and it is playing an increasingly important role in many companies and organizations leading to the formation of open source software ecosystems. In this paper we present a quality model that will allow the evaluation of those ecosystems in terms of their relevant quality characteristics such as health or activeness. To design this quality model we started by analysing the quality measures found during the execution of a systematic literature review on open source software ecosystems and, then, we classified and reorganized the set of measures in order to build a solid quality model.Peer ReviewedPostprint (author's final draft

    QuESo V2.0 a quality model for open source software ecosystems: List of measures

    Get PDF
    This technical report is part of QuESo-V2.0 a quality model for open source software ecosystems (OSSECOs). Our prior efforts have focused on providing a detailed list of the quality measures found during the execution of a systematic mapping on OSSECOs. In this new version of the model, we addressing some of the issues that were highlighted in the QuESo V1.0 such as: the unbalanced distribution of measures and the ambiguity of some measures names. The measures listed in this report are not intended to be an exhaustive and complete set. However, this list provides a representative collection of OSSECOs measures. It is a small step in the direction of developing a platform for support the analysis of OSSECO.Postprint (published version

    Towards a Structural Equation Model of Open Source Blockchain Software Health

    Full text link
    The widespread use of GitHub among software developers as a communal platform for coordinating software development has led to an abundant supply of publicly accessible data. Ever since the inception of Bitcoin, blockchain teams have incorporated the concept of open source code as a fundamental principle, thus making the majority of blockchain-based projects' code and version control data available for analysis. We define health in open source software projects to be a combination of the concepts of sustainability, robustness, and niche occupation. Sustainability is further divided into interest and engagement. This work uses exploratory factor analysis to identify latent constructs that are representative of general public interest or popularity in software, and software robustness within open source blockchain projects. We find that interest is a combination of stars, forks, and text mentions in the GitHub repository, while a second factor for robustness is composed of a criticality score, time since last updated, numerical rank, and geographic distribution. Cross validation of the dataset is carried out with good support for the model. A structural model of software health is proposed such that general interest positively influences developer engagement, which, in turn, positively predicts software robustness. The implications of structural equation modelling in the context of software engineering and next steps are discussed.Comment: 26 pages, 6 figure

    Open source software ecosystems : a systematic mapping

    Get PDF
    Context: Open source software (OSS) and software ecosystems (SECOs) are two consolidated research areas in software engineering. OSS influences the way organizations develop, acquire, use and commercialize software. SECOs have emerged as a paradigm to understand dynamics and heterogeneity in collaborative software development. For this reason, SECOs appear as a valid instrument to analyze OSS systems. However, there are few studies that blend both topics together. Objective: The purpose of this study is to evaluate the current state of the art in OSS ecosystems (OSSECOs) research, specifically: (a) what the most relevant definitions related to OSSECOs are; (b) what the particularities of this type of SECO are; and (c) how the knowledge about OSSECO is represented. Method: We conducted a systematic mapping following recommended practices. We applied automatic and manual searches on different sources and used a rigorous method to elicit the keywords from the research questions and selection criteria to retrieve the final papers. As a result, 82 papers were selected and evaluated. Threats to validity were identified and mitigated whenever possible. Results: The analysis allowed us to answer the research questions. Most notably, we did the following: (a) identified 64 terms related to the OSSECO and arranged them into a taxonomy; (b) built a genealogical tree to understand the genesis of the OSSECO term from related definitions; (c) analyzed the available definitions of SECO in the context of OSS; and (d) classified the existing modelling and analysis techniques of OSSECOs. Conclusion: As a summary of the systematic mapping, we conclude that existing research on several topics related to OSSECOs is still scarce (e.g., modelling and analysis techniques, quality models, standard definitions, etc.). This situation calls for further investigation efforts on how organizations and OSS communities actually understand OSSECOs.Peer ReviewedPostprint (author's final draft

    Implementation of a EU wide indicator for the rural-agrarian landscape In support of COM(2006)508 “Development of agri-environmental indicators for monitoring the integration of environmental concerns into the Common Agricultural Policy”

    Get PDF
    The report explains the conceptual and methodological development of the agrienvironmental indicator on landscape state and diversity, calculated in support of COM(2006)508 “Development of agri-environmental indicators for monitoring the integration of environmental concerns into the common agricultural policy”. The indicator is based on three components: the degree of naturalness of the rural-agrarian landscape, intended as the influence exerted by society on the agrarian landscape with its agricultural activities and modifications of the original natural state introduced by farming practices; the physical structure, intended as land cover and its spatial organisation as a product of land management (organisation of different land cover types, plot size, fragmentation, diversity etc.); the societal awareness of the rural-agrarian landscape, as the society perceives, values and assesses landscape quality; the society plans, manages, and uses the landscape for productive or non productive purposes.JRC.H.1-Water Resource

    Silvopastoral system for sustainable cattle production in the tropics of Mexico

    Get PDF
    2017 Fall.Includes bibliographical references.Traditional production system has exhausted natural resources and depleted soil nutrients reducing farm productivity and forcing farmers to expand farm lands, which, increases deforestation and pollution. Global warming and an increasing global population pose additional strain to the already fragile global food security, making it urgent for innovative production systems to be developed. Such systems, adapted to local circumstances and designed to reduce deforestation and increase food production, must emerge to provide an expanding global food demand while enabling preservation of natural resources. In Mexico, a five-year research project, derived from a national initiative has proposed a silvopastoral model for the Tepalcatepec valley, in the State of Michoacan, as an alternative to conventional livestock ranching in the tropics. The primary objective for this research project was to characterize the advantages and disadvantages of an alternative livestock farming model, the silvopastoral system. One hundred and fifteen farmers in the Tepalcatepec valley were surveyed to characterize their farms, their family demographics, main cattle breed, crops farmed, cattle diet, measures of animal performance (productivity) commercialization (marketing practices) and animal health management practices. An analysis of the progress of the various national SPS initiatives was also performed in order to identify gaps in research, collaboration, stakeholder education, and application of SPS farming in Mexico. A systems analysis was conducted on the research project using the information compiled from the team of scientists surveyed. Components related to carbon capture, biodiversity, soil quality, nutrient recycling, and larger-scale cycles such as water cycle need to be incorporated into future research. An accurate measure of the true economic and ecological impact of SPS farming is an essential goal. Improved communication among scientists, government agencies, and stakeholders is also essential for successful research into SPS farming. The animal health component of the five-year Mexican national SPS project is the focus of this dissertation. Traditional livestock health practices on participating small farms were characterized, and common health problems of cattle were identified. A community based livestock syndromic surveillance system was developed, implemented, and observed for two years on five selected farms. Observations from farmers and veterinarians were triangulated to validate data on animal health collected by laypeople. For each farm under study, monthly cumulative incidence per animal category (calf, grower or adult), the most frequent disease syndrome, and the syndrome that carried the greatest economic impact were calculated. Most Rho correlation coefficients for farmer's and veterinarian's observations were high. Farmers that implemented the silvopastoral model were considered typical of those who practiced this farming method elsewhere within the region. Because participating farms shared production system, husbandry, livestock health status, disease preventive measures, products, and commercialization channels, they were considered an epidemiological compartment for quantitative risk analysis. Six different scenarios were created and analyzed using the software @Risk™ to measure the risk of introduction of bovine tuberculosis into this epidemiological compartment. The Mexican national program for control and eradication of bovine tuberculosis norm, regional prevalence on bovine tuberculosis, and current cultural practices in Tepalcatepec valley were considered for this analysis. The introduction of replacement heifers or sires into the farms, and the probability of the introduction of at least one infected animal was estimated. The least probable scenario for the introduction of tuberculosis into this compartment was the introduction of at least one infected animal, despite the prevalence of source herd, after applying tuberculin caudal fold test and cervical comparative test in parallel. Although some farmers are aware that the silvopastoral system is profitable, environmental friendly, and socially acceptable, initial investment appears to be the first barrier for adoption. Alternatives for funding SPS development are needed such as preferable interest rates, credit, and loans; notably, an accurate assessment of the costs for establishment of SPS should be more thoroughly studied. The initial three years of SPS implementation have the highest amount on investment; for those years, special attention should be placed on recording the contributions of timber and/or fruit to financial returns, since these products may be the key for offsetting the cost of SPS implementation Further research is needed to more accurately measure the economic, ecological, animal health, and human health impact of the silvopastoral model of farming in the tropics. An ample variety of species combinations, suitable for silvopastoral production, should be studied and different arrays proposed to encourage scaling up the model. Research funding is scarce; however, public awareness of the need for a change in production practices and the allure of environmental friendly-produced animal products can produce a market-driven change in these small-scale food production operations. This could engender greater research support from industry and government sources, as well as non-governmental organizations dedicated to promoting sustainable agricultural practices in a changing global environment

    The contribution of agricultural biodiversity to food security in an indigenous community in the Huasteca Potosina, Mexico

    Get PDF
    While global food production greatly exceeds dietary energy demand, undernutrition remains, and diets largely fail to ensure the health of the population. Agricultural biodiversity is crucial for the world’s food security, but genetic diversity has been degraded. In Mexico, the dietary transition towards processed foods has contributed to malnutrition and a rise of diet-related chronic diseases. Mexico’s indigenous people are conserving and creating valuable plant genetic resources in their swidden milpas and traditional agroforestry systems but remain the country’s most vulnerable population group. The Teenek (or Huastec), an indigenous group that habitat the Huasteca Potosina, a region in north-eastern Mexico cultivate a high diversity of edible plants in their home gardens (solar), milpas, and agroforestry systems (te’lom, or finca). However, migration has been leading to the abandonment of traditional farming in the region. The objective of this study was to analyse if the managed agricultural biodiversity of the different traditional land use systems contributes to the food security of the farming households in the community of Jol Mom. Food availability and access were investigated. In total, 40 households were surveyed. Dietary patterns were identified through principal component analysis. Informal interviews, semi-structured interviews and participant observation allowed to account for the people’s own perceptions and provided additional insights. Findings showed that traditional Teenek farming systems are the source of a variety of nutritious foods and resulted to be the most important provider of fruits and vegetables. The average production diversity was 34 out of 56 crops, farmers cultivating more than one or two farming systems showed an increase of four and 11 produced species respectively. Production diversity was strongly correlated with food variety in a household’s diet, with an increment of one per 0.85 produced crop. Two main diverging dietary patterns were revealed, a westernized diet relying largely on purchased foods, to which the younger generation was more inclined, and a traditional diet characterized by a high consumption of cultivated products, mostly observed in the older households. In conclusion, farming households in Jol Mom profit from the agricultural diversity of their production systems, either through the consumption of nutritious foods or by the sale of agricultural products. However, a tendency towards nutrient-poor diets was observed. Increasing agricultural diversity and consumption of locally produced foods might help to fight this trend but would require a valorisation of traditional foods and an appreciation of the contribution of indigenous people’s traditional agriculture to food security.Si bien la producción mundial de alimentos excede en gran medida la demanda de energía alimentaria, la desnutrición permanece y las dietas no garantizan la salud de la población. La biodiversidad agrícola es crucial para la seguridad alimentaria del mundo, pero la diversidad genética se ha degradado. En México, la transición alimentaria hacia los alimentos procesados ha contribuido a la malnutrición y al aumento de las enfermedades crónicas relacionadas con la dieta. Los pueblos indígenas de México conservan y crean valiosos recursos fitogenéticos en sus milpas y sistemas agroforestales tradicionales pero siguen siendo el grupo de población más vulnerable del país. Los Teenek (o Huastecos), un grupo indígena que habita la Huasteca potosina, una región en el noreste de México, cultivan una gran diversidad de plantas comestibles en sus huertos familiares (solar), milpas y sistemas agroforestales (te'lom o finca). Sin embargo, la migración ha llevado al abandono de la agricultura tradicional en la región. El objetivo de este estudio fue analizar si la biodiversidad agrícola que se maneja en los diferentes sistemas de producción tradicionales contribuye a la seguridad alimentaria de los hogares campesinos en la comunidad de Jol Mom. La investigación se centró en la disponibilidad y el acceso a los alimentos. Fueron encuestados en total 40 hogares. Se identificaron patrones dietéticos a través del análisis de componentes principales. Las entrevistas informales, las entrevistas semiestructuradas y la observación participante permitieron dar cuenta de las percepciones de las personas y proporcionaron información adicional. Los resultados mostraron que los sistemas agrícolas tradicionales Teenek son la fuente de una variedad de alimentos nutritivos, y resultaron ser el proveedor más importante de frutas y verduras. La diversidad de producción promedio fue de 34 de 56 cultivos, los agricultores que cultivaron más de uno o dos sistemas agrícolas mostraron un aumento de cuatro y 11 especies producidas, respectivamente. La diversidad de producción se correlacionó fuertemente con la variedad de alimentos en la dieta de un hogar, con un incremento de uno por 0.85 cultivo producido. Se revelaron dos patrones dietéticos divergentes principales, una dieta occidentalizada que depende en gran medida de los alimentos comprados, a los que las generaciones más jóvenes estaban más inclinadas, y una dieta tradicional caracterizada por un alto consumo de productos cultivados, observada principalmente en los hogares de mayor edad. En conclusión, los hogares campesinos en Jol Mom se benefician de la diversidad agrícola de sus sistemas de producción, ya sea mediante el consumo de alimentos nutritivos o mediante la venta de productos agrícolas. Sin embargo, se observó una tendencia hacia las dietas pobres en nutrientes. El aumento de la diversidad agrícola y el consumo de alimentos de producción local podría ayudar a combatir esta tendencia, pero requeriría una valorización de los alimentos tradicionales y una apreciación de la contribución de la agricultura tradicional de los pueblos indígenas a la seguridad alimentaria
    corecore