• DocumentCode
    2726905
  • Title

    An Investigation on the Impact of MDE on Software Reuse

  • Author

    Lucrédio, Daniel ; de Almeida, Eliana S. ; Fortes, Renata P M

  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    Software reuse and model-driven engineering (MDE) are two distinct approaches that attempt to improve quality and productivity in software projects. Much is said about how MDE can increase software reuse by reducing the amount of hand-written code, but few studies consider the fact that in MDE other artifacts - models, tools, transformations and code generators - come into play and need to be considered. How much more reuse can we achieve with MDE? How reusable are these MDE-specific assets? Motivated by these questions, this paper presents the observations made in three exploratory studies. In each study, the same software was developed with and without MDE, and a comparison based on reuse metrics was made. The results indicate that MDE can increase and/or improve software reuse in different ways, but with some associated costs, such as increased software complexity and decreased maintainability. In the context of our observations, complex technical domains have more to gain from the automation achieved with MDE, while business domains seem to be more suitable for simpler feature-based configuration. We conclude the paper pointing out more studies that could be performed to gain additional knowledge regarding MDE and reuse.
  • Keywords
    project management; software maintenance; software management; software metrics; software quality; software reliability; software reusability; MDE; business domains; complex technical domains; feature-based configuration; hand-written code amount reduction; model-driven engineering; software complexity; software maintainability; software project productivity improvement; software project quality improvement; software reuse metrics improvement; Complexity theory; Generators; Measurement; Productivity; Software reusability; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Components Architectures and Reuse (SBCARS), 2012 Sixth Brazilian Symposium on
  • Conference_Location
    Natal
  • Print_ISBN
    978-1-4673-4783-9
  • Type

    conf

  • DOI
    10.1109/SBCARS.2012.16
  • Filename
    6394979