2007
DOI: 10.1142/s0218194007003410
|View full text |Cite
|
Sign up to set email alerts
|

Software Architecture Decomposition Using Attributes

Abstract: Software architectural design has an enormous effect on downstream software artifacts. Decomposition of function 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 system decomposition based on requirements and their attributes. The approach can support the a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
43
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 15 publications
(43 citation statements)
references
References 10 publications
(9 reference statements)
0
43
0
Order By: Relevance
“…APPROACH In this section, we give more details about the problem and suggested solution. Lung et al investigated software architecture decomposition using attributes [5]. They decomposed software through five steps: (1) identify functional requirement, (2) identify attributes, (3) identify the relationship between requirements and attributes, (4) apply clustering, and (5) develop a conceptual architecture.…”
mentioning
confidence: 99%
See 3 more Smart Citations
“…APPROACH In this section, we give more details about the problem and suggested solution. Lung et al investigated software architecture decomposition using attributes [5]. They decomposed software through five steps: (1) identify functional requirement, (2) identify attributes, (3) identify the relationship between requirements and attributes, (4) apply clustering, and (5) develop a conceptual architecture.…”
mentioning
confidence: 99%
“…A-KNN has been used for software refactoring at the package level [1], however, the objective in that study is limited to balance software coupling and cohesion by redistributing classes over packages or create new packages in software systems written using objectoriented programming languages. In other words, the study in [1] does not handle the general case presented in [5] for identifying the requirements and attributes. In [5], and in step (1) of software decomposition process, the critical requirements will be identified.…”
mentioning
confidence: 99%
See 2 more Smart Citations
“…Clustering techniques have also been used for forward engineering. For example, in (Lung et al 2007), requirements are clustered to create a conceptual architecture in early design phases. The interdependencies between requirements are identified based on their attributes as described in the requirements document.…”
Section: Related Workmentioning
confidence: 99%