Automated Detection of Likely Design Flaws in Layered Architectures
Layered architecture prescribes a good principle for separating concerns to make systems more maintainable. One example of such layered architectures is the separation of classes into three groups: Boundary, Control, and Entity, which are referred to as the three analysis class stereotypes in UML. C...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2011
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/1399 https://ink.library.smu.edu.sg/context/sis_research/article/2398/viewcontent/JiangL2011258_Aditya_Budi.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-2398 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-23982016-05-09T14:35:36Z Automated Detection of Likely Design Flaws in Layered Architectures BUDI, Aditya Lucia, - LO, David JIANG, Lingxiao WANG, Shaowei Layered architecture prescribes a good principle for separating concerns to make systems more maintainable. One example of such layered architectures is the separation of classes into three groups: Boundary, Control, and Entity, which are referred to as the three analysis class stereotypes in UML. Classes of different stereotypes are interacting with one another, when properly designed, the overall interaction would be maintainable, flexible, and robust. On the other hand, poor design would result in less maintainable system that is prone to errors. In many software projects, the stereotypes of classes are often missing, thus detection of design flaws becomes non-trivial. In this paper, we provide a framework that automatically labels classes as Boundary, Control, or Entity, and detects design flaws of the rules associated with each stereotype. Our evaluation with programs developed by both novice and expert developers show that our technique is able to detect many design flaws accurately. 2011-07-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1399 https://ink.library.smu.edu.sg/context/sis_research/article/2398/viewcontent/JiangL2011258_Aditya_Budi.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Automated detection Layered architecture Non-trivial Software project Software Engineering Systems Architecture |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Automated detection Layered architecture Non-trivial Software project Software Engineering Systems Architecture |
spellingShingle |
Automated detection Layered architecture Non-trivial Software project Software Engineering Systems Architecture BUDI, Aditya Lucia, - LO, David JIANG, Lingxiao WANG, Shaowei Automated Detection of Likely Design Flaws in Layered Architectures |
description |
Layered architecture prescribes a good principle for separating concerns to make systems more maintainable. One example of such layered architectures is the separation of classes into three groups: Boundary, Control, and Entity, which are referred to as the three analysis class stereotypes in UML. Classes of different stereotypes are interacting with one another, when properly designed, the overall interaction would be maintainable, flexible, and robust. On the other hand, poor design would result in less maintainable system that is prone to errors. In many software projects, the stereotypes of classes are often missing, thus detection of design flaws becomes non-trivial. In this paper, we provide a framework that automatically labels classes as Boundary, Control, or Entity, and detects design flaws of the rules associated with each stereotype. Our evaluation with programs developed by both novice and expert developers show that our technique is able to detect many design flaws accurately. |
format |
text |
author |
BUDI, Aditya Lucia, - LO, David JIANG, Lingxiao WANG, Shaowei |
author_facet |
BUDI, Aditya Lucia, - LO, David JIANG, Lingxiao WANG, Shaowei |
author_sort |
BUDI, Aditya |
title |
Automated Detection of Likely Design Flaws in Layered Architectures |
title_short |
Automated Detection of Likely Design Flaws in Layered Architectures |
title_full |
Automated Detection of Likely Design Flaws in Layered Architectures |
title_fullStr |
Automated Detection of Likely Design Flaws in Layered Architectures |
title_full_unstemmed |
Automated Detection of Likely Design Flaws in Layered Architectures |
title_sort |
automated detection of likely design flaws in layered architectures |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2011 |
url |
https://ink.library.smu.edu.sg/sis_research/1399 https://ink.library.smu.edu.sg/context/sis_research/article/2398/viewcontent/JiangL2011258_Aditya_Budi.pdf |
_version_ |
1770571106416066560 |