Software Engineering Institute Carnegie Mellon

Tools & Methods
Acquisition
Architecture, Product Lines, and Predictable Assembly
Software Architecture
Product Line Practice
Predictable Assembly from Certifiable Components
Process
Security
System Interoperability and Dependability

Predictable Assembly from Certifiable Components (PACC) Tools and Methods

Contact Information

Customer Relations
customer-relations@sei.cmu.edu
Tel.: +1 412-268-5800

Government Customer Representative

Terry Dailey
etd@sei.cmu.edu
Tel: 703-908-8213

Industry Customer Representative

Jay Douglass
jcd@sei.cmu.edu
Tel: 412-268-6834

SEI Europe Representative

sei-europe@sei.cmu.edu
Tel: +49 (0) 69 7593 8176

SEI tools and methods are solutions to the problems associated with software-intensive systems that help developers and acquirers improve their practices. Specific predictable assembly from certifiable components (PACC) tools and methods are

Additional details are provided at PACC Technologies.

ComFoRT Model-Checking Reasoning Framework
The SEI ComFoRT model-checking reasoning framework can verify whether a system will satisfy key behavioral invariants expressed as claims. If a claim is not preserved, ComFoRT displays the execution trace that violates the claim. ComFoRT is based on Copper, a stateof- the-art software model checker, and can be applied to SEI Construction and Composition Language (CCL) specifications or suitably restricted C-language code. Read more ...

Lambda-star Performance Reasoning Framework
The SEI Performance Reasoning Framework (Lambda-star) can be used to predict the timing behavior of assemblies in hard, firm, and soft real-time settings. Performance models draw on generalized rate monotonic scheduling theory and queuing theory and are constructed automatically from CCL specifications. Timing predictions have validated statistical confidence intervals. Read more ...

Pin Container Technology
Pin is a simple but robust container technology designed for embedded and hard realtime applications. It supports a strict form of container-based component encapsulation, deployment, and composition. Pin supports a zero-coding, assembly-through-connection style of development and is implemented using nonproprietary real-time operating system services specifically adapted to support UML statechart semantics. Read more ...

Construction and Composition Language (CCL)
The SEI Construction and Composition Language (CCL) is used to specify Pin components and assemblies. It supports the syntactic and behavioral specification of components in an executable subset of UML statecharts, generates complete component and assembly implementations, and provides tool developers with C, Java, and XML access to annotated abstract syntax trees. Read more ...

Predictable Assembly Starter Kit
The SEI Predictable Assembly Starter Kit is an Eclipse-based interactive development environment that provides a user-friendly integration of CCL, Pin, and reasoning frameworks. In addition, the starter kit defines plug-in interfaces and conventions for the development and introduction of new reasoning frameworks, code generators, simulators, documentation generators, and other such tools. It provides users with a functional prediction-enabled component technology (PECT). The starter kit can be used to learn about or teach predictable assembly, to explore the feasibility of predictable assembly in nontrivial application settings, or to serve as a model for building a custom PECT.