Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Understanding the power of abstraction in patterns
Rising L. IEEE Software24 (4):46-51,2007.Type:Article
Date Reviewed: Apr 10 2009

Rising is internationally known for her work on patterns, the change process, and other related fields. In this paper, she addresses the issue of abstraction in patterns. While exploring a level of abstraction higher than she originally intended--or had even been comfortable with--for the book she was writing at the time [1], she was able to view her initial patterns as much more: as appropriate for introducing any kind of new idea.

Rising explains how the debate over abstraction levels is an intricate one: raising the level of abstraction indiscriminately can lead to oversimplifying the very purpose of patterns, but patterns sitting at the opposite end of the abstraction spectrum might be redundant and fail to add valuable knowledge. She suggests that patterns are only beneficial to the extent to which they represent useful new vocabulary within a domain, citing linguist Benjamin Whorf: “People can only construct thoughts for which they possess words.” The new vocabulary provided by the pattern enables users to express essential ideas that they would otherwise be unable to even conceive. Rising asserts that only in such cases is a pattern worth saving, and supports her point through concrete examples.

This paper is particularly recommended to those involved in the use or development of software and/or architectural patterns.

Reviewer:  Laura Carvajal Review #: CR136675 (0911-1048)
1) Manns, M.L.; Rising, L. Fearless change: patterns for introducing new ideas. Addison-Wesley, Boston, MA, 2005.
Bookmark and Share
 
Data Abstraction (D.2.11 ... )
 
 
Languages (D.2.11 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
 
Software Architectures (D.2.11 )
 
Would you recommend this review?
yes
no
Other reviews under "Data Abstraction": Date
The J2EE tutorial (2nd ed.)
Bodoff S., Armstrong E., Ball J., Carson D., Addison-Wesley Longman Publishing Co, Inc., Boston, MA, 2004. Type: Book (9780321245755)
Apr 19 2005
Extending component-based design with hardware components
Arató P., Mann Z., Orbán A. Science of Computer Programming 56(1-2): 23-39, 2005. Type: Article
Oct 25 2005
Dynamically discovering architectures with DiscoTect
Schmerl B., Garlan D., Yan H.  Foundations of software engineering (Proceedings of the 10th European Conference on Foundations of Software Engineering Held Jointly with 13th ACM SIGSOFT International Symposium, Lisbon, Portugal, Sep 5-9, 2005)103-106, 2005. Type: Proceedings
Jan 6 2006

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy