Nadya Kuzmina

Ph. D. Student
Advisor: Dr. Ruben Gamboa

Computer Science Department (ENG 4072)
Dept 3315
1000 E. University Avenue
Laramie, WY 82071
nadya at cs.uwyo.edu

I am working with Dr. Ruben Gamboa on a project called Wyoming Programming Workbench (WPW). The project falls into the category of software engineering and aims at making software development process more efficient and enjoyable.

The main idea behind this project is to provide seamless integration between higher-level models, code, and test cases by automating as many of the tasks as possible. We are considering models specified in the Unified Modeling Language (UML) enhanced with constraints in Object Constraint Language (OCL).

I am looking into ways of automatically "recovering" a program's specification. It is easy to reverse engineer a program from its source code to produce a UML diagram. However, recovering the details that diagrams can not convey by themselves, such as limitations and constraints, is a challenging task. Michael Ernst developed a tool called Daikon which recovers "likely" invariants via dynamic analysis. The problem with such approach is that the output is "noisy" (contains a large number of false positives). We think that the combination of static and dynamic analysis will help to reduce the number of false positives in the output and will result in more accurate constraints. When integrated into Eclipse such a constraint detector can be used to enhance visual UML diagrams with constraints in an editable form.




Publications:


Extending Dynamic Constraint Detection with Polymorphic Analysis.
by Nadya Kuzmina and Ruben Gamboa.
Accepted to WODA 2007: Workshop on Dynamic Analysis.
A previous version appeared as UW Computer Science technical report UWCS-07-01, (Laramie, WY), January, 2007.
Details. Download: PDFtechnical report UWCS-07-01 (PDF) (extended version).
Dynamic Constraint Detection for Polymorphic Behavior.
by Nadya Kuzmina and Ruben Gamboa.
In Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2006) Companion, (Portland, OR, USA),
October 24-26, 2006, pp. 657-658. Poster.
Details. Download: PDF, technical report UWCS-07-01 (PDF) (extended version).
Axiomatic Events in ACL2(r): A Story of defun, defun-std, and encapsulate.
by Ruben Gamboa, John Cowles and Nadya Kuzmina.
In ACL2 Workshop 2004, Austin, 2004.
Details. Download: PDF.


Teaching:

COSC-4840 Lab (Fall 2006)

Resources

A (growing) collection of Java, OCL and programming resources.


Please, feel free to contact me (nadya at cs.uwyo.edu) with comments or questions! Let's be friends!

Last updated on February 5, 2007.