866,587 research outputs found

    Influence of developer factors on code quality: a data study

    Get PDF
    © 2019 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.Automatic source-code inspection tools help to assess, monitor and improve code quality. Since these tools only examine the software project’s codebase, they overlook other possible factors that may impact code quality and the assessment of the technical debt (TD). Our initial hypothesis is that human factors associated with the software developers, like coding expertise, communication skills, and experience in the project have some measurable impact on the code quality. In this exploratory study, we test this hypothesis on two large open source repositories, using TD as a code quality metric and the data that may be inferred from the version control systems. The preliminary results of our statistical analysis suggest that the level of participation of the developers and their experience in the project have a positive correlation with the amount of TD that they introduce. On the contrary, communication skills have barely any impact on TD.Peer ReviewedPostprint (author's final draft

    Architectural level risk assessment

    Get PDF
    Many companies develop and maintain large-scale software systems for public and financial institutions. Should a failure occur in one of these systems, the impact would be enormous. It is therefore essential, in maintaining a system\u27s quality, to identify any defects early on in the development process in order to prevent the occurrence of failures. However, testing all modules of these systems to identify defects can be very expensive. There is therefore a need for methodologies and tools that support software engineers in identifying the defected and complex software components early on in the development process.;Risk assessment is an essential process for ensuring high quality software products. By performing risk assessment during the early software development phases we can identify complex modules, thus enables us to enhance resource allocation decisions.;To assess the risk of software systems early on in the software\u27s life cycle, we propose an architectural level risk assessment methodology. It uses UML specifications of software systems which are available early on in the software life cycle. It combines the probability of software failures and the severity associated with these failures to estimate software risk factors of software architectural elements (components/connectors), the scenarios, the use cases and systems. As a result, remedial actions to control and improve the quality of the software product can be taken.;We build a risk assessment model which will enable us to identify complex and noncomplex software components. We will be able to estimate programming and service effort, and estimate testing effort. This model will enable us also to identify components with high risk factor which would require the development of effective fault tolerant mechanisms.;To estimate the probability of software failure we introduced and developed a set of dynamic metrics which are used to measure dynamic of software architectural elements from UML static models.;To estimate severity of software failure we propose UML based severity methodology. Also we propose a validation process for both risk and severity methodologies. Finally we propose prototype tool support for the automation of the risk assessment methodology

    Measure extendibility/extensibility quality attribute using object oriented design metric

    Get PDF
    Software design is one of the very important phases of the software engineering. The costs of software can be minimized if improvements or corrections made during this stage. Several of the current computer aided software engineering (CASE) tools like enterprise architect (EA) v12 do not have the capability to improve the design. This work aims to develop an algorithm that helps the software engineers evaluating the design quality utilizing one of the object-oriented (OO) design models namely quality metrics for object-oriented design (QMOOD) which represents as hierarchical model that describes the relationship between quality attributes such as reusability, extendibility and properties of the design of OO design. This algorithm describesed how the assessment of the extendibility/ extensibility using the software metrics has been done and the impact of the involved metrics in the extendibility value. Results obtained demonstrate the effect of OO design metrics such as inheritance, polymorphism, abstraction and coupling in quality characteristics like extensibility. The results show that lower values of abstraction and coupling, obtain higher value of extendibility which means the class diagram is ready to accept additional improvements. The proposed algorithm has been tested on two different systems (test cases) that vary in their class diagrams, functionalities, and complexities

    Life cycle assessment of constructed wetland systems for wastewater treatment coupled with microbial fuel cells

    Get PDF
    The aim of this study was to assess the environmental impact of microbial fuel cells (MFCs) implemented in constructed wetlands (CWs). To this aim a life cycle assessment (LCA) was carried out comparing three scenarios: 1) a conventional CW system (without MFC implementation); 2) a CW system coupled with a gravel-based anode MFC, and 3) a CW system coupled with a graphite-based anode MFC. All systems served a population equivalent of 1500 p.e. They were designed to meet the same effluent quality. Since MFCs implemented in CWs improve treatment efficiency, the CWs coupled with MFCs had lower specific area requirement compared to the conventional CW system. The functional unit was 1 m3 of wastewater. The LCA was performed with the software SimaPro® 8, using the CML-IA baseline method. The three scenarios considered showed similar environmental performance in all the categories considered, with the exception of Abiotic Depletion Potential. In this impact category, the potential environmental impact of the CW system coupled with a gravel-based anode MFC was around 2 times higher than that generated by the conventional CW system and the CW system coupled with a graphite-based anode MFC. It was attributed to the large amount of less environmentally friendly materials (e.g. metals, graphite) for MFCs implementation, especially in the case of gravel-based anode MFCs. Therefore, the CW system coupled with graphite-based anode MFC appeared as the most environmentally friendly solution which can replace conventional CWs reducing system footprint by up to 20%. An economic assessment showed that this system was around 1.5 times more expensive than the conventional CW system.Peer ReviewedPostprint (author's final draft

    ANALYSIS OF ANTHESEDENT AND TAXPAYER AWARENESS CONSEQUENTS OF COMPLIANCE LEVELS IN FULFILL ITS TAXATION OBLIGATIONS

    Get PDF
    The purpose of this study is to provide conceptual information regarding the role of exogenous variables, namely understanding the implementation of self-assessment systems, service quality, perceptions of taxation sanctions on the mediation variable of taxpayer awareness and taxpayer compliance endegenus variables (WP). Specifically, it provides information on the effect of understanding the implementation of self-assessment systems, service quality, and perception of taxpayers on taxation sanctions on taxpayer compliance which is moderated by the awareness of taxpayers. This study takes the population of individual and corporate taxpayers who carry out their obligations at KPP Pratama Surakarta. The sampling method was carried out using purposive sampling and the number of samples was determined as many as 150 respondents. The analysis method used is Structure Equation Modeling (SEM) analysis with AMOS software (Santoso, 2018). This research is expected to provide empirical information about the effect of understanding the implementation of self-assessment systems, service quality, taxpayer perceptions of tax penalties on taxpayer awareness. The influence of WP awareness on WP compliance. The awareness function of taxpayers mediates the influence of the understanding of the implementation of the self assessment system, service quality, the perception of taxpayers on taxation sanctions and affects taxpayers' compliance. The conclusion of the study is to empirically prove that taxpayer compliance is largely determined by the level of taxpayer awareness, the higher the taxpayer's awareness will have an impact on the higher taxpayer compliance and vice versa. Meanwhile, taxpayer awareness is strongly influenced by the perception of taxpayers about tax sanctions, not influenced by the understanding of the implementation of the self-assessment system or the quality of service so that it proves This research also proves that taxpayer awareness is proven to fully mediate the influence between perceptions of tax sanctions on taxpayer compliance and does not mediate the influence between the understanding of the implementation of the self assessment system, service quality on mandatory compliance. Keywords: self assessment system, service quality, tax sanctions, taxpayer awareness, taxpayer complianc

    Technological platform for catchment water safety planning

    Get PDF
    Water safety plans is a concept proposed by the World Health Organisation for risk assessment and risk management in drinking water systems. This concept includes the identification of hazards and control points throughout the water cycle from the catchment to the point of consumption. Deterioration in surface and groundwater quality due to sources of pollution impacting the water intake should be identified and monitored allowing effective management and operation of drinking water systems. Land use information, monitoring databases, and hydrodynamics and water quality river modelling can be used to estimate and forecast the spatial and temporal mass transport and attenuation hazards that impact a given drinking water intake. This work presents a technological platform based on the Delft-FEWS software in which databases and models were implemented for supporting catchment water safety plans in different river basins of the NW region of Portuga

    Life After Death: An Occupational Therapy Perspective on Supporting Hospice Caregivers in the Transition out of the Caregiver Role

    Get PDF
    A phenomenological study was conducted to evaluate the occupational impact of transitioning out of the hospice family caregiver role in order to define and advocate for occupational therapy’s role in hospice and bereavement care, during and after hospice services. This study was conducted using qualitative in-depth interviews of former hospice family caregivers recruited from Facebook groups, online caregiver forums, and snowball sampling. Interviews were transcribed verbatim, coded using the software Dedoose, and analyzed thematically. The results of the thematic analysis suggested that the occupational impact of losing the caregiver role is correlated to (1) the quality of support systems, (2) social, cultural, spiritual and religious influences, and (3) participation in occupations that connect them to their loved one, personal projects and goals, and health-promoting restorative occupations. Occupational therapy can be a beneficial support in the assessment and intervention of occupational impacts in pre-bereavement and bereavement services to increase positive health outcomes and quality of life.https://soar.usa.edu/otdcapstonesfall2020/1009/thumbnail.jp

    Traceability support in software product lines

    Get PDF
    Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para a obtenção do grau de Mestre em Engenharia Informática.Traceability is becoming a necessary quality of any modern software system. The complexity in modern systems is such that, if we cannot rely on good techniques and tools it becomes an unsustainable burden, where software artifacts can hardly be linked to their initial requirements. Modern software systems are composed by a many artifacts (models, code, etc.). Any change in one of them may have repercussions on many components. The assessment of this impact usually comes at a high cost and is highly error-prone. This complexity inherent to software development increases when it comes to Software Product Line Engineering. Traceability aims to respond to this challenge, by linking all the software artifacts that are used, in order to reason about how they influence each others. We propose to specify, design and implement an extensible Traceability Framework that will allow developers to provide traceability for a product line, or the possibility to extend it for other development scenarios. This MSc thesis work is to develop an extensible framework, using Model-Driven techniques and technologies, to provide traceability support for product lines. We also wish to provide basic and advanced traceability queries, and traceability views designed for the needs of each user

    Closing the gap between guidance and practice, an investigation of the relevance of design guidance to practitioners using object-oriented technologies

    Get PDF
    This thesis investigates if object oriented guidance is relevant in practice, and how this affects software that is produced. This is achieved by surveying practitioners and studying how constructs such as interfaces and inheritance are used in open-source systems. Surveyed practitioners framed 'good design' in terms of impact on development and maintenance. Recognition of quality requires practitioner judgement (individually and as a group), and principles are valued over rules. Time constraints heighten sensitivity to the rework cost of poor design decisions. Examination of open source systems highlights the use of interface and inheritance. There is some evidence of 'textbook' use of these structures, and much use is simple. Outliers are widespread indicating a pragmatic approach. Design is found to reflect the pressures of practice - high-level decisions justify 'designed' structures and architecture, while uncertainty leads to deferred design decisions - simpler structures, repetition, and unconsolidated design. Sub-populations of structures can be identified which may represent common trade-offs. Useful insights are gained into practitioner attitude to design guidance. Patterns of use and structure are identified which may aid in assessment and comprehension of object oriented systems.This thesis investigates if object oriented guidance is relevant in practice, and how this affects software that is produced. This is achieved by surveying practitioners and studying how constructs such as interfaces and inheritance are used in open-source systems. Surveyed practitioners framed 'good design' in terms of impact on development and maintenance. Recognition of quality requires practitioner judgement (individually and as a group), and principles are valued over rules. Time constraints heighten sensitivity to the rework cost of poor design decisions. Examination of open source systems highlights the use of interface and inheritance. There is some evidence of 'textbook' use of these structures, and much use is simple. Outliers are widespread indicating a pragmatic approach. Design is found to reflect the pressures of practice - high-level decisions justify 'designed' structures and architecture, while uncertainty leads to deferred design decisions - simpler structures, repetition, and unconsolidated design. Sub-populations of structures can be identified which may represent common trade-offs. Useful insights are gained into practitioner attitude to design guidance. Patterns of use and structure are identified which may aid in assessment and comprehension of object oriented systems

    Innovating feeding strategies in dairy sheep farming can reduce environmental impact of ewe milk

    Get PDF
    Dairy sheep systems are relevant for the economy of many rural areas of the Mediterranean Basin and the optimisation of their productive factors is necessary to improve their competitiveness and to reduce their environmental impact. The objective of this study was to assess, through a farm-scale life cycle assessment (LCA) approach, the potential of reducing environmental impacts on ewe milk of an innovative farming system (IF), based on the adoption of a precision feeding approach to improve milk production and quality, compared with a conventional farming system (CF) in dairy sheep farms in Tuscany region, Italy. The LCA analysis was carried out through a cradle-to-farm-gate LCA, comparing three conventional farms with three innovative farms, using 1 kg of fat protein corrected milk (FPCM) as a functional unit. The Small Ruminants Module of Nutritional Dynamic System (NDS) software was used to estimate methane emissions due to enteric fermentation. The introduction of precision feeding strategy reduced the environmental impacts of ewe milk as a consequence of the increased milk production efficiency (+50%). Indeed, the environmental impact of ewe milk was reduced in IF by 42% as the average of the impact categories being significantly different between the two farming systems
    • …
    corecore