Deferred Concretization Adaptive Software Environment (DCASE)
Abstract
DCASE (Deferred Concretization Adaptive Software Environment) automates the software sustainment loop using a novel combination of techniques with proven scalability and program-generation speed, while embracing software engineering concepts that ensure ease of use by traditional developers. The DCASE Intent Specification Language (ISL) combines abstraction mechanisms in existing programming language with composition patterns, enabling users to express application requirements and intentions at a domain-specific abstract level, avoiding concretization. Program Pieces, which correspond to reusable, adaptable units of functionality in a target domain, are the building blocks used by a novel combination of Genetic Programming and Symbolic Solving for identifying candidate application solutions and offering specific and targeted information to human-on-the-loop when software generation cannot satisfy updated application requirements. DCASE functionality can be leveraged using any modern IDE that supports the Language Server Protocol, minimizing the learning curve associated with new technologies.
Document Details
- Document Type
- Technical Report
- Publication Date
- Dec 01, 2022
- Accession Number
- AD1186903
Entities
People
- Euthimios Panagos
- Simon Tsang