skip to main content
10.1145/1593105.1593185acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

Assessing conformance of pattern-based design in UML

Published: 28 March 2008 Publication History

Abstract

A design pattern is a generic solution to a recurring problem in a given design context [1]. The use of design patterns has many known benefits to the design process. However, since it is the task of a human to instantiate patterns within designs, it is important to assess whether or not this has been done correctly. This assessment is difficult because the conformance checking requires knowledge of design patterns in detail.
This paper describes the assessment of pattern-based designs in Unified Modeling Language (UML) for their conformance to the corresponding design patterns. We developed an object-oriented design technique to specify design patterns and their instances in (UML) Profile. We then developed an algorithm and assessment tool for pattern-based design conformance by comparing UML stereotype names. This assessment tool discovers design pattern defects such as design omission and incorrect fact, which are introduced in pattern-based designs when they are instantiated or maintained.

References

[1]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design patterns: elements of reusable object-oriented software. Addison-Wesley, 1994.
[2]
Park, J. Perfective and corrective UML pattern-based design maintenance with design constraints for information systems. PhD Dissertation, George Mason University, 2007.
[3]
Travassos, G., Shull, F., Fredericks, M. and Basili, V. R. Detecting defects in object-oriented designs: using reading techniques to increase software quality In Proceedings of the ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications 1999
[4]
Kim, D.-K. Evaluating conformance of UML models to design patterns. 10th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS, 2005.
[5]
Kim, D.-K. and Shen, W. An approach to evaluating structural pattern conformance of UML models. In Proceedings of the ACM symposium on Applied computing, 2007.
[6]
Dong, J. and Yang, S. Visualizing design patterns with a UML profile. In Proceedings of the Human Centric Computing Languages and Environments, 2003.
[7]
Mak, J. K. H., Choy, C. S. T. and Lun, D. P. K. Precise Modeling of Design Patterns in UML. In Proceedings of the Proceedings of the 26th International Conference on Software Engineering, 2004.
[8]
Guennec, A. L., Sunye, G. and Jezequel, J. Precise Modeling of Design Patterns. In Proceedings of the UML 2000 - The Unified Modeling Language. Advancing the Standard. Third International Conference, York, UK, 2000.
[9]
France, R. B., Kim, D.-K., Ghosh, S. and Song, E. A UML-based pattern specification technique. Software Engineering, IEEE Transactions on, 30, 3 2004), 193--206.
[10]
Kim, D.-K. A Meta-Modeling Approach to Specifying Patterns. PhD Dissertation, Colorado State University, 2004.
[11]
Lauder, A. and Kent, S. Precise Visual Specification of Design Patterns. In Proceedings of the ECOOP'98 Object-Oriented Programming, 1998.
[12]
Eden, A. H. Formal Specification of Object-Oriented Design. In Proceedings of the Proc. Int'l Conf. Multidisciplinary Design in Engineering CSME-MDE, 2001.
[13]
David, M., John, H. and John, G. Design pattern modelling and instantiation using DPML. Australian Computer Society, Inc., Sydney, Australia, 2002.
[14]
Vokac, M. Defect Frequency and Design Patterns: An Empirical Study of Industrial Code. IEEE Trans. Softw. Eng., 30, 12 2004), 904--917.
[15]
Bieman, J., Straw, G., Wang, H., Munger, P. W. and Alexander, R. T. Design patterns and change proneness: An examination of five evolving systems. Proc. Ninth Int. Software Metrics Symposium (Metrics 2003)2003), pp. 40--49.

Cited By

View all
  • (2011)UML design pattern metamodel‐level constraints for the maintenance of software evolutionSoftware: Practice and Experience10.1002/spe.111643:7(835-866)Online publication date: 3-Oct-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ACMSE '08: Proceedings of the 46th annual ACM Southeast Conference
March 2008
548 pages
ISBN:9781605581057
DOI:10.1145/1593105
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML
  2. assessment
  3. design pattern
  4. pattern-based design
  5. profile

Qualifiers

  • Research-article

Conference

ACM SE08
ACM SE08: ACM Southeast Regional Conference
March 28 - 29, 2008
Alabama, Auburn

Acceptance Rates

Overall Acceptance Rate 502 of 1,023 submissions, 49%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2011)UML design pattern metamodel‐level constraints for the maintenance of software evolutionSoftware: Practice and Experience10.1002/spe.111643:7(835-866)Online publication date: 3-Oct-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media