• 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