UNIVERSITI TEKNOLOGI MALAYSIA BORANG PENGESAHAN STATUS TESIS ν JUDUL: THE DEVELOPMENT OF METRICA/NPR 3.3 SESI PENGAJIAN: 2004 / 2005 PSZ 19:16(Pind.1/97) Saya MOHD FARID ISMAIL (HURUF BESAR) mengaku membenarkan tesis (PSM/Sarjana/Doktor Falsafah)* ini di simpan di Perpustakaan Universiti Teknologi Malaysia dengan syarat-syarat kegunaan seperti berikut: 1. Tesis adalah hak milik Universiti Teknologi Malaysia. 2. Perpustakaan Universiti Teknologi Malaysia dibenarkan membuat salinan untuk tujuan pengajian sahaja. 3. Perpustakaan dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi. 4. **Sila tandakan ( ) (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di SULIT dalam AKTA RAHSIA RASMI 1972) TERHAD (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan) TIDAK TERHAD Disahkan oleh (TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat Tetap: 170 KM 25, AIR HITAM, PROF DR NORBIK BASHAH BIN IDRIS 84200 MUAR, JOHOR Nama Penyelia Tarikh : 25 OKTOBER 2004 Tarikh : 25 OKTOBER 2004 CATATAN: * Potong yang tidak berkenaan. ** Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak berkuasa/organisasi berkenaan dengan menyatakan sekali sebab dan tempoh tesis ini perlu dikelaskan sebagai SULIT atau TERHAD. ν Tesis dimaksudkan sebagai tesis bagi Ijazah Doktor Falsafah dan Sarjana secara penyelidikan, atau disertasi bagi pengajian secara kerja kursus dan penyelidikan, atau Laporan Sarjana Muda (PSM).
We hereby declare that we have read this technical report and in our opinion, it is suitable in terms of scope and quality for the purpose of awarding a Masters of Science (Computer Science - Real Time Software Engineering). Signature : Supervisor I (Academic Mentor) : Date : Prof Dr Norbik Bashah bin Idris 25 OCTOBER 2004 Signature : Supervisor II (Industrial Mentor) : Date : Mr. Antti Johansson 25 OCTOBER 2004
BAHAGIAN A Pengesahan Kerjasama* Adalah disahkan bahawa projek penyelidikan tesis ini telah dilaksanakan melalui kerjasama antara dengan Disahkan oleh: Tandatangan Nama : Jawatan : (Cop Rasmi) : Tarikh: * Jika penyediaan tesis/projek melibatkan kerjasama BAHAGIAN B Untuk Kegunaan Pejabat Sekolah Pengajian Siswazah Tesis ini telah diperiksa dan diakui oleh: Nama dan Alamat Pemeriksa Luar : Nama dan Alamat Pemeriksa Dalam : Nama Penyelia Lain (jika ada) : Disahkan oleh Penolong Pendaftar di SPS: Tandatangan : Nama : Tarikh:
THE DEVELOPMENT OF METRICA/NPR 3.3 MOHD FARID ISMAIL A technical report submitted in partial fulfillment of the requirements for the award of the degree of Masters of Science (Computer Science - Real Time Software Engineering) Faculty of Computer Science and Information Systems Universiti Teknologi Malaysia October 2004
ii I declare that this technical report entitled The Development of Metrica/NPR 3.3 is the result of my own research except as cited in references. This project report has not been accepted for any degree and is not concurrently submitted in candidature of any other degree. Signature Name of Candidate Date : : : MOHD FARID ISMAIL 25 OCTOBER 2004
To my beloved mother, father, wife and daughters. iii
iv ACKNOWLEDGEMENT Praise is due to Allah, in which, it is with His will and blessing, this thesis is finally accomplished and completed. I certainly grateful, and wish to extend my sincere appreciation to a group of truly dedicated people who made this thesis possible and ended with success. A special gratitude to both of my supervisors, Prof. Dr. Norbik Bashah Idris of Universiti Teknologi Malaysia (UTM), and Mr. Antti Johansson of ADC Software Systems, for their dedication, support, advice and guidance through out the project. To all lecturers and staff of Center for Advanced Software Engineering (CASE), I wish to thank them all for their encouragement, as well as time and effort spent in educating and guiding me in the field of software engineering. The whole Metrica/NPR team is not to be forgotten. Their commitment, courage and dedication have made them a wonderful team to be and work with. Finally, my beloved wife and kids, mother and father, they deserved the greatest appreciation for being highly supportive, patience, and constantly enthusiast in the effort of love and pursuing knowledge.
v ABSTRACT Examining performance data over time can help operators identify underlying trends that would go unnoticed if the data was merely looked at in real time, then discarded. Network performance reporting management can lead to a more proactive style of network management. Metrica/NPR is a Network Performance Reporting application that provides network operators an integrated view of the performance of telecommunications networks for various technology including wireless, wireline and Internet Protocol (IP). Metrica/NPR helps operators improve their understanding of network behavior by managing, analyzing and reporting, performance statistics generated by the network. Metrica/NPR 3.3 is the latest release of Metrica/NPR product line produced by ADC in order to adopt the challenge of a continuously changing network environment. It is a significant release, which is for the first time being developed from ADC research and development (R&D) center in Kuala Lumpur. ADC Software Systems is an ISO9001:2000 certified company since June 1998 for its management system in product development and deployment. Quality management system, now called as business management system (BMS), is the primary process reference in product development. The development of Metrica/NPR 3.3 explores the internal part of ADC development process involved in producing a great software product, focusing on coding and testing, based on BMS. Besides the requirement of high set of programming technique and deep exploration on different operating system environment, this technical report explains the details aspect of the software development activities such as coding, testing, project management and configuration management.
vi ABSTRAK Pemeriksaan data prestasi berdasarkan masa dapat membantu operator rangkaian mengenalpasti corak asas penggunaan rangkaian yang mungkin tidak dapat dilihat melalui data masa nyata yang sentiasa berubah. Pengurusan laporan prestasi rangkaian membolehkan tindakan yang lebih pro-aktif diambil dalam menguruskan rangkaian. Metrica/NPR merupakan aplikasi pelaporan prestasi rangkaian yang menyediakan gambaran bersepadu tentang prestasi sesebuah rangkaian telekomunikasi yang berasaskan pelbagai teknologi termasuk rangkaian tanpa wayar, rangkaian wayar dan protokol internet (IP) kepada operator rangkaian. Metrica/NPR membantu operator memperbaiki kefahaman mereka tentang gelagat rangkaian dengan mengurus, menganalisa dan melaporkan, statistik prestasi yang dijana oleh rangkaian. Metrica/NPR 3.3 merupakan versi terkini Metrica/NPR yang dibangunkan oleh ADC bagi memenuhi cabaran persekitaran rangkaian yang sentiasa berubah. Ia adalah versi yang mengandungi perubahan nyata dan pertama kali dibangunkan di pusat penyelidikan dan pembangunan (R&D) ADC di Kuala Lumpur. ADC Software Systems merupakan syarikat yang dianugerahkan sijil ISO9001:2000 sejak Jun 1998 untuk sistem pengurusannya dalam pembangunan dan pengaturan sistem. Sistem pengurusan kualiti, atau kini dipanggil sebagai sistem pengurusan perniagaan (BMS), adalah rujukan proses utama dalam pembangunan produk. Pembangunan Metrica/NPR 3.3 meneroka sudut dalaman proses pembangunan sistem yang diamalkan oleh ADC dalam menghasilkan produk perisian yang hebat, dengan fokus terhadap pengaturcaraan dan pengujian, berdasarkan BMS. Disamping keperluan terhadap kepakaran yang tinggi dalam teknik pengaturcaraan serta penerokaan mendalam terhadap persekiratan sistem operasi, laporan teknikal ini menerangkan dengan lebih terperinci aspek aktivitiaktiviti pembangunan perisian seperti pengaturcaraan, pengujian, pengurusan projek dan pengurusan konfigurasi.
vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION ii DEDICATION iii ACKNOWLEDGEMENT iv ABSTRACT v ABSTRAK vi TABLE OF CONTENTS vii LIST OF TABLES x LIST OF FIGURES xi LIST OF ACRONYMS xii LIST OF APPENDICES xiv 1 INTRODUCTION 1 1.1 Project Overview 1 1.2 Organizational Background 2 2 OBJECTIVES 4 2.1 Project Objectives 4 2.2 Scope and Deliverables 4 2.3 Project Team Organization 5 2.4 Project Plan 5 3 LITERATURE REVIEW 6 3.1 Business Management System 6 3.2 64-bit Computing Environment 7 3.2.1 64-bit Application 8 3.2.2 Migration Issues 9
viii 3.3 Metrica/NPR 3.3 10 3.3.1 Brief History 11 3.3.2 Architecture 12 3.3.3 Modules 14 3.3.4 64-bit Platform Enhancements 15 3.3.5 Functionality Enhancements 16 3.4 Software Testing Technique 19 3.5 Bug Fixing 20 3.5.1 Bug s Lifecycle 21 3.5.2 Bug Fixing Technique 21 3.6 FLEXlm 9.2 22 4 PROJECT METHODOLOGY 23 4.1 Development Process Procedure 23 4.1.1 Checkpoints 24 4.1.2 Development Phases 25 4.2 Testing and Validation Procedure 27 4.3 Configuration Management Procedure 29 4.4 Change Control Procedure 30 4.5 Development Platforms and Tools 32 4.5.1 Unix Development Platform 32 4.5.2 Software Development Kit (SDK) and C Compilers 32 4.5.3 Debuggers 33 4.5.4 Text Editors 33 4.5.5 Configuration Management Tool TRUEchange 33 4.5.6 Document Management Tool Domino.Doc 34 4.5.7 Change Request Tool Bugs Database 36 5 ANALYSIS 37 5.1 Coding Metrica/NPR 3.3 37 5.2 64-bit Implementation 37 5.3 Development Testing 38 5.4 Unit Testing 39
ix 5.5 Bugs Fixing 39 5.6 Configuration Management 40 5.7 Project Management 41 6 CONCLUSION 43 6.1 Achievements 43 6.2 Constraints 44 6.3 Recommendations 44 6.3.1 Process Improvement 44 6.3.2 Product Enhancement 45 REFERENCES 46 Appendices A - D 47-86
x LIST OF TABLES TABLE NO. TITLE PAGE 3.1 Bug s lifecycle 21 4.1 Checkpoints in development process 25 4.2 Development platforms for Metrica/NPR 3.3 32 4.3 Software development kit and compiler 32 4.4 Debuggers used for Metrica/NPR 3.3 33 4.5 Text editors 33
xi LIST OF FIGURES FIGURE NO. TITLE PAGE 2.1 Metrica/NPR 3.3 Development Team organization 5 3.1 Comparison between 64-bit and 32-bit computing 8 3.2 Metrica/NPR modular architecture 13 3.3 New report presentation format 16 3.4 User creation with password 17 4.1 Development Process Procedure 24 4.2 Baseline lifecycle 30 4.3 Change request lifecycle 31 4.4 TRUECHANGE Windows client 34 4.5 Domino.Doc 35 4.6 Bugs Database 36
xii LIST OF ACRONYMS ACRONYM 4GL API BH CASE CM CPU CR CSV GB GPRS GSM GUI ICMP IP ISO KL NPR NSL PC QoS R&D SDH SDK SL TSL DESCRIPTION 4 th Generation Language Application Programming Interface Busy Hour Center for Advanced Software Engineering Configuration Management Central Processing Unit Change Request Comma Separated Value Gigabyte General Packet Radio Service Global System for Mobile communication Graphical User Interface Internet Control Message Protocol Internet Protocol International Organization for Standardization Kuala Lumpur Network Performance Reporting Native Language Support Personal Computer Quality of Service Research and Development Synchronous Digital Hierarchy Software Development Kit Signaling Link Technical Scripting Language
xiii UK UTM USA V&R United Kingdom Universiti Teknologi Malaysia United States of America Validation and Release
xiv LIST OF APPENDICES APPENDIX TITLE PAGE A Project Schedule 47 B Unit Testing Specification Document 50 C Change Request Form Bugs Database 83 D Produce Release Announcement 84
CHAPTER 1 INTRODUCTION 1.1 Project Overview Metrica/NPR is a Network Performance Reporting application that provides network operators with an integrated view of the performance of telecommunications networks for wireless and wireline technology including Internet Protocol (IP). Metrica/NPR helps operators improve their understanding of network behavior by managing, analyzing, and reporting performance statistics generated by the network. The functionality covers network planning, operations, engineering and traffic management capabilities. Metrica/NPR collects performance data, calculates key performance indicators, detects specific conditions in the network, and generates and displays reports. It has four key design goals: (i) Fast, interactive access to data. Operators quickly sort through the vast amount of performance data potentially hundreds of megabytes a day using simple, intuitive reporting applications. Reports and graphs provide specific information network operators require through X-Motif or Web GUI. (ii) Vendor independence. Metrica/NPR provides information of the entire network not just on specific elements regardless of the type of equipment deployed. Differences in how vendors report performance information are
2 managed by the software to give operators a single, consistent view of their network. It provides solution for multi-vendor and also best suited for multi-technology or multi-domain environment. (iii) Extensibility. It comes with pre-defined reports and graphs and operators can easily customize and support new raw measurements, network elements, performance indicators and reporting requirements. (iv) Rapid deployment and easy administration. The system installs quickly regardless of network vendor (Ericsson, Motorola, Nokia, Alcatel, Nortel, Cisco etc) or technology (GSM, GPRS, IP etc.) Once installed, system administrators manage the system through a single module with easy-to-use graphical usert interface (GUI). In addition, Metrica/NPR offers the Performance Alarm Server, which automatically performs many common systemmonitoring tasks. 1.2 Organizational Background ADC delivers solutions of network equipment, fiber optics, software and systems integration services to enable communications service providers to deliver highspeed Internet, data, video and voice services to consumers and businesses worldwide. ADC (Nasdaq: ADCT) has operations in nearly 100 countries and is included in the Standard & Poor 500 Index and the Nasdaq 100 Index. Its customers are local and long-distance telephone companies, cable television operators, wireless service providers, new competitive service providers, broadcasters, enterprises, governments, and communications equipment distributors. ADC works with leading service providers around the world to deliver comprehensive, reliable and flexible Metrica service assurance solutions. Metrica
3 provides seamless support for wireline and mobile services, circuit and packet technologies, today s services and tomorrow s.
46 REFERENCES Deegan, A. (2002). Configuration Management Procedure, PR65. ADC Software Systems. Internal Document. Exton, L. (2000). Source Control with TRUEchange Work Instruction, WI12. ADC Software Systems. Internal Document. Hannaford, B. (2000). Code Review Procedure, PR6. ADC Software Systems. Internal Document. Hannaford, B. (2001). Coding Standards Procedure, PR12. ADC Software Systems. Internal Document. Hewlett Packard (1999). What Is 64-Bit Computing? US: HP-UX 11.00 Software Transition Kit. Mcardle, J. (2002). Development Process Procedure, PR4. ADC Software Systems. Internal Document. Scrase, A. (2000). Change Control Procedure, PR78. ADC Software Systems. Internal Document. Scrase, A. (2000b). Test and Validation Procedure, PR7. ADC Software Systems. Internal Document. Scrase, A. (2001). Document Management Procedure, PR34. ADC Software Systems. Internal Document. Tandi, E. (2000). C Coding Standards Work Instruction, WI13. ADC Software Systems. Internal Document.