Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Charles B. Weinstock is active.

Publication


Featured researches published by Charles B. Weinstock.


Software Engineering Journal | 1993

Durra: a structure description language for developing distributed applications

Charles B. Weinstock; Dennis L. Doubleday; Michael J. Gardner; Randall W. Lichota

Durra is a language and runtime support system for developing distributed applications. In this paper, we describe the general nature of these applications, and the need for separating structural and behavioural details. A Durra user describes an application as a set of components (application tasks and communication channels), a set of alternative configurations showing how these components are connected at runtime, and a set of conditional configuration transitions that take place at runtime. We illustrate these features through examples drawn from the fault tolerance domain. We conclude with an illustration of the use of Durra in an incremental software development scenario.


international conference on software engineering | 1988

Programming at the processor-memory-switch level

Charles B. Weinstock; Jeannette M. Wing

Users of networks of heterogeneous processors are concerned with allocating specialized resources to tasks of medium to large size. They need to create processes, which are instances of tasks, allocate these processes to processors, and specify the communication patterns between processes. These activities constitute processor-memory-switch (PMS)-level programming. The authors describe the use of PMS-level programming in computation-intensive, real-time applications, e.g. vision, robotics, and vehicular control, that require efficient concurrent execution of multiple tasks, e.g. sensor data collection, obstacle recognition, and global path planning, devoted to specific pieces of the application. They discuss the programming of heterogeneous machines and present the Durra language and tools, which they are developing to support PMS-level programming.<<ETX>>


Sigplan Notices | 1988

An efficient algorithm for heap storage allocation

Charles B. Weinstock; William A. Wulf

There is an old maxim that only 10% of the code is responsible for 90% of a programs execution time . This was driven home to the authors during the development of the Bliss-11 compiler [1] . Early versions o f the compiler were very slow, and timing data showed that heap allocation was the culprit . Replacing the original allocator with the one described below improved performance by nearly an order of magnitude .


international conference on distributed computing systems | 1990

Application-level programming

Dennis L. Doubleday; Charles B. Weinstock

The use of a declarative language, called Dura, designed to support application-level programming is illustrated by distributed avionics system. The authors show how the language is used to describe the application, its components and structure; how the run-time executive provides support for fault-tolerance by reconfiguration of the application; and how an interactive interface to the executive supports debugging and monitoring of the application.<<ETX>>


Proceedings of the 1st International Workshop on Assurance Cases for Software-Intensive Systems | 2013

Measuring assurance case confidence using Baconian probabilities

Charles B. Weinstock; John B. Goodenough; Ari Z. Klein

The basis for assessing the validity of an assurance case is an active area of study. In this paper, we discuss how to assess confidence in a case by considering the doubts eliminated by the claims and evidence in a case. This is an application of eliminative induction and the notion of Baconian probability as put forward by L. Jonathan Cohen.


international conference on software engineering | 2013

Eliminative induction: a basis for arguing system confidence

John B. Goodenough; Charles B. Weinstock; Ari Z. Klein

Assurance cases provide a structured method of explaining why a system has some desired property, e.g., that the system is safe. But there is no agreed approach for explaining what degree of confidence one should have in the conclusions of such a case. In this paper, we use the principle of eliminative induction to provide a justified basis for assessing how much confidence one should have in an assurance case argument.


tri-ada | 1991

Building distributed Ada applications from specifications and functional components

Dennis L. Doubleday; Charles B. Weinstock; Michael J. Gardner; Randall W. Lichota

Abstract : Durra is a language and support environment for the specification and execution of distributed Ada applications. A Durra programmer describes an application as a collection of processes and data links. More complicated application descriptions may also include a structuring of this collection that varies dynamically according to a set of reconsideration conditions. Each process defined in the application description is associated with an independently complied Ada subprogram that implements the behavior of that process. The Durra programmer specifies the distribution of application components by assigning them to virtual nodes called clusters. For each cluster, the Durra compiler generates a multithreaded Ada program that imports the code for the processes assigned to that node and manages their execution. Durra also facilitates rapid prototyping through the use of tools that interpret timing specifications associated with processes and generates Ada code to simulate their expected behavior.


dependable systems and networks | 2007

Assurance Cases for Security: The Metrics Challenge

Robin E. Bloomfield; Marcelo Masera; Ann Miller; O. Sami Saydjari; Charles B. Weinstock

For critical systems it is important to know whether the system is trustworthy and to be able to communicate, review and debate the level of trust achieved. In the safety domain, explicit Safety Cases are increasingly required by law, regulations and standards. Yet the need to understand risks is not just a safety issue and the type of argumentation used for safety cases is not specific to safety alone. Prior workshops, beginning with one held at DSN 2004, have identified a number of technical, policy and research challenges. The focus of this workshop is on one of these challenges: metrics for assurance cases for security.


Archive | 1975

The Design of an Optimizing Compiler

William A. Wulf; Richard K. Johnsson; Charles B. Weinstock; Steven O. Hobbs; Charles M. Geschke


Archive | 1992

A Conceptual Framework for System Fault Tolerance

Walter L. Heimerdinger; Charles B. Weinstock

Collaboration


Dive into the Charles B. Weinstock's collaboration.

Top Co-Authors

Avatar

John B. Goodenough

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar

David P. Gluch

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Dennis L. Doubleday

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Peter H. Feiler

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

John J. Hudak

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Robert J. Ellison

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Ari Z. Klein

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Lutz Wrage

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Grace A. Lewis

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

William G. Wood

Software Engineering Institute

View shared research outputs
Researchain Logo
Decentralizing Knowledge