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 Disjunctive Constraints.
by Nadya Kuzmina, John Paul, Ruben Gamboa and James Caldwell.
In Proceedings of the 6th International Workshop on Dynamic Analysis (WODA 2008).
A previous version appeared as UW Computer Science technical report UWCS-08-01, (Laramie, WY), March, 2008.
Details. Download: PDFtechnical report UWCS-08-01 (PDF) (extended version), talk slides.
Toward a Formal Evaluation of Refactorings.
by John Paul, Nadya Kuzmina, Ruben Gamboa, and James Caldwell.
In Proceedings of the Sixth NASA Langley Formal Methods Workshop (LFM 2008) (Newport News, Virginia, USA),
May, 2008, pp. 33-35.
Details. Download: PDF, talk slides (presented by John Paul).
Extending Dynamic Constraint Detection with Polymorphic Analysis.
by Nadya Kuzmina and Ruben Gamboa.
In Proceedings of the 5th International Workshop on Dynamic Analysis (WODA 2007).
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), talk slides.
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).
A Formal Criterion for Comprehensibility of Design.
by Nadya Kuzmina, John Paul, Ruben Gamboa, and James Caldwell.
Technical Report UWCS-06-10
Download: PDF.
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!