![]() |
|
|
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: PDF, technical 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: PDF, technical 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) |
|
ResourcesA (growing) collection of Java, OCL and programming resources. |
|