Software architectural design has an enormous effect on downstream software artifacts. Decomposition of functions for the final system is one of the critical steps in software architectural design. The process of decomposition is typically conducted by designers based on their intuition and past experiences, which may not be robust sometimes. This paper presents a study of applying the clustering technique to support decomposition based on requirements and their attributes. The approach can support the architectural design process by grouping closely related requirements to form a subsystem or module. In this paper, we demonstrate our experiences in applying the approach to a communication protocol software system
Abstract. Software design techniques emphasize the use of abstractions to help developers deal with ...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Software architectural design has an enormous effect on downstream software artifacts. Decomposition...
Software architecture decomposition plays an important role in software design cascading effect on v...
While applying clustering techniques to software system decomposition, the software designer faces t...
The selection of software architecture style is an important decision of design stage, and has a sig...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Large scale software systems challenge almost every activity in the software development life-cycle,...
This paper proposes a feature selection technique for software clustering which can be used in the a...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
grantor: University of TorontoA common problem that the software industry has to face is t...
In this paper, we propose a requirements guided dynamic approach to address software clustering whic...
Clustering based approaches are generally difficult to use in practice since they need a significant...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Abstract. Software design techniques emphasize the use of abstractions to help developers deal with ...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Software architectural design has an enormous effect on downstream software artifacts. Decomposition...
Software architecture decomposition plays an important role in software design cascading effect on v...
While applying clustering techniques to software system decomposition, the software designer faces t...
The selection of software architecture style is an important decision of design stage, and has a sig...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Large scale software systems challenge almost every activity in the software development life-cycle,...
This paper proposes a feature selection technique for software clustering which can be used in the a...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
grantor: University of TorontoA common problem that the software industry has to face is t...
In this paper, we propose a requirements guided dynamic approach to address software clustering whic...
Clustering based approaches are generally difficult to use in practice since they need a significant...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Abstract. Software design techniques emphasize the use of abstractions to help developers deal with ...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
Maintaining a large software system is not an easy task. The problem is that software engineers must...