A language for automatically enforcing privacy policies

J Yang, K Yessenov, A Solar-Lezama - ACM SIGPLAN Notices, 2012 - dl.acm.org
It is becoming increasingly important for applications to protect sensitive data. With current
techniques, the programmer bears the burden of ensuring that the application's behavior …

A case study of agile software development for safety-Critical systems projects

G Islam, T Storer - Reliability Engineering & System Safety, 2020 - Elsevier
This study explores the introduction of agile software development within an avionics
company engaged in safety-critical system engineering. There is increasing pressure …

Proving acceptability properties of relaxed nondeterministic approximate programs

M Carbin, D Kim, S Misailovic, MC Rinard - ACM SIGPLAN Notices, 2012 - dl.acm.org
Approximate program transformations such as skipping tasks [29, 30], loop perforation [21,
22, 35], reduction sampling [38], multiple selectable implementations [3, 4, 16, 38], dynamic …

Falling back on executable specifications

H Samimi, ED Aung, T Millstein - … , Maribor, Slovenia, June 21-25, 2010 …, 2010 - Springer
We describe a new approach to employing specifications for software reliability. Rather than
only using specifications to validate implementations, we additionally employ specifications …

Unifying execution of imperative and declarative code

A Milicevic, D Rayside, K Yessenov… - Proceedings of the 33rd …, 2011 - dl.acm.org
We present a unified environment for running declarative specifications in the context of an
imperative object-Oriented programming language. Specifications are Alloy-like, written in …

Program synthesis for cyber-resilience

N Catano - IEEE Transactions on Software Engineering, 2022 - ieeexplore.ieee.org
Architectural tactics enable stakeholders to achieve cyber-resilience requirements. They
permit systems to react, resist, detect, and recover from cyber incidents. This paper presents …

The focus on usability in testing practices in industry

MK Larusdottir, ER Bjarnadottir, J Gulliksen - … , HCIS 2010, Held as Part of …, 2010 - Springer
A study exploring the focus on usability in testing practices in software development teams in
Iceland using the agile software process Scrum is described in this paper. A survey was …

Unifying execution of imperative generators and declarative specifications

P Nie, M Parovic, Z Zang, S Khurshid… - Proceedings of the …, 2020 - dl.acm.org
We present Deuterium---a framework for implementing Java methods as executable
contracts. Deuterium introduces a novel, type-safe way to write method contracts entirely in …

Declarative mocking

H Samimi, R Hicks, A Fogel, T Millstein - Proceedings of the 2013 …, 2013 - dl.acm.org
Test-driven methodologies encourage testing early and often." Mock objects" support this
approach by allowing a component to be tested before all depended-upon components are …

A lightweight specification language for bounded program verification

KT Yessenov - 2009 - dspace.mit.edu
This thesis presents a new light-weight specification language called JForge Specification
Language (JFSL) for object-oriented languages such as Java. The language is amenable to …