• DocumentCode
    655067
  • Title

    A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL

  • Author

    Nascimento, Amanda S. ; Rubira, Cecilia M. F. ; Burrows, Rachel ; Castor, Fernando

  • Author_Institution
    Inst. of Comput., Univ. of Campinas, Campinas, Brazil
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Over recent years, software engineers have been evaluating the benefits of combining Software Product Line and Model-Driven Engineering, which is referred to as Model-Driven Product Line Engineering (MD-PLE), to achieve software architecture evolvability. In general terms, existing solutions for MD-PLE support high-level model refinement into lower level abstractions in order to reach code implementation of product line architectures. Nevertheless, the applicability of such approaches is limited due to either the unsystematic processes that do not clearly specify how to refine models to decrease the level of abstraction, or the lack of automation support. In this paper, we propose an infrastructure for MD-PLE. The infrastructure encompasses a model-driven, systematic and semi-automated engineering method that combines a set of existing process, tools, languages and models to implement product line architectures. Common Variability Language (CVL) is adopted to specify and resolve architectural variability explicitly and systematically. We employ our solution to develop a family of software fault tolerance techniques for service-oriented architectures. The results obtained suggest the proposed solution is useful and efficient to implement product line architectures. We report lessons learned from this case study and present directions for future work.
  • Keywords
    service-oriented architecture; software fault tolerance; software maintenance; software product lines; CVL; Common Variability Language; MD-PLE; architectural variability; high-level model refinement; lower level abstractions; model-driven product line engineering; product line architectures; semiautomated engineering method; service-oriented architectures; software architecture evolvability; software fault tolerance techniques; software product line; systematic engineering method; Computer architecture; Fault tolerance; Fault tolerant systems; Object oriented modeling; Programmable logic arrays; Software; Unified modeling language; Common Variability Language; Model-driven Method; Software Product Lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Components, Architectures and Reuse (SBCARS), 2013 VII Brazilian Symposium on
  • Conference_Location
    Brasilia
  • Type

    conf

  • DOI
    10.1109/SBCARS.2013.23
  • Filename
    6685797