• DocumentCode
    1144396
  • Title

    Automatic inclusion of middleware performance attributes into architectural UML software models

  • Author

    Verdickt, Tom ; Dhoedt, Bart ; Gielen, Frank ; Demeester, Piet

  • Author_Institution
    Dept. of Inf. Technol., Ghent Univ., Belgium
  • Volume
    31
  • Issue
    8
  • fYear
    2005
  • Firstpage
    695
  • Lastpage
    711
  • Abstract
    Distributed systems often use a form of communication middleware to cope with different forms of heterogeneity, including geographical spreading of the components, different programming languages and platform architectures, etc. The middleware, of course, impact the architecture and the performance of the system. This paper presents a model transformation framework to automatically include the architectural impact and the overhead incurred by using a middleware layer between several system components. Using this framework, architects can model the system in a middleware-independent fashion. Accurate, middleware-aware models can then be obtained automatically using a middleware model repository. The actual transformation algorithm is presented in more detail. The resulting models can be used to obtain performance models of the system. From those performance models, early indications of the system performance can be extracted.
  • Keywords
    Unified Modeling Language; distributed object management; middleware; object-oriented programming; software architecture; software performance evaluation; architectural UML software model; communication middleware; distributed software engineering tools; distributed systems; geographical spreading components; middleware model repository; middleware performance attributes; middleware-aware model; model transformation framework; programming languages; system performance; Communication system software; Computer architecture; Computer languages; Design engineering; Hardware; Middleware; Software engineering; Software performance; System performance; Unified modeling language; Index Terms- Distributed software engineering tools and techniques; performance of systems: modeling techniques.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.88
  • Filename
    1498773