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 :
بازگشت