Network


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

Hotspot


Dive into the research topics where James Ivers is active.

Publication


Featured researches published by James Ivers.


foundations of software engineering | 1998

Formal modeling and analysis of the HLA component integration standard

Robert J. Allen; David Garlan; James Ivers

An increasingly important trend in the engineering of complex systems is the design of component integration standards. Such standards define rules of interaction and shared communication infrastructure that permit composition of systems out of independently-developed parts. A problem with these standards is that it is often difficult to understand exactly what they require and provide, and to analyze them in order to understand their deeper properties. In this paper we use our experience in modeling the High Level Architecture (HLA) for Distributed Simulation to show how one can capture the structured protocol inherent in an integration standard as a formal architectural model that can be analyzed to detect anomalies, race conditions, and deadlocks.


computer aided verification | 2005

The ComFoRT reasoning framework

Sagar Chaki; James Ivers; Natasha Sharygina; Kurt C. Wallnau

Model checking is a promising technology for verifying critical behavior of software. However, software model checking is hamstrung by scalability issues and is difficult for software engineers to use directly. The second challenge arises from the gap between model checking concepts and notations, and those used by engineers to develop large-scale systems. ComFoRT [15] addresses both of these challenges. It provides a model checker, Copper, that implements a suite of complementary complexity management techniques to address state space explosion. But ComFoRT is more than a model checker. The ComFoRTreasoning framework includes additional support for building systems in a particular component-based idiom. This addresses transition issues.


international conference on software engineering | 2011

Architecture evaluation without an architecture: experience with the smart grid

Rick Kazman; Len Bass; James Ivers; Gabriel A. Moreno

This paper describes an analysis of some of the challenges facing one portion of the Electrical Smart Grid in the United States - residential Demand Response (DR) systems. The purposes of this paper are twofold: 1) to discover risks to residential DR systems and 2) to illustrate an architecture-based analysis approach to uncovering risks that span a collection of technical and social concerns. The results presented here are specific to residential DR but the approach is general and it could be applied to other systems within the Smart Grid and to other critical infrastructure domains. Our architecture-based analysis is different from most other approaches to analyzing complex systems in that it addresses multiple quality attributes simultaneously (e.g., performance, reliability, security, modifiability, usability, etc.) and it considers the architecture of a complex system from a socio-technical perspective where the actions of the people in the system are as important, from an analysis perspective, as the physical and computational elements of the system. This analysis can be done early in a systems lifetime, before substantial resources have been committed to its construction or procurement, and so it provides extremely cost-effective risk analysis.


winter simulation conference | 1999

Automated distributed system testing: designing an RTI verification system

John A. Tufarolo; Jeff Nielsen; Susan Symington; Richard M. Weatherly; Annette L. Wilson; James Ivers; T.C. Hyon

A project is currently underway which involves testing a distributed system-the Run Time Infrastructure (RTI) component of the High Level Architecture (HLA). As part of this effort, a test suite has been designed and implemented to provide a coordinated and automated approach to testing this distributed system. This suite includes the creation and application of a Script Definition Language (SDL) to specify test sequences, and a test executive to control execution of the tests, coordinate the test environment, and record test results. This paper describes the design and implementation of this test environment.


conference on object oriented programming systems languages and applications | 2007

Model-driven development with predictable quality

James Ivers; Gabriel A. Moreno

The PACC Starter Kit is an eclipse-based development environment that combines a model-driven development approach with reasoning frameworks that apply performance, safety, and security analyses. These analyses predict runtime behavior based on specifications of component behavior and are accompanied by some measure of confidence.


working ieee/ifip conference on software architecture | 2005

Encapsulating Quality Attribute Knowledge

Len Bass; James Ivers; Mark H. Klein; Paulo Merson; Kurt C. Wallnau

This paper presents a technique developed at the Software Engineering Institute (SEI) for encapsulating quality attribute knowledge for use in the design and validation of software architectures. A reasoning framework, our encapsulation mechanism, can be used by nonexperts to analyze a specific quality (e.g., performance, modifiability, availability) of a system.


model driven engineering languages and systems | 2007

Model-driven construction of certified binaries

Sagar Chaki; James Ivers; Peter Lee; Kurt C. Wallnau; Noam Zeilberger

Proof-Carrying Code (PCC) and Certifying Model Checking (CMC) are established paradigms for certifying the run-time behavior of programs. While PCC allows us to certify low-level binary code against relatively simple (e.g., memory-safety) policies, CMC enables the certification of a richer class of temporal logic policies, but is typically restricted to high-level (e.g., source) descriptions. In this paper, we present an automated approach to generate certified software component binaries from UML Statechart specifications. The proof certificates are constructed using information that is generated via CMC at the specification level and transformed, along with the component, to the binary level. Our technique combines the strengths of PCC and CMC, and demonstrates that formal certification technology is compatible with, and can indeed exploit, model-driven approaches to software development. We describe an implementation of our approach that targets the Pin component technology, and present experimental results on a collection of benchmarks.


international conference on software engineering | 2008

PACC starter kit: developing software with predictable behavior

James Ivers; Gabriel A. Moreno

The PACC Starter Kit is an Eclipse-based development environment that combines a model-driven development approach with reasoning frameworks that apply performance, safety, and security analyses. These analyses predict runtime behavior based on specifications of component behavior and are accompanied by some measure of confidence.


Innovations in Systems and Software Engineering | 2010

Software model checking without source code

Sagar Chaki; James Ivers

We present a framework, called air, for verifying safety properties of assembly language programs via software model checking. air extends the applicability of predicate abstraction and counterexample guided abstraction refinement to the automated verification of low-level software. By working at the assembly level, air allows verification of programs for which source code is unavailable—such as legacy and COTS software—and programs that use features—such as pointers, structures, and object-orientation—that are problematic for source-level software verification tools. In addition, air makes no assumptions about the underlying compiler technology. We have implemented a prototype of air and present encouraging results on several non-trivial examples.


winter simulation conference | 1999

Automated distributed system testing: application of an RTI verification system

Annette L. Wilson; James Ivers; Timothy C. Hyon; John A. Tufarolo; Jeff Nielsen; Susan Symington; Richard M. Weatherly

A new distributed test system is used to verify the Runtime Infrastructure (RTI) component of the High Level Architecture (HLA). As part of this effort, a test suite has been designed and implemented to provide a coordinated and automated approach to testing this distributed system. This paper describes the application of this test environment and its utility in verifying an HLA RTI.

Collaboration


Dive into the James Ivers's collaboration.

Top Co-Authors

Avatar

Len Bass

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Paul C. Clements

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

David Garlan

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Kurt C. Wallnau

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Robert L. Nord

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Felix Bachmann

Software Engineering Institute

View shared research outputs
Top Co-Authors

Avatar

Gabriel A. Moreno

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Reed Little

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Sagar Chaki

Carnegie Mellon University

View shared research outputs
Researchain Logo
Decentralizing Knowledge