5,707 research outputs found

    Integrating multi-way data-flow constraint systems in spreadsheets

    Get PDF
    Graphical user interfaces (GUIs) can be found in almost all aspects of our lives. We take a particular interest in spreadsheets in thesis, as they are an essential tool in many professions. Microsoft Excel is a prevalent spreadsheet software widely used across industries; it is frequently used to fill out various forms. However, maintaining dependencies between variables can be difficult to ensure and prone to bugs, especially as the size of the project increases. Our approach is to introduce some structure to Excel, and we have thus created a tool, HDTables, to address the problem of maintaining dependencies between variables. HDTables is an Excel add-in created using HotDrink, a JavaScript library that uses multi-way data-flow constraint systems to model GUIs, in combination with the visual programming environment Blockly. The tool is aimed at end-users with no programming background and allows them to create variables and constraints to explicitly define the data-flow between cells in Excel.Masteroppgave i Programutvikling samarbeid med HVLPROG399MAMN-PRO

    A process model in platform independent and neutral formal representation for design engineering automation

    Get PDF
    An engineering design process as part of product development (PD) needs to satisfy ever-changing customer demands by striking a balance between time, cost and quality. In order to achieve a faster lead-time, improved quality and reduced PD costs for increased profits, automation methods have been developed with the help of virtual engineering. There are various methods of achieving Design Engineering Automation (DEA) with Computer-Aided (CAx) tools such as CAD/CAE/CAM, Product Lifecycle Management (PLM) and Knowledge Based Engineering (KBE). For example, Computer Aided Design (CAD) tools enable Geometry Automation (GA), PLM systems allow for sharing and exchange of product knowledge throughout the PD lifecycle. Traditional automation methods are specific to individual products and are hard-coded and bound by the proprietary tool format. Also, existing CAx tools and PLM systems offer bespoke islands of automation as compared to KBE. KBE as a design method incorporates complete design intent by including re-usable geometric, non-geometric product knowledge as well as engineering process knowledge for DEA including various processes such as mechanical design, analysis and manufacturing. It has been recognised, through an extensive literature review, that a research gap exists in the form of a generic and structured method of knowledge modelling, both informal and formal modelling, of mechanical design process with manufacturing knowledge (DFM/DFA) as part of model based systems engineering (MBSE) for DEA with a KBE approach. There is a lack of a structured technique for knowledge modelling, which can provide a standardised method to use platform independent and neutral formal standards for DEA with generative modelling for mechanical product design process and DFM with preserved semantics. The neutral formal representation through computer or machine understandable format provides open standard usage. This thesis provides a contribution to knowledge by addressing this gap in two-steps: • In the first step, a coherent process model, GPM-DEA is developed as part of MBSE which can be used for modelling of mechanical design with manufacturing knowledge utilising hybrid approach, based on strengths of existing modelling standards such as IDEF0, UML, SysML and addition of constructs as per author’s Metamodel. The structured process model is highly granular with complex interdependencies such as activities, object, function, rule association and includes the effect of the process model on the product at both component and geometric attributes. • In the second step, a method is provided to map the schema of the process model to equivalent platform independent and neutral formal standards using OWL/SWRL ontology for system development using Protégé tool, enabling machine interpretability with semantic clarity for DEA with generative modelling by building queries and reasoning on set of generic SWRL functions developed by the author. Model development has been performed with the aid of literature analysis and pilot use-cases. Experimental verification with test use-cases has confirmed the reasoning and querying capability on formal axioms in generating accurate results. Some of the other key strengths are that knowledgebase is generic, scalable and extensible, hence provides re-usability and wider design space exploration. The generative modelling capability allows the model to generate activities and objects based on functional requirements of the mechanical design process with DFM/DFA and rules based on logic. With the help of application programming interface, a platform specific DEA system such as a KBE tool or a CAD tool enabling GA and a web page incorporating engineering knowledge for decision support can consume relevant part of the knowledgebase

    Archeota, Spring 2019

    Get PDF
    This is the Spring 2019 issue of Archeota, the official publication of SJSU SAASC. Archeota is a platform for students to contribute to the archival conversation. It is written BY students, FOR students. It provides substantive content on archival concerns and issues, and promotes career development in the field of archival studies. Archeota upholds the core values of the archival profession. It is a semiannual publication of the Student Chapter of the Society of American Archivists at the San Jose State University School of Information.https://scholarworks.sjsu.edu/saasc_archeota/1009/thumbnail.jp

    Roblocks: An Educational System for AI Planning and Reasoning

    Get PDF
    abstract: This research introduces Roblocks, a user-friendly system for learning Artificial Intelligence (AI) planning concepts using mobile manipulator robots. It uses a visual programming interface based on block-structured programming to make AI planning concepts easier to grasp for those who are new to robotics and AI planning. Users get to accomplish any desired tasks by dynamically populating puzzle shaped blocks encoding the robot’s possible actions, allowing them to carry out tasks like navigation, planning, and manipulation by connecting blocks instead of writing code. Roblocks has two levels, where in the first level users are made to re-arrange a jumbled set of actions of a plan in the correct order so that a given goal could be achieved. In the second level, they select actions of their choice but at each step only those actions pertaining to the current state are made available to them, thereby pruning down the vast number of possible actions and suggesting only the truly feasible and relevant actions. Both of these levels have a simulation where the user plan is executed. Moreover, if the user plan is invalid or fails to achieve the given goal condition then an explanation for the failure is provided in simple English language. This makes it easier for everyone (especially for non-roboticists) to understand the cause of the failure.Dissertation/ThesisWorking of RoblocksMasters Thesis Computer Science 201

    NASA Thesaurus supplement: A four part cumulative supplement to the 1988 edition of the NASA Thesaurus (supplement 3)

    Get PDF
    The four-part cumulative supplement to the 1988 edition of the NASA Thesaurus includes the Hierarchical Listing (Part 1), Access Vocabulary (Part 2), Definitions (Part 3), and Changes (Part 4). The semiannual supplement gives complete hierarchies and accepted upper/lowercase forms for new terms

    Development of Warehouse Management System to Manage Warehouse Operations

    Get PDF
    The Warehouse Management System (WMS) is software designed to assist in managing and monitoring warehouse processes. The purpose of this research is to improve warehouse operational management by developing a WMS using the Extreme Programming method and implementing a monitoring system to display real-time temperature and humidity measurements. The research addresses issues observed in the warehouse operations of PT. Shippindo Teknologi Logistik (Shipper), a warehouse rental services company. The problems identified in Shipper's warehouse operations largely stem from human errors. Hence, this research aims to provide a viable solution to reduce human errors by implementing various management processes, including inbound and outbound management and tracking, as well as visualizing product placement within the racks using rack maps. Additionally, the integration of a temperature and humidity monitoring system in the warehouse helps monitor the warehouse's condition in real-time. Testing using the black-box method for WMS in this research was successful, demonstrating that the system can execute all functions and display temperature and humidity data as per the designed specifications (inbound, mapping, storage, temperature and humidity monitoring, outbound). The average error in temperature and humidity measurements is relatively low, with 0.9% for temperature and 1.3% for humidity. However, further development is still required to enhance the system for better performance. This includes creating a more robust model for product detection labeling on the storage page to improve label accuracy and developing control systems for advanced temperature and humidity monitoring

    Projectional Editors for JSON-Based DSLs

    Full text link
    Augmenting text-based programming with rich structured interactions has been explored in many ways. Among these, projectional editors offer an enticing combination of structure editing and domain-specific program visualization. Yet such tools are typically bespoke and expensive to produce, leaving them inaccessible to many DSL and application designers. We describe a relatively inexpensive way to build rich projectional editors for a large class of DSLs -- namely, those defined using JSON. Given any such JSON-based DSL, we derive a projectional editor through (i) a language-agnostic mapping from JSON Schemas to structure-editor GUIs and (ii) an API for application designers to implement custom views for the domain-specific types described in a schema. We implement these ideas in a prototype, Prong, which we illustrate with several examples including the Vega and Vega-Lite data visualization DSLs.Comment: To appear at VL/HCC 202

    DRAFT-What you always wanted to know but could not find about block-based environments

    Get PDF
    Block-based environments are visual programming environments, which are becoming more and more popular because of their ease of use. The ease of use comes thanks to their intuitive graphical representation and structural metaphors (jigsaw-like puzzles) to display valid combinations of language constructs to the users. Part of the current popularity of block-based environments is thanks to Scratch. As a result they are often associated with tools for children or young learners. However, it is unclear how these types of programming environments are developed and used in general. So we conducted a systematic literature review on block-based environments by studying 152 papers published between 2014 and 2020, and a non-systematic tool review of 32 block-based environments. In particular, we provide a helpful inventory of block-based editors for end-users on different topics and domains. Likewise, we focused on identifying the main components of block-based environments, how they are engineered, and how they are used. This survey should be equally helpful for language engineering researchers and language engineers alike

    Defining Configurable Virtual Reality Templates for End Users

    Get PDF
    This paper proposes a solution for supporting end users in configuring Virtual Reality environments by exploiting reusable templates created by experts. We identify the roles participating in the environment development and the means for delegating part of the behaviour definition to the end users. We focus in particular on enabling end users to define the environment behaviour. The solution exploits a taxonomy defining common virtual objects having high-level actions for specifying event-condition-Action rules readable as natural language sentences. End users exploit such actions to define the environment behaviour. We report on a proof-of-concept implementation of the proposed approach, on its validation through two different case studies (virtual shop and museum), and on evaluating the approach with expert users
    • …
    corecore