Publication:
A General Algebraic Theory and Derived Software Framework for Automated Tradeoff Analysis Tools

Loading...
Thumbnail Image

Journal Title

Journal ISSN

Volume Title

Publisher

University of Virginia, Department of Computer Science

Research Projects

Organizational Units

Journal Issue

Abstract

This paper presents a formal, general algebraic theory of design space tradeoff analysis tools, and a map-reduce-based framework, derived mechanically from the theory, for implementing such tools. The theory is organized as a hierarchy of Coq typeclasses in a style similar to that being used elsewhere to formalize abstract mathematics. From this theory, using Coq's extraction function, we produce a polymorphic framework (in Scala) that developers specialize and extend to produce domain-specific trade-off analysis tools. As a test and demonstration, we instantiated this framework using code re-engineered from an earlier, ad hoc, only partially automated system for tradeoff analysis of object-relation mappings. Our new tool reduced the time taken by one analysis from weeks to hours.

Description

Original submission date: 2015-06-23T18:54:43Z

Subjects

Citation

Tang, Chong, Kevin Sullivan, Hamid Bagheri, and Ke Dou. "A General Algebraic Theory and Derived Software Framework for Automated Tradeoff Analysis Tools." University of Virginia Dept. of Computer Science Tech Report (2014).

Collections

Endorsement

Review

Supplemented By

Referenced By