• DocumentCode
    2967399
  • Title

    UML Model Refactoring as Refinement: A Coalgebraic Perspective

  • Author

    Barbosa, L.S. ; Meng, Sun

  • Author_Institution
    DI - CCTC, Minho Univ. Braga, Braga, Portugal
  • fYear
    2008
  • fDate
    26-29 Sept. 2008
  • Firstpage
    340
  • Lastpage
    347
  • Abstract
    Although increasingly popular, Model Driven Architecture (MDA)still lacks suitable formal foundations on top of which rigorousmethodologies for the description, analysis and transformation ofmodels could be built. This paper aims to contribute in thisdirection: building on previous work by the authors on coalgebraicrefinement for software components and architectures, it discussesrefactoring of models within a coalgebraic semantic framework. Architectures are defined through aggregation based on a coalgebraic semantics for (subsets of)UML. On the other hand, such aggregations, no matter how large and complex they are, can always be dealt with ascoalgebras themselves. This paves the way to a discipline ofmodels´ transformations which, being invariant under either behavioural equivalenceor refinement, are able to formally capture a large number of refactoring patterns. The main ideas underlying this research are presented through a detailed example in the context of refactoring of UML class diagrams.
  • Keywords
    Unified Modeling Language; software architecture; UML class diagrams refactoring; UML model refactoring; coalgebraic refinement; coalgebraic semantic; model driven architecture; refactoring patterns; software architectures; software components; Algorithm design and analysis; Buildings; Computer architecture; Concrete; Programming; Scientific computing; Software engineering; Software systems; Sun; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing, 2008. SYNASC '08. 10th International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-0-7695-3523-4
  • Type

    conf

  • DOI
    10.1109/SYNASC.2008.88
  • Filename
    5204835