• DocumentCode
    1877841
  • Title

    XVCL-An Annotative Approach to Feature-Oriented Programming

  • Author

    Guo, Shengjian ; Tang, Long ; Xu, Weiwei

  • Author_Institution
    Internationl Sch. of Software, Wuhan Univ., Wuhan, China
  • fYear
    2010
  • fDate
    10-12 Dec. 2010
  • Firstpage
    1
  • Lastpage
    5
  • Abstract
    Feature-oriented programming (FOP) has been widely described as an effective way to realize Product Line (PL) and to derive PL members. A case study on Berkeley DB revealed some difficulties in applying FOP for PL using compositional approach AspectJ. Here we study the features of Berkeley DB, which were obtained as a result of Feature-oriented Refactoring (FOR). We enumerate ways in which these features interact with the base program at different granularities and multiplicity, and also with each other. We discuss a solution based on an annotative approach using XVCL, and evaluate both approaches(AspectJ and XVCL) with respect to simplicity, extensibility, modularity, and maintenance. Our study shows that each approach has its own merits and drawbacks, depending on the type of feature interaction and mechanisms it provides for feature composition.
  • Keywords
    XML; aspect-oriented programming; product development; software maintenance; software reusability; AspectJ; XML-based variant configuration language; XVCL; feature interaction; feature mechanisms; feature-oriented programming; feature-oriented refactoring; product line; Collaboration; Maintenance engineering; Object oriented programming; Software; Software engineering; Weaving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Intelligence and Software Engineering (CiSE), 2010 International Conference on
  • Conference_Location
    Wuhan
  • Print_ISBN
    978-1-4244-5391-7
  • Electronic_ISBN
    978-1-4244-5392-4
  • Type

    conf

  • DOI
    10.1109/CISE.2010.5677071
  • Filename
    5677071