Automation of engineering tasks requires the integration of multidisciplinary knowledge. that knowledge should ideally be expressed in a machine-processable format to enable computer automation of tasks. In this paper...
详细信息
When developing hardware/software systems destined for a space environment, the low margin for error and high difficulty of meeting the requirements mean that data integrity must be guaranteed throughout the developme...
详细信息
ISBN:
(纸本)9798331312275
When developing hardware/software systems destined for a space environment, the low margin for error and high difficulty of meeting the requirements mean that data integrity must be guaranteed throughout the development process. this begins as early as ideation and design, when the designer(s) must navigate a large tradespace of candidate systems to identify the solution forward. Unfortunately, the software tools involved in space system design typically operate in isolation from one another, making this an inefficient and error-prone process. Using a digital engineering environment can address this challenge by integrating engineering data from disparate tools into a single shared database, structuring the data as entities, and enabling the definition of relations between these entities in a common environment. In turn, this would allow users to query this comprehensive dataset and generate reports containing the relevant information (e.g., project requirements, system architecture, hardware and software design, test campaigns, analyses) in a unified dashboard. In this paper, we present a hub-and-spoke architecture with Violet at the center. Violet can integrate data from multiple engineering tools and can generate a graph representation of this dataset in the Ontological Modeling Language (OML). By representing the dataset as a knowledge graph, users can leverage semantic web technologies to reason with, query and infer new information from this data. For this effort, the knowledge graph is structured according to the University of Arizona Ontology Stack (UAOS) to ensure its validity. the UAOS is a modular, multi-layered ontology stack based on the Basic Formal Ontology (BFO). these capabilities are particularly powerful when used to evaluate the consistency, completeness and correctness of a dataset. We apply this approach to the notional NoraSat: a low-Earth orbit (LEO) imaging satellite. We demonstrate how this approach can be applied to support tradespace anal
Modal analysis has advanced as a vital technology for studying structural dynamics by capturing complex phenomena through modal parameters. However, manual pole selection from stabilization diagrams can be challenging...
详细信息
Electroencephalogram (EEG) Brain-computer interface (BCI) classification research has become a hot field recently. this paper proposes spiking neural network (SNN) classification method of motor imagery EEG signals. F...
详细信息
Code sharing and reuse is a widespread use practice in softwareengineering. Although a vast amount of open-source Python code is accessible on many online platforms, programmers often find it difficult to restore a s...
详细信息
ISBN:
(纸本)9781450392211
Code sharing and reuse is a widespread use practice in softwareengineering. Although a vast amount of open-source Python code is accessible on many online platforms, programmers often find it difficult to restore a successful runtime environment. Previous studies validated automatic inference of Python dependencies using pre-built knowledge bases. However, these studies do not cover sufficient knowledge to accurately match the Python code and also ignore the potential conflicts between their inferred dependencies, thus resulting in a low success rate of inference. In this paper, we propose PyCRE, a new approach to automatically inferring Python compatible runtime environments with domain knowledge graph (KG). Specifically, we design a domain-specific ontology for Python third-party packages and construct KGs for over 10,000 popular packages in Python 2 and Python 3. PyCRE discovers candidate libraries by measuring the matching degree between the known libraries and the third-party resources used in target code. For the NP-complete problem of dependency solving, we propose a heuristic graph traversal algorithm to efficiently guarantee the compatibility between packages. PyCRE achieves superior performance on a real-world dataset and efficiently resolves nearly half more import errors than previous methods.
Scrum is best learned by doing, e.g. through simulation, as it is simple to understand but difficult to master. During the Covid-19 pandemic, we could not use the traditional face-to-face Scrum Lego simulation game, b...
详细信息
ISBN:
(纸本)9781665495929
Scrum is best learned by doing, e.g. through simulation, as it is simple to understand but difficult to master. During the Covid-19 pandemic, we could not use the traditional face-to-face Scrum Lego simulation game, but had to utilize something workable in an online environment. In this paper we present an online Scrum simulation for distributed teams that was created in a multiplayer game "Don't Starve Together" (DST) through iterative reflective work and analysis. We ran the simulation with 25 Scrum teams on four different courses with participants from eight universities located in three countries. We collected feedback from 244 participants by analysing 196 student learning diaries and 84 student evaluation surveys, and by running a retrospective with19 industry participants. the participants' feedback was highly positive. the main reported learning outcomes were communication, estimation, Scrum in practice, communication and collaboration with industrial Product Owners, Scrum events, work organisation, teamwork and prioritisation.
As a special kind of graph database systems, RDF stores have been widely used in many applications, e.g., knowledge graphs and semantic web. RDF stores utilize SPARQL as their standardized query language to store and ...
详细信息
ISBN:
(纸本)9798350322637
As a special kind of graph database systems, RDF stores have been widely used in many applications, e.g., knowledge graphs and semantic web. RDF stores utilize SPARQL as their standardized query language to store and retrieve RDF graphs. Incorrect implementations of RDF stores can introduce logic bugs that cause RDF stores to return incorrect query results. these logic bugs can lead to severe consequences and are likely to go unnoticed by developers. However, no available tools can detect logic bugs in RDF stores. In this paper, we propose RD2, a Randomized Differential testing approach of RDF stores, to reveal discrepancies among RDF stores, which indicate potential logic bugs in RDF stores. the core idea of RD2 is to build an equivalent RDF graph for multiple RDF stores, and verify whether they can return the same query result for a given SPARQL query. Guided by the SPARQL syntax and the generated RDF graph, we automatically generate syntactically valid SPARQL queries, which can return non-empty query results with high probability. We further unify the formats of SPARQL query results from different RDF stores and find discrepancies among them. We evaluate RD2 on three popular and widely-used RDF stores. In total, we have detected 5 logic bugs in them. A video demonstration of RD2 is available at https://***/da7XlsdbRR4.
the need for effective and timely testing processes has become critical in the constantly changing field of software development. Large Language Models (LLMs) have demonstrated promise in automating test case creation...
详细信息
the advancement of digitalization in manufacturing has brought about a significant transformation in the industry. the digital thread, a key component this for transformation is defined as the use of digital tools and...
详细信息
To support high reliability and availability, modern cloud systems are designed to be resilient to node crashes and reboots. that is, a cloud system should gracefully recover from node crashes/reboots and continue to ...
详细信息
ISBN:
(纸本)9781665457019
To support high reliability and availability, modern cloud systems are designed to be resilient to node crashes and reboots. that is, a cloud system should gracefully recover from node crashes/reboots and continue to function. However, node crashes/reboots that occur under special timing can trigger crash recovery bugs that lie in incorrect crash recovery protocols and their implementations. To ensure that a cloud system is free from crash recovery bugs, some fault injection approaches have been proposed to test whether a cloud system can correctly recover from various crash scenarios. these approaches are not effective in exploring the huge crash scenario space without developers' knowledge. In this paper, we propose CrashFuzz, a fault injection testing approach that can effectively test crash recovery behaviors and reveal crash recovery bugs in cloud systems. CrashFuzz mutates the combinations of possible node crashes and reboots according to runtime feedbacks, and prioritizes the combinations that are prone to increase code coverage and trigger crash recovery bugs for smart exploration. We have implemented CrashFuzz and evaluated it on three popular open-source cloud systems, i.e., ZooKeeper, HDFS and HBase. CrashFuzz has detected 4 unknown bugs and 1 known bug. Compared with other fault injection approaches, CrashFuzz can detect more crash recovery bugs and achieve higher code coverage.
暂无评论