NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Automatic Debugging Support for UML DesignsDesign of large software systems requires rigorous application of software engineering methods covering all phases of the software process. Debugging during the early design phases is extremely important, because late bug-fixes are expensive. In this paper, we describe an approach which facilitates debugging of UML requirements and designs. The Unified Modeling Language (UML) is a set of notations for object-orient design of a software system. We have developed an algorithm which translates requirement specifications in the form of annotated sequence diagrams into structured statecharts. This algorithm detects conflicts between sequence diagrams and inconsistencies in the domain knowledge. After synthesizing statecharts from sequence diagrams, these statecharts usually are subject to manual modification and refinement. By using the "backward" direction of our synthesis algorithm. we are able to map modifications made to the statechart back into the requirements (sequence diagrams) and check for conflicts there. Fed back to the user conflicts detected by our algorithm are the basis for deductive-based debugging of requirements and domain theory in very early development stages. Our approach allows to generate explanations oil why there is a conflict and which parts of the specifications are affected.
Document ID
20010075222
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Schumann, Johann
(NASA Ames Research Center Moffett Field, CA United States)
Swanson, Keith
Date Acquired
September 7, 2013
Publication Date
January 15, 2001
Subject Category
Computer Programming And Software
Meeting Information
Meeting: AADEBUG 2000 Workshop
Country: United States
Start Date: January 1, 2000
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available