Understanding the behavior of a software system is an important problem in program comprehension. Use cases have been accepted as an effective means for describing behavioral requirements for a software system. In this paper, we propose a novel approach for obtaining use cases from source code. The central idea of our approach is to use the Branch-Reserving Call Graph (BRCG) as the intermediate representation of a software program. We also provide strategies for pruning the BRCG to avoid generating too many fine-grained use cases. Use cases, which may just undergo some minor modifications from human experts, can be generated through traversing the pruned BRCG. The contributions of our approach are three fold. i) This method represents a com...
Abstract. Correctly written use cases can be an important artifact for describing how a software sys...
Software developers study and reuse existing source code to understand how to properly use applicati...
Software engineering artifact extraction from natural language requirements without human interventi...
Understanding the behavior of a software system is an important problem in software maintenance. As ...
Use case models describe the behavior of a software system from the user's perspective. This paper p...
While code understanding is the primary program comprehension activity, it is quite challenging to r...
With the growing popularity of object-oriented technology, specification by use cases has grown. Sin...
The applicability of using use case patterns as a basis for software cost estimation in the early st...
In this document we describe use cases and its role in the software development process. There is no...
We present a software tool for examplet reuse. We define examplets to be goal-directed snippets of s...
Use cases are promising vehicles for specifying requirements. However, obtaining well-organized use ...
We show how a new technique called use case maps helps humans to understand, capture, analyze, reuse...
The paper begins by reviewing the application of use cases in the analysis and design phases of soft...
Traditionally, natural language is used for writing use cases. While this makes use cases easily rea...
Comprehension is a key activity that underpins a variety of software maintenance and engineering tas...
Abstract. Correctly written use cases can be an important artifact for describing how a software sys...
Software developers study and reuse existing source code to understand how to properly use applicati...
Software engineering artifact extraction from natural language requirements without human interventi...
Understanding the behavior of a software system is an important problem in software maintenance. As ...
Use case models describe the behavior of a software system from the user's perspective. This paper p...
While code understanding is the primary program comprehension activity, it is quite challenging to r...
With the growing popularity of object-oriented technology, specification by use cases has grown. Sin...
The applicability of using use case patterns as a basis for software cost estimation in the early st...
In this document we describe use cases and its role in the software development process. There is no...
We present a software tool for examplet reuse. We define examplets to be goal-directed snippets of s...
Use cases are promising vehicles for specifying requirements. However, obtaining well-organized use ...
We show how a new technique called use case maps helps humans to understand, capture, analyze, reuse...
The paper begins by reviewing the application of use cases in the analysis and design phases of soft...
Traditionally, natural language is used for writing use cases. While this makes use cases easily rea...
Comprehension is a key activity that underpins a variety of software maintenance and engineering tas...
Abstract. Correctly written use cases can be an important artifact for describing how a software sys...
Software developers study and reuse existing source code to understand how to properly use applicati...
Software engineering artifact extraction from natural language requirements without human interventi...