1. INTRODUCTION
Over 30 years ago Fred Brooks wrote about the need for a silver bullet to help software engineers and IS professionals speed the process of creating and maintaining software systems. Now, even in the 21st century, software systems continue to be expensive to build and challenging to maintain. In recent years there has been a growth in the re-use of source code, and the use of off-the-shelf software. In many of these cases the source code is unavailable for the user to analyze. If the software does not perform as expected the IS manager and project leaders are at the mercy of the owner of the source code as to whether or not any changes can, or will, be made.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.
Open Source Application Spaces: Fifth Workshop on Open Source Software Engineering (5-WOSSE) May 17, 2005, St Louis, MO, USA.
Copyright 2005 ACM 1-59593-127-9 ... $5.00.
The OSS movement is changing the way software is developed, maintained and updated [1-3]. OSS systems are commonly developed as free ware and are available at little or no cost. Recently, OSS have been used in more and more software systems. For example, Apache, an OSS project, has 66.04 % of the web server market share (Netcraft 2004). The number of people using Linux Operating system is estimated at 150,000 based on registered Linux users. The reason for the increase in OSS use is not only the low cost and easy access to the code, but also consistently high software quality [2]
Current research on software quality is based on empirical data from software systems developed through traditional methods. The most frequently cited software quality measures are counts of system failure, i.e. counts of abnormal terminations (abends), and counts of nonconformance to user-defined requirements [4]. With OSS, we need to re-examine the metrics used to assess software system quality.
Linux is one of the most successful OSS projects and is being used with many commercial applications [3, 9]. In this research we explore some important software characteristics that contribute to consistent software quality in Linux. In the following sections, we present some important quality characteristics and maintenance activities in OSS. We then develop a model for quality in OSS and empirically test it, using historical data for the Linux modifications and the corresponding lifecycle maintenance change logs.
1. บทนำในช่วง 30 ปีที่ผ่านมาเฟร็ดบรูคส์เขียนเกี่ยวกับความจำเป็นในการ bullet เงินเพื่อช่วยให้วิศวกรและผู้เชี่ยวชาญด้านซอฟแวร์คือความเร็วกระบวนการของการสร้างและการบำรุงรักษาระบบซอฟต์แวร์ ตอนนี้แม้จะอยู่ในศตวรรษที่ 21, ระบบซอฟแวร์ยังคงมีราคาแพงในการสร้างและความท้าทายในการรักษา ในปีที่ผ่านมาได้มีการเจริญเติบโตในการกลับมาใช้ของรหัสที่มาและการใช้ซอฟแวร์ออกจากชั้นวาง ในหลายกรณีเหล่านี้รหัสแหล่งที่มาไม่พร้อมใช้งานสำหรับผู้ใช้ในการวิเคราะห์ หากซอฟต์แวร์ที่ไม่ได้ดำเนินการตามที่คาดไว้เป็นผู้จัดการและผู้นำโครงการอยู่ที่ความเมตตาของเจ้าของรหัสที่มาเป็นไปได้หรือไม่ว่าการเปลี่ยนแปลงใด ๆ ที่สามารถหรือจะทำ. อนุญาตให้สำเนาดิจิตอลหรือยากทั้งหมดหรือ เป็นส่วนหนึ่งของการทำงานสำหรับการใช้งานส่วนตัวหรือห้องเรียนนี้จะได้รับโดยไม่เสียค่าธรรมเนียมให้สำเนาไม่ได้ทำหรือการกระจายเพื่อหากำไรหรือประโยชน์ในเชิงพาณิชย์และที่สำเนาแบกนี้และแจ้งให้ทราบล่วงหน้าอ้างอิงเต็มรูปแบบบนหน้าแรก ในการคัดลอกอย่างอื่นหรือเผยแพร่โพสต์บนเซิร์ฟเวอร์หรือเพื่อแจกจ่ายไปยังรายการที่ต้องได้รับอนุญาตก่อนที่เฉพาะเจาะจงและ / หรือค่าธรรมเนียม. เปิดช่องว่างแอพลิเคชันที่มา: การประชุมเชิงปฏิบัติการในวันที่ห้า Open Source Software Engineering (5 WOSSE) 17 พฤษภาคม 2005 เซนต์ หลุยส์, MO, USA. สงวนลิขสิทธิ์ 2005 ACM 1-59593-127-9 ... $ 5.00. การเคลื่อนไหว OSS มีการเปลี่ยนแปลงวิธีการที่ซอฟต์แวร์มีการพัฒนารักษาและปรับปรุง [1-3] ระบบโอเอสที่มีการพัฒนากันทั่วไปว่าเป็นเครื่องฟรีและมีค่าใช้จ่ายน้อยหรือไม่มีเลย เมื่อเร็ว ๆ นี้ได้รับการโอเอสที่ใช้ในระบบซอฟแวร์มากขึ้น ตัวอย่างเช่น Apache, โครงการ OSS มี 66.04% ของเว็บเซิร์ฟเวอร์ส่วนแบ่งการตลาด (Netcraft 2004) จำนวนของคนที่ใช้ระบบปฏิบัติการลินุกซ์อยู่ที่ประมาณ 150,000 ขึ้นอยู่กับผู้ใช้ลินุกซ์ที่ลงทะเบียน เหตุผลสำหรับการเพิ่มขึ้นในการใช้งาน OSS ไม่ได้เป็นเพียงต้นทุนต่ำและง่ายต่อการเข้าถึงรหัส แต่ยังซอฟต์แวร์ที่มีคุณภาพสูงอย่างต่อเนื่อง [2] ปัจจุบันการวิจัยเกี่ยวกับคุณภาพของซอฟต์แวร์จะขึ้นอยู่กับข้อมูลเชิงประจักษ์จากระบบซอฟต์แวร์ที่พัฒนาด้วยวิธีการแบบดั้งเดิม อ้างถึงบ่อยที่สุดมาตรการที่มีคุณภาพซอฟต์แวร์ข้อหาล้มเหลวของระบบการนับเช่นการทำแท้งที่ผิดปกติ (abends) และข้อหาไม่สอดคล้องกับความต้องการของผู้ใช้กำหนด [4] ด้วย OSS เราจำเป็นต้องตรวจสอบตัวชี้วัดที่ใช้ในการประเมินคุณภาพของระบบซอฟแวร์. ลินุกซ์เป็นหนึ่งในความสำเร็จมากที่สุดโครงการ OSS และจะถูกนำมาใช้กับการใช้งานเชิงพาณิชย์จำนวนมาก [3, 9] ในงานวิจัยนี้เราจะสำรวจลักษณะซอฟต์แวร์ที่สำคัญที่นำไปสู่คุณภาพของซอฟต์แวร์ที่สอดคล้องกันในลินุกซ์ ในส่วนต่อไปนี้เรานำเสนอลักษณะคุณภาพที่สำคัญและกิจกรรมการบำรุงรักษาในโอเอส จากนั้นเราจะพัฒนารูปแบบให้มีคุณภาพใน OSS และสังเกตุทดสอบโดยใช้ข้อมูลทางประวัติศาสตร์สำหรับการปรับเปลี่ยนลินุกซ์และบันทึกการเปลี่ยนแปลงการบำรุงรักษาวงจรชีวิตที่สอดคล้องกัน
การแปล กรุณารอสักครู่..