• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 354
  • 85
  • 42
  • 24
  • 11
  • 11
  • 11
  • 11
  • 11
  • 11
  • 9
  • 7
  • 4
  • 3
  • 2
  • Tagged with
  • 715
  • 715
  • 408
  • 303
  • 302
  • 213
  • 120
  • 106
  • 96
  • 95
  • 94
  • 84
  • 59
  • 58
  • 56
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
411

Structural abstraction

Huang, Shan Shan. January 2009 (has links)
Thesis (Ph.D)--Computing, Georgia Institute of Technology, 2010. / Committee Chair: Yannis Smaragdakis; Committee Member: Oege de Moor; Committee Member: Richard LeBlanc; Committee Member: Santosh Pande; Committee Member: Spencer Rugaber. Part of the SMARTech Electronic Thesis and Dissertation Collection.
412

Efficient specification-based testing using incremental techniques

Uzuncaova, Engin 10 October 2012 (has links)
As software systems grow in complexity, the need for efficient automated techniques for design, testing and verification becomes more and more critical. Specification-based testing provides an effective approach for checking the correctness of software in general. Constraint-based analysis using specifications enables checking various rich properties by automating generation of test inputs. However, as specifications get more complex, existing analyses face a scalability problem due to state explosion. This dissertation introduces a novel approach to analyze declarative specifications incrementally; presents a constraint prioritization and partitioning methodology to enable efficient incremental analyses; defines a suite of optimizations to improve the analyses further; introduces a novel approach for testing software product lines; and provides an experimental evaluation that shows the feasibility and scalability of the approach. The key insight behind the incremental technique is declarative slicing, which is a new class of optimizations. The optimizations are inspired by traditional program slicing for imperative languages but are applicable to analyzable declarative languages, in general, and Alloy, in particular. We introduce a novel algorithm for slicing declarative models. Given an Alloy model, our fully automatic tool, Kato, partitions the model into a base slice and a derived slice using constraint prioritization. As opposed to the conventional use of the Alloy Analyzer, where models are analyzed as a whole, we perform analysis incrementally, i.e., using several steps. A satisfying solution to the base slice is systematically extended to generate a solution for the entire model, while unsatisfiability of the base implies unsatisfiability of the entire model. We show how our incremental technique enables different analysis tools and solvers to be used in synergy to further optimize our approach. Compared to the conventional use of the Alloy Analyzer, this means even more overall performance enhancements for solving declarative models. Incremental analyses have a natural application in the software product line domain. A product line is a family of programs built from features that are increments in program functionality. Given properties of features as firstorder logic formulas, we automatically generate test inputs for each product in a product line. We show how to map a formula that specifies a feature into a transformation that defines incremental refinement of test suites. Our experiments using different data structure product lines show that our approach can provide an order of magnitude speed-up over conventional techniques. / text
413

Formal specification and verification of a JVM and its bytecode verifier

Liu, Hanbing 28 August 2008 (has links)
Not available / text
414

Presentation techniques for more expressive programs

