Software systems will eventually contribute to their own maintenance using implementations of self-awareness. Understanding how to specify, model, and implement software with a sense of self is a daunting problem. This research draws inspiration from the automatic functioning of a gimbal---a self-righting mechanical device that supports an object and maintains the orientation of this object with respect to gravity independently of its immediate operating environment. A software gimbal exhibits a self-righting feature that provisions software with two auxiliary mechanisms: a historical mechanism and a reflective mechanism. The historical mechanism consists of behavior classifiers trained on statistical models of data that are collected f...
Software development has become more and more pervasive, with influence in almost every human activ...
Large software systems are implemented using many different programming languages and scripts, and c...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
A program's behavior is ultimately the collection of all its executions. This collection is diverse,...
Software properties define how software systems should operate. Specifying correct properties, howev...
Systems software of very large scales are being heavily used today in various important scenarios su...
The constant modification of software during its life cycle poses many challenges for developers and...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The use of dynamic characteristics as predictors for software development was studied. It was found ...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
One approach to the automatic classification of program behaviors is to view these behaviors as the ...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
Current embryonic attempts at software self-healing produce mechanisms that are often oblivious to t...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Software development has become more and more pervasive, with influence in almost every human activ...
Large software systems are implemented using many different programming languages and scripts, and c...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
A program's behavior is ultimately the collection of all its executions. This collection is diverse,...
Software properties define how software systems should operate. Specifying correct properties, howev...
Systems software of very large scales are being heavily used today in various important scenarios su...
The constant modification of software during its life cycle poses many challenges for developers and...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The use of dynamic characteristics as predictors for software development was studied. It was found ...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
One approach to the automatic classification of program behaviors is to view these behaviors as the ...
Real-world software applications must constantly evolve to remain relevant. This evolution occurs wh...
Current embryonic attempts at software self-healing produce mechanisms that are often oblivious to t...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Software development has become more and more pervasive, with influence in almost every human activ...
Large software systems are implemented using many different programming languages and scripts, and c...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...