3,658 research outputs found

    Real world evaluation of aspect-oriented software development : a thesis submitted in partial fulfilment of the requirements for the degree of Master of Science in Computer Science at Massey University, Palmerston North, New Zealand

    Get PDF
    Software development has improved over the past decade with the rise in the popularity of the Object-Oriented (OO) development approach. However, software projects continue to grow in complexity and continue to have alarmingly low rates of success. Aspect-Oriented Programming (AOP) is touted to be one solution to this software development problem. It shows promise of reducing programming complexity, making software more flexible and more amenable to change. The central concept introduced by AOP is the aspect. An aspect is used to modularise crosscutting concerns in a similar fashion to the way classes modularise business concerns. A crosscutting concern cannot be modularised in approaches such as OO because the code to realise the concern must be spread throughout the module (e.g. a tracing concent is implemented by adding code to every method in a system). AOP also introduces join points, pointcuts, and advice which are used with aspects to capture crosscutting concerns so they can be localised in a modular unit. OO took approximately 20 years to become a mainstream development approach. AOP was only invented in 1997. This project considers whether AOP is ready for commercial adoption. This requires analysis of the AOP implementations available, tool support, design processes, testing tools, standards, and support infrastructure. Only when AOP is evaluated across all these criteria can it be established whether it is ready to be used in commercial projects. Moreover, if companies are to invest time and money into adopting AOP, they must be aware of the benefits and risks associated with its adoption. This project attempts to quantify the potential benefits in adopting AOP, as well as identifying areas of risk. SolNet Solutions Ltd, an Information Technology (IT) company in Wellington, New Zealand, is used in this study as a target environment for integration of aspects into a commercial development process. SolNet is in the business of delivering large scale enterprise Java applications. To assist in this process they have developed a Common Services Architecture (CSA) containing components that can be reused to reduce risk and cost to clients. However, the CSA is complicated and SolNet have identified aspects as a potential solution to decrease the complexity. Aspects were found to bring substantial improvement to the Service Layer of SolNet. applications, including substantial reductions in complexity and size. This reduces the cost and time of development, as well as the risk associated with the projects. Moreover, the CSA was used in a more consistent fashion making the system easier to understand and maintain, and several crosscutting concerns were modularised as part of a reusable aspect library which could eventually form part of their CSA. It was found that AOP is approaching commercial readiness. However, more work is needed on defining standards for aspect languages and modelling of design elements. The current solutions in this area are commercially viable, but would greatly benefit from a standardised approach. Aspect systems can be difficult to test and the effect of the weaving process on Java serialisation requires further investigation

    TRAVOS: Trust and Reputation in the Context of Inaccurate Information Sources

    No full text
    In many dynamic open systems, agents have to interact with one another to achieve their goals. Here, agents may be self-interested, and when trusted to perform an action for another, may betray that trust by not performing the action as required. In addition, due to the size of such systems, agents will often interact with other agents with which they have little or no past experience. There is therefore a need to develop a model of trust and reputation that will ensure good interactions among software agents in large scale open systems. Against this background, we have developed TRAVOS (Trust and Reputation model for Agent-based Virtual OrganisationS) which models an agent's trust in an interaction partner. Specifically, trust is calculated using probability theory taking account of past interactions between agents, and when there is a lack of personal experience between agents, the model draws upon reputation information gathered from third parties. In this latter case, we pay particular attention to handling the possibility that reputation information may be inaccurate

    Aspect-Oriented Programming

    Get PDF
    Aspect-oriented programming is a promising idea that can improve the quality of software by reduce the problem of code tangling and improving the separation of concerns. At ECOOP'97, the first AOP workshop brought together a number of researchers interested in aspect-orientation. At ECOOP'98, during the second AOP workshop the participants reported on progress in some research topics and raised more issues that were further discussed. \ud \ud This year, the ideas and concepts of AOP have been spread and adopted more widely, and, accordingly, the workshop received many submissions covering areas from design and application of aspects to design and implementation of aspect languages

    Las elecciones presidenciales de Estados Unidos desde la perspectiva de la prensa europea

    Get PDF
    Public relations strategies based on dramatization are key tools to achieving success in electoral campaigns. Press offices play a fundamental role as theatre directors, turning their leaders into great actors. What at first glance would look like a theatrical performance is, more than ever, what happened in the US presidential elections. Newspapers are intensifying the use of visual elements to reinforce the news. This research paper analyses 2,463 articles from eight digital newspapers in four countries to learn about the impact of visuals and dramatization on the European press. It seems paradoxical that the progressive newspapers devoted more articles to Trump than the conservative newspapers. A lack of time on the part of the journalists? What is certain is that the visuals prepared by Trump’s press office and his perfectly designed public appearances, were reproduced by the media. The study shows that the progressive newspapers analysed have contributed to giving Trump greater visibility in Europe

    Contribution of the antibiotic chloramphenicol and its analogues as precursors of dichloroacetamide and other disinfection byproducts in drinking water

    Get PDF
    Dichloroacetamide (DCAcAm), a disinfection byproduct, has been detected in drinking water. Previous research showed that amino acids may be DCAcAm precursors. However, other precursors may be present. This study explored the contribution of the antibiotic chloramphenicol (CAP) and two of its analogues (thiamphenicol, TAP; florfenicol, FF) (referred to collectively as CAPs), which occur in wastewater-impacted source waters, to the formation of DCAcAm. Their formation yields were compared to free and combined amino acids, and they were investigated in filtered waters from drinking-water-treatment plants, heavily wastewater-impacted natural waters, and secondary effluents from wastewater treatment plants. CAPs had greater DCAcAm formation potential than two representative amino acid precursors. However, in drinking waters with ng/L levels of CAPs, they will not contribute as much to DCAcAm formation as the μg/L levels of amino acids. Also, the effect of advanced oxidation processes (AOPs) on DCAcAm formation from CAPs in real water samples during subsequent chlorination was evaluated. Preoxidation of CAPs with AOPs reduced the formation of DCAcAm during postchlorination. The results of this study suggest that CAPs should be considered as possible precursors of DCAcAm, especially in heavily wastewater-impacted waters
    corecore