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 และสังเกตุทดสอบโดยใช้ข้อมูลทางประวัติศาสตร์สำหรับการปรับเปลี่ยนลินุกซ์และบันทึกการเปลี่ยนแปลงการบำรุงรักษาวงจรชีวิตที่สอดคล้องกัน
การแปล กรุณารอสักครู่..
1 . บทนำ
เมื่อ 30 ปีก่อน Fred Brooks เขียนเกี่ยวกับความต้องการกระสุนเงินเพื่อช่วยให้วิศวกรซอฟต์แวร์และเพิ่มความเร็วในกระบวนการของการสร้างและการบำรุงรักษาระบบซอฟต์แวร์มืออาชีพ ตอนนี้ แม้แต่ในศตวรรษที่ 21 , ระบบซอฟต์แวร์ยังคงมีราคาแพง การสร้างและความท้าทายในการรักษา ในปีที่ผ่านมามีการเติบโตในการใช้งานของรหัสแหล่งที่มาและการปิดการเก็บรักษาซอฟต์แวร์ ในหลายกรณีเหล่านี้รหัสแหล่งที่มาจะไม่พร้อมใช้งานสำหรับผู้ใช้ในการวิเคราะห์ ถ้าซอฟต์แวร์ไม่ดำเนินการตามที่คาดไว้คือ ผู้จัดการและผู้นำโครงการอยู่ที่ความเมตตาของเจ้าของรหัสแหล่งที่มาเป็นไปได้หรือไม่การเปลี่ยนแปลงใด ๆได้ หรือจะทำ
อนุญาตให้สำเนาดิจิตอลหรือฮาร์ดดิสก์ทั้งหมดหรือบางส่วนของงานนี้สำหรับใช้ส่วนบุคคลหรือในชั้นเรียนจะได้รับโดยไม่เสียค่าธรรมเนียมให้สำเนาไม่ทำหรือจำหน่ายกำไรหรือประโยชน์เชิงพาณิชย์และชุดหมีตัวนี้แจ้งให้ทราบและการเต็มรูปแบบในหน้าแรก เพื่อคัดลอกอื่น หรือพิมพ์เพื่อโพสต์บนเซิร์ฟเวอร์หรือเพื่อแจกจ่ายไปยังรายการต้องใช้ก่อนได้รับอนุญาตเฉพาะและ / หรือค่า
เป็นแหล่งเปิดโปรแกรมปฏิบัติการที่ 5 ในวิศวกรรมซอฟต์แวร์เปิดแหล่งที่มา ( 5-wosse ) 17 พฤษภาคม 2005 , เซนต์ หลุยส์ โม , USA
ลิขสิทธิ์ 2548 พลอากาศเอก 1-59593-127-9 . . . . . . . $ 5.00
OSS การเคลื่อนไหวมีการเปลี่ยนแปลงวิธีที่ซอฟต์แวร์ที่พัฒนา ดูแลและปรับปรุง [ 1-3 ]ระบบ OSS มักเป็นฟรีแวร์และมีอยู่ค่าใช้จ่ายน้อยหรือไม่มีเลย เมื่อเร็วๆ นี้ ลูกค้าที่ได้รับการใช้ในมากขึ้น และระบบซอฟต์แวร์มากขึ้น ตัวอย่างเช่น , Apache , เป็นลูกค้าโครงการ มี 66.04 % ของส่วนแบ่งตลาดเว็บเซิร์ฟเวอร์ ( netcraft 2004 ) จำนวนของผู้ที่ใช้ระบบปฏิบัติการลีนุกซ์มีประมาณ 150 , 000 ขึ้นอยู่กับผู้ใช้งานลินุกซ์เหตุผลสำหรับการเพิ่มขึ้นใน OSS ใช้ไม่ได้เป็นเพียงค่าใช้จ่ายต่ำและง่ายต่อการเข้าถึงรหัส แต่ยังสูงอย่างต่อเนื่องและคุณภาพซอฟต์แวร์ [ 2 ]
ในปัจจุบันการวิจัยคุณภาพซอฟต์แวร์ที่อยู่บนพื้นฐานของข้อมูลเชิงประจักษ์ จากระบบซอฟต์แวร์ที่พัฒนาด้วยวิธีการแบบดั้งเดิม ที่ได้รับการอ้างถึงมากที่สุดการวัดคุณภาพซอฟต์แวร์นับของความล้มเหลวของระบบ คือ นับจาก terminations ผิดปกติ ( abends )และที่สำคัญของ nonconformance เพื่อผู้ใช้กำหนดความต้องการ [ 4 ] กับลูกค้า เราต้องตรวจสอบตัวชี้วัดที่ใช้ประเมินคุณภาพระบบซอฟต์แวร์
ลินุกซ์เป็นหนึ่งในที่สุดที่ประสบความสำเร็จกับลูกค้าโครงการและถูกใช้กับหลายใช้งานเชิงพาณิชย์ [ 3 , 4 ] ในงานวิจัยนี้เราสำรวจบางส่วนที่สำคัญซอฟต์แวร์พิเศษที่ช่วยให้ซอฟต์แวร์ที่มีคุณภาพที่สอดคล้องกันในลินุกซ์ในส่วนต่อไปนี้ เราเสนอบางคุณลักษณะสำคัญและดูแลกิจกรรมใน OSS เราจึงพัฒนารูปแบบและคุณภาพให้ลูกค้าใช้ทดสอบ ข้อมูลทางประวัติศาสตร์ที่ใช้สำหรับ Linux และสอดคล้องกันวงจรการบำรุงรักษาเปลี่ยนการบันทึก
การแปล กรุณารอสักครู่..