DocumentCode
2375492
Title
Making Abstraction Concrete
Author
Selic, Bran
Author_Institution
Malina Software Corp., Nepean, ON, Canada
fYear
2011
fDate
20-24 June 2011
Firstpage
1
Lastpage
1
Abstract
Summary form only given. Abstraction is the very essence of architectural specification and modeling. Consequently, as we develop a proper theoretical underpinning for model-based engineering methods, it is crucial for us to understand more precisely what is involved in moving from a concrete specification of some system to a more abstract one (or vice versa). Well-known abstraction patterns, such as layering, encapsulation, hierarchical (de)composition, and the like are quite common and have been used since the earliest days of software design. However, they are typically specified informally using ambiguous inconclusive language, which can lead to confusion and misunderstandings that are difficult to detect. For example, hierarchical decomposition and layering, which are semantically distinct patterns, are often confused with each other due to their syntactical similarity. In this talk, we identify a starter set of common and reversible abstraction patterns - that is, patterns that relate a concrete representation with a corresponding abstract one - giving precise formal descriptions of the mappings involved in each. This serves not only to clarify what actually happens in the process of abstraction but, perhaps even more importantly, it can serve as a basis for automating some of the mechanical aspects involved in moving between models at different levels of abstraction. This, in turn, enables computer-based traceability between such models. Moreover, such a precise specification of these transformations can mitigate one of the major hazards of abstraction whereby highly relevant information is erroneously dropped from consideration.
Keywords
formal specification; software architecture; abstraction patterns; architectural modeling; architectural specification; computer-based traceability; encapsulation pattern; hierarchical decomposition pattern; layering pattern; model-based engineering methods; software abstraction; software design; Computational modeling; Computer architecture; Concrete; Electronic mail; Encapsulation; Software; Software engineering; design patterns; model-based software engineering; software architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Architecture (WICSA), 2011 9th Working IEEE/IFIP Conference on
Conference_Location
Boulder, CO
Print_ISBN
978-1-61284-399-5
Electronic_ISBN
978-0-7695-4351-2
Type
conf
DOI
10.1109/WICSA.2011.10
Filename
5959772
Link To Document