Mnemosyne Software Development Assistant
Abstract
Under DARPA's Intent Defined Adaptive Software (IDAS) program, GrammaTech, with subcontractors UT Austin and MIT, developed Mnemosyne. Mnemosyne is an automated software development assistant which integrates with a software developers Integrated Development Environment (IDE) and works with them suggesting code, types, and tests as they type; and continually checks the consistency of documentation, types, tests, and implementation. Mnemosyne applies statistical machine learning, formal methods, and Search Based Software Engineering (SBSE) to enable developers to write higher quality, higher assurance, and more standards compliant code more quickly. Mnemosyne transcends Continuous Integration/Continuous Development (CI/CD) by making live substantive contributions to the software development process as the developer works. Mnemosyne integrates seamlessly with most popular text editors and IDEs. Mnemosyne is extensible, easily collaborating with varied program analysis, typing, testing, repair, and synthesis modules.
Document Details
- Document Type
- Technical Report
- Publication Date
- Mar 13, 2023
- Accession Number
- AD1195551
Entities
People
- Armando Solar-lezama
- Eric Schulte
- Işıl Dillig
- Swarat Chaudhuri
Organizations
- GrammaTech