121 research outputs found

    Integrated Model Checking of Static Structure and Dynamic Behavior using Temporal Description Logics

    Get PDF
    This paper presents a new notation for the formal representation of the static structure and dynamic behavior of software, based on description logics and temporal logics. The static structure as described by UML class diagrams is represented formally by description logics while the dynamic behavior is represented by linear temporal logic and state transition systems. We integrate these descriptions of static and dynamic aspects into a single formalism called LTLDL. LTLDL enables a concise and natural yet precise definition of the behavior of software w.r.t. UML class diagrams and state transition diagrams. We demonstrate our approach on the sake warehouse problem. Further, we describe how properties of finite LTLDL models can be analyzed based on bounded model checking and SMT (satisfiability modulo theory) solving. We implemented a restricted SMT solver for finite sets and relations. This SMT solver helped to reduce the model checking runtime significantly as compared to bounded model checking with existing tools

    Dokumentverifikation mit Temporaler Beschreibungslogik

    Get PDF
    The thesis proposes a new formal framework for checking the content of web documents along individual reading paths. It is vital for the readability of web documents that their content is consistent and coherent along the possible browsing paths through the document. Manually ensuring the coherence of content along the possibly huge number of different browsing paths in a web document is time-consuming and error-prone. Existing methods for document validation and verification are not sufficiently expressive and efficient. The innovative core idea of this thesis is to combine the temporal logic CTL and description logic ALC for the representation of consistency criteria. The resulting new temporal description logics ALCCTL can - in contrast to existing specification formalisms - compactly represent coherence criteria on documents. Verification of web documents is modelled as a model checking problem of ALCCTL. The decidability and polynomial complexity of the ALCCTL model checking problem is proven and a sound, complete, and optimal model checking algorithm is presented. Case studies on real and realistic web documents demonstrate the performance and adequacy of the proposed methods. Existing methods such as symbolic model checking or XML-based document validation are outperformed in both expressiveness and speed.Die Dissertation stellt ein neues formales Framework für die automatische Prüfung inhaltlich-struktureller Konsistenzkriterien an Web-Dokumente vor. Viele Informationen werden heute in Form von Web-Dokumenten zugänglich gemacht. Komplexe Dokumente wie Lerndokumente oder technische Dokumentationen müssen dabei vielfältige Qualitätskriterien erfüllen. Der Informationsgehalt des Dokuments muss aktuell, vollständig und in sich stimmig sein. Die Präsentationsstruktur muss unterschiedlichen Zielgruppen mit unterschiedlichen Informationsbedürfnissen genügen. Die Sicherstellung grundlegender Konsistenzeigenschaften von Dokumenten ist angesichts der Vielzahl der Anforderungen und Nutzungskontexte eines elektronischen Dokuments nicht trivial. In dieser Arbeit werden aus der Hard-/Softwareverifikation bekannte Model-Checking-Verfahren mit Methoden zur Repräsentation von Ontologien kombiniert, um sowohl die Struktur des Dokuments als auch inhaltliche Zusammenhänge bei der Prüfung von Konsistenzkriterien berücksichtigen zu können. Als Spezifikationssprache für Konsistenzkriterien wird die neue temporale Beschreibungslogik ALCCTL vorgeschlagen. Grundlegende Eigenschaften wie Entscheidbarkeit, Ausdruckskraft und Komplexität werden untersucht. Die Adäquatheit und Praxistauglichkeit des Ansatzes werden in Fallstudien mit eLearning-Dokumenten evaluiert. Die Ergebnisse übertreffen bekannte Ansätze wie symbolisches Model-Checking oder Methoden zur Validierung von XML-Dokumenten in Performanz, Ausdruckskraft hinsichtlich der prüfbaren Kriterien und Flexibilität hinsichtlich des Dokumenttyps und -formats

    Assessing User Experiences with ZORQ: A Gamification Framework for Computer Science Education

    Get PDF
    ZORQ is a gamification software framework designed to increase student engagement within undergraduate Computer Science (CS) education. ZORQ is an attractive learning method that (1) utilizes numerous gamification elements, (2) provides a collaborative, game-development based learning approach, (3) offers an opportunity for students to explore a complex, real-world software development implementation, and (4) provides students with a high level of engagement with the system and a high level of social engagement in its collaborative customization. The usage of ZORQ was assessed using quantitative, qualitative and sentiment analyses in a Data Structures and Algorithms course over five years. The overwhelmingly positive results show that students were satisfied with their user experience and ZORQ was beneficial to their educational experience. By triangulating results from multiple analyses, this study adds to a deeper understanding of how gamification can improve learning and retention and provides a novel, robust, holistic methodology for evaluating user experiences

    Debugging of Web Applications with Web-TLR

    Full text link
    Web-TLR is a Web verification engine that is based on the well-established Rewriting Logic--Maude/LTLR tandem for Web system specification and model-checking. In Web-TLR, Web applications are expressed as rewrite theories that can be formally verified by using the Maude built-in LTLR model-checker. Whenever a property is refuted, a counterexample trace is delivered that reveals an undesired, erroneous navigation sequence. Unfortunately, the analysis (or even the simple inspection) of such counterexamples may be unfeasible because of the size and complexity of the traces under examination. In this paper, we endow Web-TLR with a new Web debugging facility that supports the efficient manipulation of counterexample traces. This facility is based on a backward trace-slicing technique for rewriting logic theories that allows the pieces of information that we are interested to be traced back through inverse rewrite sequences. The slicing process drastically simplifies the computation trace by dropping useless data that do not influence the final result. By using this facility, the Web engineer can focus on the relevant fragments of the failing application, which greatly reduces the manual debugging effort and also decreases the number of iterative verifications.Comment: In Proceedings WWV 2011, arXiv:1108.208

    Interactions of the periplasmic binding protein CeuE with Fe(III) n-LICAM(4-) siderophore analogues of varied linker length

    Get PDF
    Bacteria use siderophores to mediate the transport of essential Fe(III) into the cell. In Campylobacter jejuni the periplasmic binding protein CeuE, an integral part of the Fe(III) transport system, has adapted to bind tetradentate siderophores using a His and a Tyr side chain to complete the Fe(III) coordination. A series of tetradentate siderophore mimics was synthesized in which the length of the linker between the two iron-binding catecholamide units was increased from four carbon atoms (4-LICAM(4-)) to five, six and eight (5-, 6-, 8-LICAM(4-), respectively). Co-crystal structures with CeuE showed that the inter-planar angles between the iron-binding catecholamide units in the 5-, 6- and 8-LICAM(4-) structures are very similar (111°, 110° and 110°) and allow for an optimum fit into the binding pocket of CeuE, the inter-planar angle in the structure of 4-LICAM(4-) is significantly smaller (97°) due to restrictions imposed by the shorter linker. Accordingly, the protein-binding affinity was found to be slightly higher for 5- compared to 4-LICAM(4-) but decreases for 6- and 8-LICAM(4-). The optimum linker length of five matches that present in natural siderophores such as enterobactin and azotochelin. Site-directed mutagenesis was used to investigate the relative importance of the Fe(III)-coordinating residues H227 and Y288

    The Pneumococcal Iron Uptake Protein a (PiuA) Specifically Recognizes Tetradentate FeIIIbis- and Mono-Catechol Complexes

    Get PDF
    Streptococcus pneumoniae (Spn) is an important Gram-positive human pathogen that causes millions of infections worldwide with an increasing occurrence of antibiotic resistance. Fe acquisition is a crucial virulence determinant in Spn; further, Spn relies on exogenous FeIII-siderophore scavenging to meet nutritional Fe needs. Recent studies suggest that the human catecholamine stress hormone, norepinephrine (NE), facilitates Fe acquisition in Spn under conditions of transferrin-mediated Fe starvation. Here we show that the solute binding lipoprotein PiuA from the piu Fe acquisition ABC transporter PiuBCDA, previously described as an Fe-hemin binding protein, binds tetradentate catechol FeIII complexes, including NE and the hydrolysis products of enterobactin. Two protein-derived ligands (H238, Y300) create a coordinately-saturated FeIII complex, which parallel recent studies in the Gram-negative intestinal pathogen Campylobacter jejuni. Our in vitro studies using NMR spectroscopy and 54Fe LC-ICP-MS confirm the FeIII can move from transferrin to apo-PiuA in a NE-dependent manner. Structural analysis of PiuA FeIII-bis-catechol and GaIII-bis-catechol and GaIII-(NE)2 complexes by NMR spectroscopy reveals only localized structural perturbations in PiuA upon ligand binding, largely consistent with recent descriptions of other solute binding proteins of type II ABC transporters. We speculate that tetradentate FeIII complexes formed by mono- and bis-catechol species are important Fe sources in Gram-positive human pathogens, since PiuA functions in the same way as SstD from Staphylococcus aureus
    corecore