• DocumentCode
    3476626
  • Title

    Quality of service engineering with UML, .NET, and CORBA

  • Author

    Weis, Torben ; Ulbrich, Andreas ; Geihs, Kurt

  • Author_Institution
    Technische Univ. Berlin, Germany
  • fYear
    2003
  • fDate
    3-10 May 2003
  • Firstpage
    759
  • Lastpage
    760
  • Abstract
    The concern for non-functional properties of software components and distributed applications has increased significantly in recent years. Non-functional properties are often subsumed under the term Quality of Service (QoS). It refers to quality aspects of a software component or service such as real-time response guarantees, availability and fault-tolerance, the degree of data consistency, the precision of some computation, or the level of security. Consequently, the specification and implementation of QoS mechanisms has become an important concern in the engineering of distributed applications. In this tutorial the attendees will learn how non-functional requirements can be engineered in a systematic way into applications on top of distribution platforms such as CORBA and .NET The tutorial focuses on two major subjects areas: (1) Specification of QoS properties and (2) implementation of QoS mechanisms in middleware. We present a comprehensive, model-driven approach. It starts with a platform-independent model (PIM) in UML that captures the application QoS requirements. This model is mapped by a tool to a platform-specific model (PSM) tailored for a specific middleware, which is extended with the corresponding QoS mechanisms. Finally, the PSM is translated to code. Participants in this tutorial will get a thorough understanding of general QoS requirements, QoS modeling alternatives and QoS mechanism integration in respect to popular distributed object middleware. Furthermore, we will discuss the pros and cons of CORBA and .NET for QoS engineering. A tool will be demonstrated that eases substantially the modeling stages and the code generation.
  • Keywords
    distributed object management; formal specification; middleware; program compilers; quality of service; software quality; software tools; specification languages; .NET; CORBA; UML; code generation; data consistency; distributed object middleware; fault tolerance; platform-independent model; platform-specific model; quality of service; software component; Application software; Availability; Data security; Fault tolerance; Mechanical factors; Middleware; Quality of service; Software quality; Systems engineering and theory; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2003. Proceedings. 25th International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1877-X
  • Type

    conf

  • DOI
    10.1109/ICSE.2003.1201274
  • Filename
    1201274