Authoring of Semantic Mathematical Content for Learning on the Web

Total Page:16

File Type:pdf, Size:1020Kb

Authoring of Semantic Mathematical Content for Learning on the Web Authoring of Semantic Mathematical Content for Learning on the Web Paul Libbrecht Doctoral thesis at the faculty of computer-science of the Saarland University under the supervision of Prof. Jörg Siekmann and Dr Erica Melis,† and under the expertise of Prof. Gerhardt Weikum and Prof. James Davenport. Dissertation zur Erlangung des Grades des Doktors der Ingenieurwissenschaften der Naturwissenschaftlich- Technischen Fakultäten der Universität des Saarlandes. Saarbrücken, Germany – 2012 This doctoral thesis has been defended on July 30th 2012 at the University of Saarland under the supervision of a committee appointed by the faculty dean, Prof. Mark Groves: Prof. Jörg Siekmann (reporting chairman), Prof. James Davenport (reporter), Prof. Gerhard Weikum (reporter), Prof. Anselm Lambert (chairman), and Dr. George Goguadze (faculty member). Colophon This doctoral thesis is typeset using the pdflatex programme, a contemporary part of clas- sical TeX distributions (see http://tug.org/). This programme is run through TeXshop, an application for TeX on MacOSX (see http://pages.uoregon.edu/koch/texshop/). The source of the thesis has been partially written in TeX sources (chapters 2, 5, and 9, as well as the chapters without numbers) and partially using OmniGroup’s OmniOutliner, an outliner for MacOSX (see http://www.omnigroup.com/omnioutliner), followed by a hand-made XSLT stylesheet to convert an almost visual source to its TeX counterpart. This thesis is typeset using the font urw-classico, a clone of the font Optima realized by Bob Tennent for the TeX users; see http://www.ctan.org/tex-archive/fonts/urw/ classico/. The main body of the text is typeset in 10 pt size. About the Cover-Page Graphics This picture, made of a collage of photographs by myself, Carsten Ullrich, and Edgar Kessler, expresses the projection relationship between the author at work with his authoring tools and the various learning situations. Ownership and License The text in this thesis has been entirely written by me. At times, I cite research of other persons using the normal citation mechanism: in this thesis, I am using a short key made of the initial part of the author names in square brackets followed by the year, as in [ML71]. The key refers to the bibliography appendix where all the details of the publication are given and, as much as possible, a URL to access the publication. Eidesstattliche Versicherung Hiermit versichere ich an Eides statt, dass ich die vorliegende Arbeit selbst- ständig und ohne Benutzung anderer als der angegebenen Hilfsmittel angefertigt habe. Die aus anderen Quellen oder indirekt übernommenen Daten und Konzepte sind unter Angabe der Quelle gekennzeichnet. Die Arbeit wurde bisher weder im In- noch im Ausland in gleicher oder ähnlicher Form in einem Verfahren zur Erlangung eines akademischen Grades vorgelegt. I hereby grant the recipient of this text a license to copy and redistribute the content of this thesis under the license Creative Commons Attribution Germany. See http:// creativecommons.org/licenses/by/3.0/. This license allows free redistribution, modi- fication, and inclusion. 3 Abstract This thesis explores how a mathematician can create content which lets students learn via ActiveMath. This software runs on the web, and employs semantics mathematical technologies and artificial intelligence to support the student. The thesis describes not only a tool to edit content but also studies the workflows of authors when creating content. An important authoring paradigm introduced here is called WYCIWYG – What You Check is What You Get. This places the target learning environment as the central concern. Indeed, the learning environment, which is the assembly of content and software, represents the final product of the authoring work. This thesis exploits and develops classical paradigms: copy-and-paste, search, and collaborative authoring. To support the authoring workflows, several software pieces have been implemented and tested: within an editing tool and the ActiveMath software. The following work describes their usages, their technical facets, and case studies of how current authors have used them in their day-to-day activities. Zusammenfassung In dieser Dissertation untersuchen wir Möglichkeiten, die einem Mathematiker zur Verfügung stehen, um Lerninhalte für ActiveMath zu gestalten. Diese intelligent-adaptive Lernumgebung nutzt semantisch-mathematische Technologien und Methoden der künstliche Intelligenz, um den Lernenden zu unterstützen. Diese Dissertation beschreibt nicht nur ein Werkzeug zur Bearbeitung des Inhaltes, sondern auch typische Abläufe und Prozesse bei der Inhaltsgestaltung. Ein wichtiges Paradigma für die Autorierung nennt sich WYCIWYG (für What You Check is What You Get: Was Sie prüfen, ist [das,] was Sie erhalten). Es rückt die Lernumgebung in den Mittelpunkt, denn letztlich ist diese als Zusammenspiel der Software und der erstellten Inhalte das Endprodukt, mit dem der Lernende arbeitet. Kopieren und Einfügen, Suche sowie kollaboratives Autorieren sind andere klassische Paradigmen, die in dieser Arbeit aufgegriffen und weiterentwickelt werden. Zur Unterstützung des Autorierungsprozesses wurden mehrere Programme, sowohl in der Lernumgebung ActiveMath als auch in einem Texteditor, entwickelt und getestet. Diese Doktorarbeit beschreibt deren Gebrauch, technische Aspekte, sowie Fallstudien von Autoren, die sie in ihrer täglichen Arbeit verwendet haben. Résumé Dans cette thèse, nous explorons les différentes voies qu’a un mathématicien pour créer un contenu permettant d’apprendre avec ActiveMath: apprendre les mathématiques avec un logiciel du web qui emploie les technologies des mathématiques sémantiques et de l’intelligence artificielle pour assister l’étudiant. Un des paradigmes important de la création de contenu s’appelle WYCIWYG (What You Check is What You Get: ce que vous révisez est ce que vous obtenez), il met l’environnement d’apprentissage au centre. En effet, cet environ- nement, assemblage du contenu du système, est l’objectif final de la création. D’autres paradigmes classiques sont exploités: le copier-coller, la fonction de recherche et la création collaborative. Pour contribuer au processus de création, plusieurs logiciels ont été réalisés et testés, tant dans un outil d’édition que dans ActiveMath. Dans cette thèse, nous décrivons leur usage et leurs aspects techniques. En outre, un chapitre est consacré aux études de cas de plusieurs auteurs qui les ont utilisés dans leur quotidien professionel. Acknowledgements I would like to thank my thesis advisers, Erica Melisy and Jörg Siekmann, who always tried to push the advancement of this research and have given it a frame towards its reality. I am particularly thankful to Erica Melis for her permanent opening to my questioning and inclination to debate, and the professional replies she always made to them; I am particularly thankful to Jörg Siekmann for his impressive enthusiasm about the subject. The team where this research has happened was intrumental to this thesis: the many authors that patiently tried and accepted or rejected authoring methods, as we report in the chapter9 as well as the team at the ActiveMath group. I would like to particularly thank Eric Andrès and Michael Dietrich, for having taken over the duty of teaching authoring. Thanks to Carsten Ullrich, Stefan Winterstein, George Goguadze, Martin Homik, Michael Kohlhase, and Vladimir Breznev for active and fruitful discussions around ActiveMath. Thanks to all our students for their curious and brave implementation attempts, in particular Shahid Manzoor and Yecheng Gu. The detailed list of software contributions is described in the appendixA. I’m indepted to my committee for their reviews. I would like to particularly thank James Davenport for his proactive suggestions which have uncovered the depth of the challenges several times. I would like to thank my parents and family at large for their impulse into this intellectual entreprise. They have contributed to create the curiosity and tenacity needed to attack and discover such research. This thesis is largely due to the patience of my family which saw me spend long nights and week-ends on the topic while the weeks were busy with more business- oriented works (such as research projects). My wife Corinne, in particular, has supported each advance by encouragements and acclamations. They have even brought my kids to pique me on a regular basis to ensure that the thesis was the focus of work! Thanks for their patience while it has taken much longer than one would have wished or planned. yErica Melis has directed this thesis until 2008. She passed away in 2011. 4 Contents Introduction7 I Context 13 1 Authoring an E-Learning System 15 1.1 Introduction.............................. 15 1.2 Expectations of the Authoring Work................. 18 1.3 Sample Authoring Tools........................ 20 1.4 How is Content Accessed....................... 21 1.5 Conclusions.............................. 32 2 ActiveMath and Semantic Mathematical Documents 33 2.1 Semantic Mathematical Formulæ................... 34 2.2 Semantic Mathematical Documents................. 35 2.3 Concepts in the ActiveMath Learning Environment......... 41 2.4 The Components of the ActiveMath Server............. 43 2.5 Learner Tools............................. 50 2.6 Conclusions.............................. 53 II Authoring for ActiveMath 55 3 WYCIWYG: Authoring with jEditOQMath 57 3.1 Mission................................ 57 3.2 Set-up for jEditOQMath.......................
Recommended publications
  • Jedit: Isabelle/Jedit
    jEdit ∀ = Isabelle α λ β → Isabelle/jEdit Makarius Wenzel 5 December 2013 Abstract Isabelle/jEdit is a fully-featured Prover IDE, based on Isabelle/Scala and the jEdit text editor. This document provides an overview of general principles and its main IDE functionality. i Isabelle's user interface is no advance over LCF's, which is widely condemned as \user-unfriendly": hard to use, bewildering to begin- ners. Hence the interest in proof editors, where a proof can be con- structed and modified rule-by-rule using windows, mouse, and menus. But Edinburgh LCF was invented because real proofs require millions of inferences. Sophisticated tools | rules, tactics and tacticals, the language ML, the logics themselves | are hard to learn, yet they are essential. We may demand a mouse, but we need better education and training. Lawrence C. Paulson, \Isabelle: The Next 700 Theorem Provers" Acknowledgements Research and implementation of concepts around PIDE and Isabelle/jEdit has started around 2008 and was kindly supported by: • TU M¨unchen http://www.in.tum.de • BMBF http://www.bmbf.de • Universit´eParis-Sud http://www.u-psud.fr • Digiteo http://www.digiteo.fr • ANR http://www.agence-nationale-recherche.fr Contents 1 Introduction1 1.1 Concepts and terminology....................1 1.2 The Isabelle/jEdit Prover IDE..................2 1.2.1 Documentation......................3 1.2.2 Plugins...........................4 1.2.3 Options..........................4 1.2.4 Keymaps..........................5 1.2.5 Look-and-feel.......................5 2 Prover IDE functionality7 2.1 File-system access.........................7 2.2 Text buffers and theories....................8 2.3 Prover output..........................9 2.4 Tooltips and hyperlinks....................
    [Show full text]
  • The Active XML Project: an Overview
    The VLDB Journal manuscript No. (will be inserted by the editor) Serge Abiteboul · Omar Benjelloun · Tova Milo The Active XML project: an overview the date of receipt and acceptance should be inserted later Abstract This paper provides an overview of the Ac- 1 Introduction tive XML project developed at INRIA over the past five years. Active XML (AXML, for short), is a declarative Since the 60’s, the database community has developed framework that harnesses Web services for distributed the necessary science and technology to manage data data management, and is put to work in a peer-to-peer in central repositories. From the early days, many ef- architecture. forts have been devoted to extending these techniques to The model is based on AXML documents, which are the management of distributed data as well, and in par- XML documents that may contain embedded calls to ticular to its integration, e.g., [42,78,71]. However, the Web services, and on AXML services, which are Web Web revolution is setting up new standards, primarily services capable of exchanging AXML documents. An because of (i) the high heterogeneity and autonomy of AXML peer is a repository of AXML documents that data sources, and (ii) the scale of the Web. The goal of acts both as a client by invoking the embedded service this work is to propose a new framework for distributed calls, and as a server by providing AXML services, which data management, which addresses these concerns, and are generally defined as queries or updates over the per- is therefore suitable for data management on the Web.
    [Show full text]
  • Oracle® Fusion Middleware Third-Party Licensing Information 11G Release 2 (11.1.2.2) E20058-06
    Oracle® Fusion Middleware Third-Party Licensing Information 11g Release 2 (11.1.2.2) E20058-06 December 2013 Oracle Fusion Middleware Third-Party Licensing Information, 11g Release 2 (11.1.2.2) E20058-06 Copyright © 2009, 2013, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Full-Graph-Limited-Mvn-Deps.Pdf
    org.jboss.cl.jboss-cl-2.0.9.GA org.jboss.cl.jboss-cl-parent-2.2.1.GA org.jboss.cl.jboss-classloader-N/A org.jboss.cl.jboss-classloading-vfs-N/A org.jboss.cl.jboss-classloading-N/A org.primefaces.extensions.master-pom-1.0.0 org.sonatype.mercury.mercury-mp3-1.0-alpha-1 org.primefaces.themes.overcast-${primefaces.theme.version} org.primefaces.themes.dark-hive-${primefaces.theme.version}org.primefaces.themes.humanity-${primefaces.theme.version}org.primefaces.themes.le-frog-${primefaces.theme.version} org.primefaces.themes.south-street-${primefaces.theme.version}org.primefaces.themes.sunny-${primefaces.theme.version}org.primefaces.themes.hot-sneaks-${primefaces.theme.version}org.primefaces.themes.cupertino-${primefaces.theme.version} org.primefaces.themes.trontastic-${primefaces.theme.version}org.primefaces.themes.excite-bike-${primefaces.theme.version} org.apache.maven.mercury.mercury-external-N/A org.primefaces.themes.redmond-${primefaces.theme.version}org.primefaces.themes.afterwork-${primefaces.theme.version}org.primefaces.themes.glass-x-${primefaces.theme.version}org.primefaces.themes.home-${primefaces.theme.version} org.primefaces.themes.black-tie-${primefaces.theme.version}org.primefaces.themes.eggplant-${primefaces.theme.version} org.apache.maven.mercury.mercury-repo-remote-m2-N/Aorg.apache.maven.mercury.mercury-md-sat-N/A org.primefaces.themes.ui-lightness-${primefaces.theme.version}org.primefaces.themes.midnight-${primefaces.theme.version}org.primefaces.themes.mint-choc-${primefaces.theme.version}org.primefaces.themes.afternoon-${primefaces.theme.version}org.primefaces.themes.dot-luv-${primefaces.theme.version}org.primefaces.themes.smoothness-${primefaces.theme.version}org.primefaces.themes.swanky-purse-${primefaces.theme.version}
    [Show full text]
  • Set-Up Environment
    Set-up Environment Note: While this instruction utilises Windows to demonstrate the installation process, it does apply to other operating systems including Mac OS and Linux. Step 1. Install MinGW on Windows (skip this step if you use Mac OS or Linux) FYI: “MinGW” is a Windows implementation of C compiler that will convert your C source code into executable files. For Mac OS and Linux, C compilers should have already been installed. If you have not already installed “MinGW” for Windows, then use the other document <Install MinGW> on the same LMS page to install it. “MinGW” needs to be installed (or is not installed correctly) if you get the following error message: 'gcc' is not recognized as an internal or external command, operable program or batch file. Step 2.1 Check if you have Java SE 11 (JDK) installed FYI: You are not required to know what “JDK” stands for and what it means. Just bear in mind that it is a prerequisite to running jEdit 5.6.0. How do I know if I have Java installed? Windows: Select from the “Control Panel” => “Programs and Features” and check if you can find an entry called “Java(TM) SE Development Kit 11.0.10 (64-bit)” (or later). If you see such an entry, everything is fine and you can go to Step 3. Otherwise, you do not have Java installed and need to go to Step 2.2 Mac OS / Linux: Open “Terminal” and type “java -version”. If you can see the line: java version “11.0.10” or later, everything is fine and you can go to Step 3.
    [Show full text]
  • Course 2: «Open Source Software (OSS) Engineering Data»
    Course 2: «Open Source Software (OSS) Engineering Data». 1st Day: Metrics and Tools for Software Engineering in Open Source Software 1. Open Software / Hardware Technologies: Introduction to Open Source Software and related technologies. 2. Software Engineering FLOSS: Free Libre Open Source Software in Software Engineering. 3. Metrics for Open Source Software: product and project metrics and related tooling. 2nd Day: Research based on Open Source Software Data 4. Facilitating Metric for White-Box Reuse: we will discuss a metric derived from the analysis of Open Source Project which facilitates the white-box reuse (reuse based on the source code analysis). 5. Extracting components from Open-Source: The Component Adaptation Environment Approach (COPE): we will discuss the results of the OPEN-SME EU Research Project and in particular the COPE tool for extracting reusable components from Open Source Software. 6. Software Engineering Research based on Open Source Software Data: Data, A recent example: we will discuss a recent study of open source repository mailing lists for deriving implications for the evolution of an open source project. 7. Improving Component Coupling Information with Dynamic Profiling: we will discuss how dynamic profiling of an open source program can contribute towards its comprehension. In various points during the lectures students will be asked to carry out activities. Open Software / Hardware Technologies Ioannis Stamelos, Professor Nikolaos Konofaos, Associate Professor School of Informatics Aristotle University of Thessaloniki George Kakarontzas, Assistant Professor University of Thessaly 2018-2019 1 F/OSS - FLOSS Definition ● The traditional SW development model asks for a “closed member” team that develops proprietary source code.
    [Show full text]
  • Anotaciones Java
    @notaciones Manual de Uso Avanzado Título: Anotaciones Java. Manual de Uso Avanzado. Autor: Miguel Ángel Rodríguez Manzano. Versión: 1.1 (5 de Diciembre de 2017). Director: Sergio Gálvez Rojas. Titulación: Ingeniero en Informática. Departamento: Lenguajes y Ciencias de la Computación. Centro: Escuela Técnica Superior de Ingeniería Informática. Universidad de Málaga. - 1 - ÍNDICE DE CONTENIDOS 1.- ACERCA DEL MANUAL........................................................................................................................7 1.1.- Estructuración del contenido..........................................................................................................7 1.2.- Itinerarios de lectura......................................................................................................................8 1.3.- Anexos de código fuente.................................................................................................................8 2.- ORIGEN DE LAS ANOTACIONES.......................................................................................................9 2.1.- Creación de la plataforma Java......................................................................................................9 2.2.- Evolución de la plataforma Java hasta J2SE 1.5.........................................................................10 2.3.- Anotaciones en J2SE 1.5...............................................................................................................11 3.- CONCEPTOS BÁSICOS........................................................................................................................12
    [Show full text]
  • Arxiv:1702.08008V1 [Cs.SE] 26 Feb 2017
    JETracer - A Framework for Java GUI Event Tracing Arthur-Jozsef Molnar Faculty of Mathematics and Computer Science, Babes¸-Bolyai University, Cluj-Napoca, Romania [email protected] Keywords: GUI, event, tracing, analysis, instrumentation, Java. Abstract: The present paper introduces the open-source Java Event Tracer (JETracer) framework for real-time tracing of GUI events within applications based on the AWT, Swing or SWT graphical toolkits. Our framework pro- vides a common event model for supported toolkits, the possibility of receiving GUI events in real-time, good performance in the case of complex target applications and the possibility of deployment over a network. The present paper provides the rationale for JETracer, presents related research and details its technical implemen- tation. An empirical evaluation where JETracer is used to trace GUI events within five popular, open-source applications is also presented. 1 INTRODUCTION 1400 professional developers regarding the strate- gies, tools and problems encountered by professionals The graphical user interface (GUI) is currently the when comprehending software. Among the most sig- most pervasive paradigm for human-computer inter- nificant findings are that developers usually interact action. With the continued proliferation of mobile with the target application’s GUI for finding the start- devices, GUI-driven applications remain the norm in ing point of further interaction as well as the use of today’s landscape of pervasive computing. Given IDE’s in parallel with more specialized tools. Of par- their virtual omnipresence and increasing complex- ticular note was the finding that ”industry developers ity across different platforms, it stands to reason that do not use dedicated program comprehension tools tools supporting their lifecycle must keep pace.
    [Show full text]
  • Jedit 5.6 User's Guide the Jedit All-Volunteer Developer Team Jedit 5.6 User's Guide the Jedit All-Volunteer Developer Team
    jEdit 5.6 User's Guide The jEdit all-volunteer developer team jEdit 5.6 User's Guide The jEdit all-volunteer developer team Legal Notice Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no “Invariant Sections”, “Front-Cover Texts” or “Back-Cover Texts”, each as defined in the license. A copy of the license can be found in the file COPYING.DOC.txt included with jEdit. I. Using jEdit ............................................................................................................... 1 1. Conventions ...................................................................................................... 2 2. Starting jEdit .................................................................................................... 3 Command Line Usage .................................................................................... 3 Miscellaneous Options ........................................................................... 4 Configuration Options ............................................................................ 4 Edit Server Options ............................................................................... 4 Java Virtual Machine Options ........................................................................ 5 3. jEdit Basics ...................................................................................................... 7 Interface Overview .......................................................................................
    [Show full text]
  • Code Smell Prediction Employing Machine Learning Meets Emerging Java Language Constructs"
    Appendix to the paper "Code smell prediction employing machine learning meets emerging Java language constructs" Hanna Grodzicka, Michał Kawa, Zofia Łakomiak, Arkadiusz Ziobrowski, Lech Madeyski (B) The Appendix includes two tables containing the dataset used in the paper "Code smell prediction employing machine learning meets emerging Java lan- guage constructs". The first table contains information about 792 projects selected for R package reproducer [Madeyski and Kitchenham(2019)]. Projects were the base dataset for cre- ating the dataset used in the study (Table I). The second table contains information about 281 projects filtered by Java version from build tool Maven (Table II) which were directly used in the paper. TABLE I: Base projects used to create the new dataset # Orgasation Project name GitHub link Commit hash Build tool Java version 1 adobe aem-core-wcm- www.github.com/adobe/ 1d1f1d70844c9e07cd694f028e87f85d926aba94 other or lack of unknown components aem-core-wcm-components 2 adobe S3Mock www.github.com/adobe/ 5aa299c2b6d0f0fd00f8d03fda560502270afb82 MAVEN 8 S3Mock 3 alexa alexa-skills- www.github.com/alexa/ bf1e9ccc50d1f3f8408f887f70197ee288fd4bd9 MAVEN 8 kit-sdk-for- alexa-skills-kit-sdk- java for-java 4 alibaba ARouter www.github.com/alibaba/ 93b328569bbdbf75e4aa87f0ecf48c69600591b2 GRADLE unknown ARouter 5 alibaba atlas www.github.com/alibaba/ e8c7b3f1ff14b2a1df64321c6992b796cae7d732 GRADLE unknown atlas 6 alibaba canal www.github.com/alibaba/ 08167c95c767fd3c9879584c0230820a8476a7a7 MAVEN 7 canal 7 alibaba cobar www.github.com/alibaba/
    [Show full text]
  • Isabelle/Jedit
    jEdit ∀ = Isabelle α λ β → Isabelle/jEdit Makarius Wenzel 9 June 2019 Abstract Isabelle/jEdit is a fully-featured Prover IDE, based on Isabelle/Scala and the jEdit text editor. This document provides an overview of general principles and its main IDE functionality. i Isabelle’s user interface is no advance over LCF’s, which is widely condemned as “user-unfriendly”: hard to use, bewildering to begin- ners. Hence the interest in proof editors, where a proof can be con- structed and modified rule-by-rule using windows, mouse, and menus. But Edinburgh LCF was invented because real proofs require millions of inferences. Sophisticated tools — rules, tactics and tacticals, the language ML, the logics themselves — are hard to learn, yet they are essential. We may demand a mouse, but we need better education and training. Lawrence C. Paulson, “Isabelle: The Next 700 Theorem Provers” Acknowledgements Research and implementation of concepts around PIDE and Isabelle/jEdit has started in 2008 and was kindly supported by: • TU München https://www.in.tum.de • BMBF https://www.bmbf.de • Université Paris-Sud https://www.u-psud.fr • Digiteo https://www.digiteo.fr • ANR https://www.agence-nationale-recherche.fr Contents 1 Introduction1 1.1 Concepts and terminology....................1 1.2 The Isabelle/jEdit Prover IDE..................2 1.2.1 Documentation......................3 1.2.2 Plugins...........................4 1.2.3 Options..........................4 1.2.4 Keymaps..........................5 1.3 Command-line invocation....................5 1.4 GUI rendering...........................8 1.4.1 Look-and-feel.......................8 1.4.2 Displays with high resolution..............8 2 Augmented jEdit functionality 11 2.1 Dockable windows.......................
    [Show full text]
  • Explaining Failures Using Software Dependences and Churn Metrics
    Explaining Failures Using Software Dependences and Churn Metrics Nachiappan Nagappan 1, Thomas Ball 2 ABSTRACT Commercial software development is a complex task that requires a thorough understanding of the architecture of the software system. We analyze the Windows Server 2003 operating system in order to assess the relationship between its software dependences, churn metrics and post-release failures. Our analysis indicates the ability of software dependences and churn metrics to be efficient predictors of post-release failures. Further, we investigate the relationship between the software dependences and churn metrics and their ability to assess failure-proneness probabilities at statistically significant levels. Keywords Software dependences, Code churn, Failures, Failure-proneness, Multiple regression, Logistic regression. 1. INTRODUCTION The IEEE standard [18] for software engineering terminology defines “architecture” as the organizational structure of a system or component. Related is IEEE’s definition of architectural design [18] as the results of the process of defining a collection of hardware and software components and their interfaces to establish the framework (or architecture) for the development of a computer system. In any large-scale software development effort, a software architecture enables teams to work independently on different components in the architecture. Large software systems often are decomposed hierarchically in a tree, where the leaves of the tree provide lower level services that 1 Nachiappan Nagappan is a Researcher at Microsoft Research, One Microsoft Way, Redmond, WA 98052. Email: [email protected] 2 Thomas Ball is a Senior Researcher at Microsoft Research, One Microsoft Way, Redmond, WA 98052. Email: [email protected] components higher in the tree depend on.
    [Show full text]