Kritzinger, Pieter and Chetty, Marshini and Landman, Jesse and Marconi, Michael and Ryndina, Oksana (2003) ChattaBox: A Case Study in Using UML and SDL for Engineering Concurrent Communicating Software Systems, Proceedings of Southern African Telecommunications Networks and Applications Conference, 8-10 September 2003, George, South Africa.
PDF
Kritzinger.pdf Download (693kB) |
Abstract
This paper describes a case study that was conducted to investigate software engineering of concurrent communicating systems (CCSs). Best practice software engineering methodologies were used to specify and design a Voice over IP (VoIP) system, which was then implemented. The methodologies utilised were the Unified Modelling Language (UML) and the Specification and Description Language (SDL), and the project specifically explored their combined use. The VoIP system implemented, called ChattaBox, allowed users to communicate via voice, as well as several other features. The system requirements and static design for the system were carried out using UML diagrams. Dynamic design was done using UML initially, followed by a conversion to SDL using a tool provided by Telelogic. The resulting SDL design was verified using the tool. The final system was tested for correctness, performance and usability. It met all of the requirements set out at the initial phase of the engineering process, whilst remaining stable and protocol compliant. After evaluating the engineering process itself, it was concluded that the software engineering paradigm is vital to the field of CCS engineering. Furthermore, UML was useful for providing fast high level design capabilities, but was unable to provide adequate verification of the design. The converted SDL diagrams made up for this, although the biggest drawback of the proposed software engineering process was the inefficient and error-prone conversion, which needed much manual correction and intervention.
Item Type: | Conference paper |
---|---|
Uncontrolled Keywords: | SDL, UML, VoIP, Software Engineering, Concurrent Communicating Systems |
Subjects: | Software and its engineering > Software creation and management Applied computing Applied computing > Physical sciences and engineering > Engineering |
Date Deposited: | 29 Sep 2003 |
Last Modified: | 10 Oct 2019 15:36 |
URI: | http://pubs.cs.uct.ac.za/id/eprint/53 |
Actions (login required)
View Item |