Results 1 - 10
of
193
Using the Spec# Language, Methodology, and Tools to Write Bug-Free Programs
, 2009
"... Spec# is a programming system for the development of correct programs. It consists of a programming language, a verification methodology, and tools. The Spec # language extends C# with contracts, which allow programmers to document their design decisions in the code. The verification methodology pro ..."
Abstract
-
Cited by 11 (4 self)
- Add to MetaCart
Spec# is a programming system for the development of correct programs. It consists of a programming language, a verification methodology, and tools. The Spec # language extends C# with contracts, which allow programmers to document their design decisions in the code. The verification methodology
DART: Directed automated random testing
- In Programming Language Design and Implementation (PLDI
, 2005
"... We present a new tool, named DART, for automatically testing software that combines three main techniques: (1) automated extraction of the interface of a program with its external environment using static source-code parsing; (2) automatic generation of a test driver for this interface that performs ..."
Abstract
-
Cited by 843 (42 self)
- Add to MetaCart
We present a new tool, named DART, for automatically testing software that combines three main techniques: (1) automated extraction of the interface of a program with its external environment using static source-code parsing; (2) automatic generation of a test driver for this interface
The Programming Language RIGAL, a Tool for Compiler Writing
"... The programming language RIGAL is a tool for parsing, (context condition checking, error recovery), code optimization, code generation and static analysis of programs as well as programming of preprocessors and translators. In this paper we summarize our experiences of writing compilers and other so ..."
Abstract
- Add to MetaCart
of the source language. While tools such as YACC [1,3] and CDL-2 [6] do perform parsing and attribute computation synchronously, the semantic actions are written in a different language (e.g. C). Attribute grammars are used both for parsing and code generation, e.g. in MUG2 [7]. Trees with labelled branches
Syntax Extension as a Tool for Application Programming
"... Notation is a powerful tool for leveraging our thinking. As an example, most people believe we can conceive of and express algorithms more effectively when we use a suitable computer programming language. It is clear that we lose some capabilities when inappropriately constrained by a language. It p ..."
Abstract
- Add to MetaCart
Notation is a powerful tool for leveraging our thinking. As an example, most people believe we can conceive of and express algorithms more effectively when we use a suitable computer programming language. It is clear that we lose some capabilities when inappropriately constrained by a language
OpenC++ 2.5 Reference Manual
- Institute of Information Science and Electronics
, 1997
"... OpenC++ is a toolkit for C++ translators and analyzers. It was designed to enable the users to develop those tools without concerning tedious parts of the development such as the parser and the type system. There are a number of tools that OpenC++ facilitates the development of. For example, the use ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
, the users can easily develop a C++ translator for implementing a language extension to C++ or for optimizing the compilation of their class libraries. Moreover, OpenC++ is useful to develop a source-code analyzer such as one for producing the class-inheritance graph of a C++ program. The programmer who want
Write and Synthesize a Two-Stage
"... For the second lab assignment, you will write an RTL model of a two-stage pipelined RISC-V-v2 (a subset of the RISC-V instruction set) processor using Chisel and synthesize your RTL model. After producing a working RTL model, you will attempt to optimize your design to increase performance and/or de ..."
Abstract
- Add to MetaCart
For the second lab assignment, you will write an RTL model of a two-stage pipelined RISC-V-v2 (a subset of the RISC-V instruction set) processor using Chisel and synthesize your RTL model. After producing a working RTL model, you will attempt to optimize your design to increase performance and
Memphis C/C++ A Language for Compiler Writers
"... This document gives an overview on Memphis, a C/C++ extension for compiler writers and other programmers having to manipulate symbolic data. Memphis provides a new kind of type declarations to describe such data via recursive definitions in a grammatical style. It also introduces a new statement to ..."
Abstract
- Add to MetaCart
to process such structures via rules that are selected by pattern matching. These concepts are known from functional languages [1] and modern compiler construction tools [2]. The new concepts are seamlessly integrated with the C/C++ programming language [3, 4]. One may use the new features without giving up
Instantiation of General Terms
- Journal of Verbal Learning and Verbal Behavior
, 1976
"... Unintended or unmediated data sharing is a frequent cause of insidious bugs in multithreaded programs. We present a tool called SharC (short for Sharing Checker) that allows a user to write lightweight annotations to declare how they believe objects are being shared between threads in their program. ..."
Abstract
-
Cited by 37 (7 self)
- Add to MetaCart
Unintended or unmediated data sharing is a frequent cause of insidious bugs in multithreaded programs. We present a tool called SharC (short for Sharing Checker) that allows a user to write lightweight annotations to declare how they believe objects are being shared between threads in their program
Acknowledgements
, 2006
"... First, I would like to thank to Dimka Karastoyanova and Mariano Cilia for all the fruitful discussions, their guidance and support through the course of this project. Thanks also to Prof. Alejandro Buchmann who sponsored my stay at Technische Universität Darmstadt during the spring of 2004. The spec ..."
Abstract
- Add to MetaCart
First, I would like to thank to Dimka Karastoyanova and Mariano Cilia for all the fruitful discussions, their guidance and support through the course of this project. Thanks also to Prof. Alejandro Buchmann who sponsored my stay at Technische Universität Darmstadt during the spring of 2004. The special thanks go to my advisor, Mariano Cilia, who has made all this possible. Finally, I’d like to thank to my family for all these years of support.
SIMULATION, DEVELOPMENT AND DEPLOYMENT OF MOBILE WIRELESS SENSOR NETWORKS FOR MIGRATORY BIRD TRACKING
, 2012
"... This thesis presents CraneTracker, a multi-modal sensing and communication system for monitoring migratory species at the continental level. By exploiting the robust and extensive cellular infrastructure across the continent, traditional mobile wireless sensor networks can be extended to enable reli ..."
Abstract
- Add to MetaCart
This thesis presents CraneTracker, a multi-modal sensing and communication system for monitoring migratory species at the continental level. By exploiting the robust and extensive cellular infrastructure across the continent, traditional mobile wireless sensor networks can be extended to enable reliable, low-cost monitoring of migratory species. The developed multi-tier architecture yields ecologists with unconventional behavior in-formation not furnished by alternative tracking systems at such a large scale and for a low-cost. The simulation, development and implementation of the CraneTracker soft-ware system is presented. The system is shown effective through multiple proxy deploy-
Results 1 - 10
of
193