Eisenberg, Andrew David 11 1900 (has links)
We introduce a class of program editors that present a program using a rich set of transformations; we call these kinds of editors composable presentation editors. Proper use of these kinds of editors appears to lead to more expressive programs-programs whose structure are aligned with the problem they are trying to solve. By default, the composable presentation editor presents program elements textually as concrete syntax and enables typical editor commands on the program. Metadata on program elements control how the transformations are applied. Customized metadata can re-order, pictorialize, collapse, duplicate, or expand the displayed form of program elements and can additionally alter the available editor commands. We have developed a set of presentation techniques to be used by presentation designers (i.e., the programmers who design how a program is presented in the editor. These techniques relate to well-understood programming language design, editor design, and programming best-practices techniques including scoping, higher order functions, refactoring, prettyprinting, naming conventions, syntax highlighting, and text hovers. We introduce two implementations of composable presentation editors and a number of examples showing how programs can be made more expressive when presentation techniques are properly used. The first implementation is the ETMOP, an open editor, where a metaobject protocol is provided that allows language and editor designers to customize the way program elements are displayed. These customizations are called presenta- tion extensions and the corresponding presentation extension protocol acts in a way similar to the way that syntax macros extend the syntax of a language. The second implementation is Embedded CAL, a closed editor that uses these presentation techniques to embed one language (CAL) inside a host language (Java) through the use of presentation techniques, without changing the syntax or compiler of either language.
415

Logo programavimas mokykloje / Logaprogramming in school

Narkevičius, Darjušas 02 August 2013 (has links)
Šis darbas yra apie Logo programavimą mokykloje. Darbe išanalizuota S. Paperto filosofija, kurią gerai apibūdina frazė „mokymasis kuriant“. Apžvelgtos Logo savybės bei skirtingi mokimo stiliai. Išanalizuotos Logo konstravimo–programavimo galimybės. Palygintos mokykloje naudojamos dvi programavimo kalbos Logo ir Pascal, apžvelgtas jų tinkamumas mokimui pagal moksleivio amžių. Darbe apžvelgtos devynios programavimo kalbos, nagrinėtas jų tinkamumas mokymui. Darbe apžvelgti respublikinės Logo olimpiados darbai, išanalizuotas užduočių vyriausiems moksleiviams programavimo užduočių sudėtingumas, moksleivių kūrybiškumas atliekant jas. Atliktas tyrimas su skirtingomis moksleivių grupėmis, kurio metu buvo nustatyta kad pradedant mokinius mokinti nuo procedūrinio programavimo, skatinamas jų savarankiškumas bei ugdomi konstruktyvaus programavimo įgūdžiai. Konstravimo mokymąsi gerai apibūdina frazė „mokymasis kuriant“ (angl. Learning by making). Tokį mokymąsi realizuoti padeda informacinės ir komunikacinės technologijos. Pradininkas – Seymouras Papertas – žymus matematikas, informatikas ir edukologas, vienas iš dirbtinio intelekto teorijos ir Logo programavimo pradininkų. Jau prieš išleidžiant „Minčių audras“ Papretas savo laboratorijoje Masačiusetso technologijos institute tyrinėjo, kokia programinė įranga būtų tinkamiausia vaikams dirbant kompiuteriu. Tada, 7-ajame dešimtmetyje (1967–1968) ir buvo sukurtos pirmosios programos, išreiškiančios S. Paperto Logo idėjas. Pagal įvairių... [toliau žr. visą tekstą] / This work is about Logo programming at school. The S. Papert‘s philosophy is analyzed, that could be described as „learning by making“. Logo features and different teaching styles were reviewed. Design-programming features of Logo were analyzed. The comparative analysis of two programming languages – Logo and Pascal – was done. Their suitability according the pupil’s age was relieved. Nine programming languages were reviewed and their suitability for teaching was investigated. Olympiad works of the republic of Lithuania were reviewed and the complexity of the tasks for older age pupils was analyzed. The pupils creativity was taken into account also. The research with different groups of pupils was done and it was determined that while starting to teach pupils from procedural programming the independence and constructive programming skills are encouraged. The phrase “Learning by making“ is the best description of the construction learning. The information and communication technologies help to realize such type of learning. Seymour Papert (born February 29, 1928) is well known mathematician, computer scientist, and educator. He is one of the pioneers of artificial intelligence, as well as an inventor of the Logo programming language. Papert in his laboratory at Massachusetts Institute of Technology was searching for the best software for children to work with computer at his researches. Then in 1970-th the first programs that expressed Papert’s ideas were developed... [to full text]
416

Coercions effaçables : une approche unifiée des systèmes de types

Cretin, Julien 30 January 2014 (has links) (PDF)
Les langages de programmation fonctionnels, comme OCaml ou Haskell, reposent sur le lambda calcul en tant que langage noyau. Bien qu'ils aient des stratégies de réduction et des caractéristiques de système de types différentes, leur preuve de correction et de normalisation (en l'absence de réduction) devrait être factorisable. Cette thèse établit une telle factorisation pour des systèmes de types théoriques présentant des types récursifs, du sous-typage, du polymorphisme borné et du polymorphisme contraint. Il est intéressant de remarquer que la correction et la normalisation en réduction forte, implique la correction et la normalisation pour toutes les stratégies usuelles. Notre travail montre qu'une généralisation des coercions actuelles permet de décrire toutes les caractéristiques de systèmes de types citées plus haut de manière effaçable et composable. Nous illustrons ceci en présentant deux systèmes de types concrets : tout d'abord, un système de types explicite avec une forme restreinte d'abstraction sur les coercions pour exprimer le sous-typage et le polymorphisme borné ; puis un système de types implicite sans restriction sur l'abstraction de coercions et qui étend le système explicite avec des types récursifs and du polymorphisme contraint --- mais sans le propriété de préservation du typage. Un résultat annexe est l'adaptation des techniques de step-indexing pour la correction à des calculs en réduction forte.
417

ICC and Probabilistic Classes

Parisen Toldin, Paolo 08 April 2013 (has links) (PDF)
The thesis applies the ICC tecniques to the probabilistic polinomial complexity classes in order to get an implicit characterization of them. The main contribution lays on the implicit characterization of PP (which stands for Probabilistic Polynomial Time) class, showing a syntactical characterisation of PP and a static complexity analyser able to recognise if an imperative program computes in Probabilistic Polynomial Time. The thesis is divided in two parts. The first part focuses on solving the problem by creating a prototype of functional language (a probabilistic variation of lambda calculus with bounded recursion) that is sound and complete respect to Probabilistic Prolynomial Time. The second part, instead, reverses the problem and develops a feasible way to verify if a program, written with a prototype of imperative programming language, is running in Probabilistic polynomial time or not. This thesis would characterise itself as one of the first step for Implicit Computational Complexity over probabilistic classes. There are still open hard problem to investigate and try to solve. There are a lot of theoretical aspects strongly connected with these topics and I expect that in the future there will be wide attention to ICC and probabilistic classes.
418

Effects of levels of abstractness of icons used to represent programming language constructs

Garcia, Mariano January 1993 (has links)
No description available.
419

Developing practical program analyses for programs with pointers

Liang, Donglin January 2002 (has links)
No description available.
420

The design, implementation, and use of a concurrent lisp programming system for distributed computing environments

Pearson, Mark Philip 05 1900 (has links)
No description available.

Page generated in 0.0208 seconds