14,675 research outputs found

    Ontological Representations of Software Patterns

    Full text link
    This paper is based on and advocates the trend in software engineering of extending the use of software patterns as means of structuring solutions to software development problems (be they motivated by best practice or by company interests and policies). The paper argues that, on the one hand, this development requires tools for automatic organisation, retrieval and explanation of software patterns. On the other hand, that the existence of such tools itself will facilitate the further development and employment of patterns in the software development process. The paper analyses existing pattern representations and concludes that they are inadequate for the kind of automation intended here. Adopting a standpoint similar to that taken in the semantic web, the paper proposes that feasible solutions can be built on the basis of ontological representations.Comment: 7 page

    Domain specific software design for decision aiding

    Get PDF
    McDonnell Aircraft Company (MCAIR) is involved in many large multi-discipline design and development efforts of tactical aircraft. These involve a number of design disciplines that must be coordinated to produce an integrated design and a successful product. Our interpretation of a domain specific software design (DSSD) is that of a representation or framework that is specialized to support a limited problem domain. A DSSD is an abstract software design that is shaped by the problem characteristics. This parallels the theme of object-oriented analysis and design of letting the problem model directly drive the design. The DSSD concept extends the notion of software reusability to include representations or frameworks. It supports the entire software life cycle and specifically leads to improved prototyping capability, supports system integration, and promotes reuse of software designs and supporting frameworks. The example presented in this paper is the task network architecture or design which was developed for the MCAIR Pilot's Associate program. The task network concept supported both module development and system integration within the domain of operator decision aiding. It is presented as an instance where a software design exhibited many of the attributes associated with DSSD concept

    Thinking, Interthinking, and Technological Tools

    Get PDF
    Language use is widely regarded as an important indicator of high quality learning and reasoning ability. Yet this masks an irony: language is fundamentally a social, collaborative tool, yet despite the widespread recognition of its importance in relation to learning, the role of dialogue is undervalued in learning contexts. In this chapter we argue that to see language as only a tool for individual thought presents a limited view of its transformative power. This power, we argue, lies in the ways in which dialogue is used to interthink – that is, to think together, to build knowledge co-constructively through our shared understanding. Technology can play an important role in resourcing thinking through the provision of information, and support to provide a space to think alone. It can moreover provide significant support for learners to build shared representations together, particularly through giving learners access to a wealth of ‘given’ inter-related texts which resource the co-construction of knowledge

    Pattern Reification as the Basis for Description-Driven Systems

    Full text link
    One of the main factors driving object-oriented software development for information systems is the requirement for systems to be tolerant to change. To address this issue in designing systems, this paper proposes a pattern-based, object-oriented, description-driven system (DDS) architecture as an extension to the standard UML four-layer meta-model. A DDS architecture is proposed in which aspects of both static and dynamic systems behavior can be captured via descriptive models and meta-models. The proposed architecture embodies four main elements - firstly, the adoption of a multi-layered meta-modeling architecture and reflective meta-level architecture, secondly the identification of four data modeling relationships that can be made explicit such that they can be modified dynamically, thirdly the identification of five design patterns which have emerged from practice and have proved essential in providing reusable building blocks for data management, and fourthly the encoding of the structural properties of the five design patterns by means of one fundamental pattern, the Graph pattern. A practical example of this philosophy, the CRISTAL project, is used to demonstrate the use of description-driven data objects to handle system evolution.Comment: 20 pages, 10 figure

    Designing Open Educational Resources through Knowledge Maps to enhance Meaningful learning

    Get PDF
    This paper demonstrates some pedagogical strategies for developing Open Educational Resources (OERs) using the knowledge mapping tool Compendium. It also describes applications of Knowledge Maps to facilitate meaningful learning by focusing on specific OER examples. The study centres on the OpenLearn project, a large scale online environment that makes a selection of higher education learning resources freely available via the internet. OpenLearn, which is supportedby William and Flora Hewlett Foundation, was launched in October 2006 and in the two year period of its existence hasreleased over 8,100 learning hours of the OU's distance learning resources for free access and modification by learnersand educators under the Creative Commons license. OpenLearn also offers three knowledge media tools: Compendium(knowledge mapping software), MSG (instant messaging application with geolocation maps) and FM (web-based videoconferencing application). Compendium is a software tool for visual thinking, used to connect ideas, concepts, arguments, websites and documents. There are numerous examples of OERs that have been developed and delivered by institutions across the world, for example, MIT, Rice, Utah State, Core, Paris Tech, JOCW. They present a wide variety of learning materials in terms of styles as well as differing subject content. Many such offerings are based upon original lecture notes, hand-outs and other related papers used in face-to-face teaching. Openlearn OERs, however, are reconstructed from original self study distance learning materials developed at the Open University and from a vast academic catalogue of materials. Samples of these “units” comprise a variety of formats: text, images, audio and video. In this study, our findings illustratethe benefits of sharing some OER content through knowledge maps, the possibility of condensing high volumes of information,accessing resources in a more attractive way, visualising connections between diverse learning materials, connecting new ideas to familiar references, organising thinking and gaining new insights into subject specific content

    Controlled vocabularies and semantics in systems biology

    Get PDF
    The use of computational modeling to describe and analyze biological systems is at the heart of systems biology. Model structures, simulation descriptions and numerical results can be encoded in structured formats, but there is an increasing need to provide an additional semantic layer. Semantic information adds meaning to components of structured descriptions to help identify and interpret them unambiguously. Ontologies are one of the tools frequently used for this purpose. We describe here three ontologies created specifically to address the needs of the systems biology community. The Systems Biology Ontology (SBO) provides semantic information about the model components. The Kinetic Simulation Algorithm Ontology (KiSAO) supplies information about existing algorithms available for the simulation of systems biology models, their characterization and interrelationships. The Terminology for the Description of Dynamics (TEDDY) categorizes dynamical features of the simulation results and general systems behavior. The provision of semantic information extends a model's longevity and facilitates its reuse. It provides useful insight into the biology of modeled processes, and may be used to make informed decisions on subsequent simulation experiments
    corecore