1,205 research outputs found

    Coordination Contracts as Connectors in Component-Based Development

    Get PDF
    Several proposals for component-based development methods have started to appear. However, the emphasis is still very much on the development of components as opposed to the development with components. The main focus is on how to generate ideal reusable components not on how to plug existing components and specify their interactions and connections. The concept of a coordination contract (Andrade and Fiadeiro 1999; Andrade and Fiadeiro 2001; Andrade, Fiadeiro et al. 2001) has been proposed to specify a mechanism of interaction between objects based on the separation between structure, what is stable, and interaction, what is changeable. This separation supports better any change of requirements, as contracts can be replaced, added or removed dynamically, i.e. in run-time, without having to interfere with the components that they coordinate. A coordination contract corresponds to an expressive architectural connector that can be used to plug existing components. In this paper we integrate the concept of a coordination contract with component-based development and show how coordination contracts can be used to specify the connectors between components

    Developing Open Educational Resources through Learning Design and Agile Practices

    Get PDF
    One of the current challenges related to Open Educational Resources (OERs) is how to produce quality and relevant materials to be reused and adapted to different contexts and learning situations. In this paper we present a flexible and systematic method for OERs, called AM-OER, that allows the development of OERs to evolve incrementally, and be modified and improved as needed. Practices of Learning Design are incorporated into the OERs development, making the design more understandable and shareable, and facilitating the reuse and adaptation. We applied AM-OER through a case study involving the development of a course in the software engineering domain. The results obtained suggest the applicability and usefulness of the AM-OER in the development of OERs

    AM-OER: An Agile Method for the Development of Open Educational Resources

    Get PDF
    Open Educational Resources have emerged as important elements of education in the contemporary society, promoting life-long and personalized learning that transcends social, eco- nomic and geographical barriers. To achieve the potential of OERs and bring impact on education, it is necessary to increase their development and supply. However, one of the current challenges is how to produce quality and relevant OERs to be reused and adapted to different contexts and learning situations. In this paper we proposed an agile method for the development of OERs – AM-OER, grounded on agile practices from Software Engineering. Learning Design practices from the OULDI project (UK Open University) are also embedded into the AM-OER aiming at improving quality and facilitating reuse and adaptation of OERs. In order to validate AM-OER, an experiment was conducted by applying it in the development of an OER on software testing. The results showed preliminary evidences on the applicability, effectiveness and ef ciency of the method in the development of OERs

    Patterns for service-oriented information exchange requirements

    Get PDF
    Service-Oriented Computing (SOC) is an emerging computing paradigm that supports loosely-coupled inter-enterprise interactions. SOC interactions are predominantly specified in a procedural manner that defines message sequences intermixing implementation with business requirements. In this paper we present a set of patterns concerning requirements of information exchange between participants engaging in service-oriented interactions. The patterns aim at explicating and elaborating the business requirements driving the interaction and separating them from implementation concerns

    Vulnerability, Urban Design and Resilience Management

    Get PDF
    After 30 years without any serious flooding, and over half a century without any major floods (the river Seine’s last “important” flooding in Paris took place in January 1955), the 2016 event questions our capacity to evaluate the flood hazard and its impacts. For the Ile-de-France region, the hazard occurred outside defined periods of vigilance, as a result of heavy rains downstream of the main protection structures formed by reservoirs. For this reason, these large protection works only had a very moderate influence on the event. Management of the 2016 event has been analysed on the basis of local measures whose effectiveness varied depending on the context. Among the positive lessons to be drawn, the 2016 floods revealed the high level of resilience of the Matra district in Romorantin. This resilient district, which has high urban qualities, has shown that, in the French regulatory context, flood risks can be treated effectively by appropriate development projects

    Bridging the gap between research and agile practice: an evolutionary model

    Get PDF
    There is wide acceptance in the software engineering field that industry and research can gain significantly from each other and there have been several initiatives to encourage collaboration between the two. However there are some often-quoted challenges in this kind of collaboration. For example, that the timescales of research and practice are incompatible, that research is not seen as relevant for practice, and that research demands a different kind of rigour than practice supports. These are complex challenges that are not always easy to overcome. Since the beginning of 2013 we have been using an approach designed to address some of these challenges and to bridge the gap between research and practice, specifically in the agile software development arena. So far we have collaborated successfully with three partners and have investigated three practitioner-driven challenges with agile. The model of collaboration that we adopted has evolved with the lessons learned in the first two collaborations and been modified for the third. In this paper we introduce the collaboration model, discuss how it addresses the collaboration challenges between research and practice and how it has evolved, and describe the lessons learned from our experience

    Sorption isotherms of Portuguese varieties of pears.

    Get PDF
    In this study the desorption isotherms of fresh pears were investigated at 30 ºC for fruits of the varieties Amêndoa, Amorim, Carapinheira Branca and S. Bartolomeu, all original from Portugal. This value of temperature was established to represent the summer average daily temperatures in Portugal, where the solar dried of pears is carried out. From the results obtained it was possible to verify that the behaviour of the equilibrium moisture content against the corresponding water activity is very similar for the four varieties of pears, and is of type III according to the Brunauer et al. (1940) classification of isotherms, very characteristic of products rich in carbohydrates (Vásquez-Uña, 2001; Rizvi, 1986). The experimental data were fitted to the Guggenheim-Anderson-deBoer (GAB), Halsey, Hendersen and Oswin models found in literature (Viswanathan, 2003). The performance of these models was evaluated by comparing the coefficient of correlation (R), the residuals of moisture content and the prediction capabilities. From the results obtained it was possible to conclude that the Oswin model is less appropriate for describing the process at study, and that the Chen and Halsey models are also not very adequate. The Henderson and GAB models, and this last in particular, was the one that allowed the best prediction capabilities for the isotherms of the varieties of pears studied

    Analysable software language translations

    Get PDF
    Dissertação para obtenção do Grau de Doutor em Engenharia InformáticaThe most difficult tasks in the Software Language Engineering (SLE) process, are the design of the semantics of a Domain Specific Modeling Language (DSML), its implementation (typically in a form of a compiler), and also its verification and validation. On the one hand, the choice of the appropriate level of abstraction when designing a DSML’s semantics, affects directly its usability, and the potential for its analysis. On the other hand, in practice, not only the compiler’s implementation, but also its verification and validation are performed manually, while having as reference the DSML’s semantic models. The challenge of this research work is to apply a complete model driven software development approach in the tasks of designing a DSML’s semantics, implementing, verifying and validating DSMLs’ compilers. This involves the choice of the most appropriate abstraction levels, and the design and development of adequate tools to support SLE practitioners on these tasks. This thesis reports: i) the design and implementation of formal languages (and associated tools) to support the task of DSML’s semantics design (i.e., DSLTrans and SOS); ii) the automatic generation of DSMLs’ compilers based on translation specifications; and iii) automated validation of DSMLs’ semantic designs based on the analysis of translation specifications. Finally, the approach presented in this thesis is illustrated with the design and implementation of a real life DSML
    • …
    corecore