General Info.
Project HomepageProject Journal Source License Project Artifacts
Use CasesVision and Business Case Supplementary Spec. Risk List Mock-up Glossary Other
References and Related Work |
Begin Execution of Target ProgramPrimary actorUser PreconditionsThe Target Program is an active project in Eclipse and is in a runnable state. PostconditionsThe System has an active display of the newly-run Target Program. Main Success Scenario
Extensions
Special RequirementsNone. Technology and Data Variations ListNone. Frequency of OccurrenceOnce on start-up. Open IssuesNone. End Display of Target ProgramMain Success ScenarioThe User tells the System to stop the visualization of the Target Program. The System stops the visualization. Alternate ScenariosIf the System is not currently displaying the execution of any target programs. The System indicates that no current display is active. Select Interesting ClassesPrimary actorUser Postconditions
In subsequent display, the System displays instances of the
specified Main Success Scenario
The User provides the systems with a subset of classes
from the Target Application that are of interest. View Blocked ThreadsPrimary actorUser Stakeholders and Interests
PreconditionsThe target application is executing and the display is available. PostconditionsThe display incorporates all blocked threads and the locks on which the threads wait. Main Success Scenario
Extensions
3a. The System cannot determine the lock on which the thread is waiting. Special RequirementsNone. Technology and Data Variations ListNone. Frequency of OccurrenceFrequently. Blocked threads are a key aspect of problems with multi-threaded code, and so will be frequently of interest to the User. Open IssuesNone. Log Lock Acquisition or Release for Objects of Interesting ClassesPrimary actorUser Stakeholders and Interests
PreconditionsA target program has already been selected and is ready for execution. The user has also selected at least one class of interest. Main Success Scenario
Special RequirementsA working Java application is required for this use case. A writable store is required for the log messages.Technology and Data Variations ListNone are known at this time.Frequency of OccurrenceFrequently. This use case is at the heart of the system's purpose, to detect possible deadlocks by viewing lock acquisitions.Open IssuesNone.View Lock Acquisition or Release for Objects of Interesting ClassesPrimary actorUser Stakeholders and Interests
PreconditionsA target program has already been selected and is ready for execution. The user has also selected at least one class of interest. PostconditionsIn subsequent display, the system shall display any locks a selected class instance has obtained. The system shall also display any possible releases that same class instantiation allows.Main Success Scenario
Special RequirementsA working Java application is required for this use case.Technology and Data Variations ListNone are known at this time.Frequency of OccurrenceFrequently. This use case is at the heart of the system’s purpose, to detect possible deadlocks by viewing lock acquisitions.Open IssuesNone are perceptible within contemporary juncture. View Blocked ThreadsPrimary actorUser Stakeholders and Interests
PreconditionsThe target application is executing and the display is available. PostconditionsThe display incorporates all blocked threads and the locks on which the threads wait. Main Success Scenario
Extensions
3a. The System cannot determine the lock on which the thread is waiting. Special RequirementsNone. Technology and Data Variations ListNone. Frequency of OccurrenceFrequently. Blocked threads are a key aspect of problems with multi-threaded code, and so will be frequently of interest to the User. Open IssuesNone. Follow Thread
The User selects a thread.
Locate Corresponding Object SourcePrimary actorUser PreconditionsThe user knows which object that they are interested in. Postconditions
The user can look through the source code for the given
object's Main Success Scenario
The User selects an object instance.
Locate Corresponding Method SourcePrimary actorUser PreconditionsThe user wants to view the current method of a given thread. PostconditionsThe user can look through the source code for the given thread's current method. Main Success Scenario
The User selects a thread. Navigate Execution DisplayPrimary actorUser Stackholders and Interests
PreconditionsThe target application is executing and the display is available. PostconditionsThe System displays the user-indicated subset of the execution, possibly overriding previous requests of the display. Main Success Scenario
Extensions
2a. The System is unable to display the requested subset of execution entities. Special RequirementsNone. Technology and Data Variations ListNone. Frequency of OccurrenceFrequently to Occasionally. Used when the user is either "browsing" the execution for potential problems, or when the User has a particular display need that is unfulfilled by the other Use Cases. Open IssuesNone. Last modified Monday April 28, 2003. |
Copyright 2003.