DocumentCode :
2677518
Title :
Domain analysis for GenVoca generators
Author :
Batory, Don
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fYear :
1998
fDate :
2-5 Jun 1998
Firstpage :
350
Lastpage :
351
Abstract :
There are many reasons why one may model a domain: improved documentation, enhanced understanding of applications, etc. The author has only one motivation for domain modeling-to design product line architectures so that customized systems can be built quickly and cheaply from components. His goal is to cast and encapsulate existing artifacts, domain knowledge, and domain specific implementation techniques into software components that reflect the fundamental building blocks of domain applications. Every domain is characterized by a small set of fundamental abstractions. Each abstraction is characterized by many different realizations, which can be recognized as consistent “refinements” of the abstraction. The output of a domain analysis that the author performs is a GenVoca domain model (D. Batory et al., 1995): a list of fundamental domain abstractions; a list of refinements for each abstraction that identifies basic ways in which the abstraction can be realized; a parametric model which defines the abstractions that are imported and exported by a refinement; and rules-preconditions/postconditions-that express how refinements can be legally composed. In GenVoca terminology, abstractions correspond to realms, refinements correspond to parametrized components, and composition constraints correspond to design rules (D. Batory, 1997)
Keywords :
application generators; object-oriented programming; software reusability; GenVoca domain model; GenVoca generators; GenVoca terminology; composition constraints; consistent refinements; customized systems; design rules; domain analysis; domain applications; domain knowledge; domain modeling; domain specific implementation techniques; fundamental abstractions; fundamental building blocks; fundamental domain abstractions; parametric model; parametrized components; postconditions; preconditions; product line architectures; software components; Application software; Automatic testing; Automation; Character recognition; Computer architecture; Hardware; Java; Performance evaluation; Product design; Scalability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reuse, 1998. Proceedings. Fifth International Conference on
Conference_Location :
Victoria, BC
ISSN :
1085-9098
Print_ISBN :
0-8186-8377-5
Type :
conf
DOI :
10.1109/ICSR.1998.685761
Filename :
685761
Link To Document :
بازگشت