776 research outputs found

    Spool scheduling and expert systems

    Get PDF

    Detecting Violations of Access Control and Information Flow Policies in Data Flow Diagrams

    Get PDF
    The security of software-intensive systems is frequently attacked. High fines or loss in reputation are potential consequences of not maintaining confidentiality, which is an important security objective. Detecting confidentiality issues in early software designs enables cost-efficient fixes. A Data Flow Diagram (DFD) is a modeling notation, which focuses on essential, functional aspects of such early software designs. Existing confidentiality analyses on DFDs support either information flow control or access control, which are the most common confidentiality mechanisms. Combining both mechanisms can be beneficial but existing DFD analyses do not support this. This lack of expressiveness requires designers to switch modeling languages to consider both mechanisms, which can lead to inconsistencies. In this article, we present an extended DFD syntax that supports modeling both, information flow and access control, in the same language. This improves expressiveness compared to related work and avoids inconsistencies. We define the semantics of extended DFDs by clauses in first-order logic. A logic program made of these clauses enables the automated detection of confidentiality violations by querying it. We evaluate the expressiveness of the syntax in a case study. We attempt to model nine information flow cases and six access control cases. We successfully modeled fourteen out of these fifteen cases, which indicates good expressiveness. We evaluate the reusability of models when switching confidentiality mechanisms by comparing the cases that share the same system design, which are three pairs of cases. We successfully show improved reusability compared to the state of the art. We evaluated the accuracy of confidentiality analyses by executing them for the fourteen cases that we could model. We experienced good accuracy

    An approach to the analysis and deisgn of an intelligent tutoring system using an object-oriented methodology

    Get PDF
    A true Intelligent Tutoring System is difficult to produce in today\u27s technological environment. This thesis reviews various theoretical methods and strategies that could be employed in performing the analysis and design of an Intelligent Tutoring System. An overview of the basic concepts of Object-Oriented Analysis and Design are provided in this thesis. The notation system provided by these concepts are utilized. The Object-Oriented Analysis and Design methods that are employed create a basis for an implementation of an Intelligent Tutoring System

    The design and formative evaluation of computer based qualitative modelling environments for schools

    Get PDF
    This research investigated how computers might enable young learners to build models so that they can express and explore their ideas and hence they can gain understanding of the subject matter as well as developing modelling abilities. A design for a qualitative modelling environment was produced, which incorporated a simple rule-based metaphor that could be presented as a diagram. The design was founded on empirical evidence of children modelling as well as theoretical grounds. This research originated in and contributed to the Modus Project, a joint venture between King's College London and the Advisory Unit for Microtechnology in Education, Hertfordshire County Council. A prototype of the software, Expert Builder, was implemented by software engineers from the Modus team. The initial stage of evaluation, based on a questionnaire survey and widespread trialling, established that the tool could be used in a wide range of educational contexts. A detailed study of children using the qualitative modelling environment was conducted in three primary schools involving 34 pupils, aged nine to 11. They used the modelling environment within the classroom in their normal curriculum work over one school year on a variety of topics assisted by their class teacher. The modelling environment enabled cooperative groupwork and supported pupils in consolidating and extending their knowledge. A formative evaluation was used to inform the design of a revised version of the software. In addition the experiences of children using the software were analysed. A framework was developed which characterised the stages in the modelling process. Teachers in the study were observed to demonstrate the earlier stages of the modelling process and then to set tasks for the children based on the later stages of building and testing the models. The evidence suggested that the abilities to model were context dependent so that pupils as young as nine years old could undertake the whole modelling process provided that they were working on subject matter with which they were familiar. The teachers made use of computer based modelling in order to develop and reinforce pupils' understanding of various aspects of the curriculum and therefore they chose modelling tasks for the children. However in one school the children were given the opportunity to design and build models of their own choice and they demonstrated that they were able to carry out all the stages in the modelling process. A taxonomy of computer based modelling is proposed which could be used to inform decisions about the design of the modelling curriculum and could provide a basis for researchers investigating the modelling process. This would be useful for further research into the intellectual and social activities of people learning to model and for teachers seeking to develop a framework for the modelling curriculum. The National Curriculum (Department of Education and Science and the Welsh Office, 1990) specifies that early steps in computer based modelling should involve exploring models developed by others and pupils are not required to build models themselves until level 7 which is expected to be reached by more able 14 year-olds. In this thesis it is argued that a modelling curriculum should provide early opportunities for pupils to undertake the modelling process by developing simple models on familiar subject matter as well as opportunities for exploring more complex models as evidence from research reported in this thesis suggests that younger pupils are able to build models. In this way pupils will be enabled to acquire modelling capability as well as developing their understanding of a range of topics through modelling. Progression in modelling capability would involve constructing models of more complex situations and using a wider range of modelling environments

    A framework for the design of a medical tutoring system for the instruction of undergraduates in general practice.

    Get PDF
    One of the difficulties in teaching clinical medicine is the lack of opportunity a student has to acquire techniques for solving clinical problems. By using a computer to simulate a General Practice environment where patients with sets of symptoms are presented, a student can gain experience of diagnostic techniques and treatment management for any medical condition. Such an approach should enhance a student's development of properly structured clinical algorithms for interrogating a patient and arriving at an appropriate management plan. The intelligent tutoring system developed at the Department of Computer Science with the collaboration of the Department of General Practice aims not only to simulate this environment but also to formulate the basis for a general interactive learning environment for all subject domains with similar problem-solving model. In this system, a student may question, examine and provide treatment plans for a patient whilst constantly being monitored by the system:. Using Artificial Intelligence techniques, the tutor is able to assess the progress of a student throughout the tutorial session and produce tutoring interventions at appropriate stages, according to the student's ability. The system's knowledge base consists of disease profiles and population parameters which are created and updated by a separate system - the Medical Editor. The manipulation of this database allows tailoring of the system to simulate any clinical situation in Primary Care. This research considers in detail the current teaching/tutoring strategies adopted by all medical computer-assisted learning systems. It identifies the main areas of difficulty for using such systems in the Primary Care undergraduate course and discusses the consultation model used in this system with full comparison of the models used in Secondary Care. The research also discusses the main design issues which forms the framework for building learning environments based on intelligent tutoring systems
    • …
    corecore