PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

The evolution of complexity in apple darwin:a common coupling point of view

Autorzy
Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
Common coupling increases the interdependencies between software modules. It should be avoided if possible. In previous work, we presented two types of categorization of common coupling, one is for single-kernel-based software, one is for multi-kernel-based-software. In this paper, we analyze the relationships between these two types of categorization and apply them to study the evolution of the complexity of Apple Darwin. The same conclusion about Darwin's evolution is drawn based on the two types of categorization of common coupling: From version XNU-517 to version XNU-792, Darwin has restructured to reduce the number of difficulty-inducing high category (level) global variables in order to reduce the system complexity. However, due to the definition-use dependencies, the complexity of Darwin induced by global variables has increased from version XNU-517 to version XNU-792.
Rocznik
Strony
47--57
Opis fizyczny
Bibliogr. 17 poz.
Twórcy
autor
  • Computer Science and Informatics, Indiana University South Bend
Bibliografia
  • [1] P. B. Hansen. The nucleus of a multiprogramming system. Communications of the ACM, 4(4):238–241, 1970.
  • [2] T. H¨arden. New approaches to object processing in engineering databases. In Proceedings of International Workshop on Object-Oriented Database Systems, pages 217–217, September1986.
  • [3] Kernelthread. What is Mac OS X. http://www.kernelthread.com/mac/osx/, 2005.
  • [4] Mach. Mach 3.0 sources. http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/sources/,undated.
  • [5] J. Offutt, M. J. Harrold, and P. Kolte. A software metric system for module coupling. Journal of Systems and Software, 20(3):295–808,1993.
  • [6] M. Page-Jones. The Practical Guide to Structured Systems Design. Yourdon Press, New York, 1980.
  • [7] S. R. Schach, B. Jin, D. R. Wright, G. Z. Heller,and J. Offutt. Maintainability of the Linux kernel.IEE Proceedings–Software, 149(1):18–23,2002.
  • [8] S. R. Schach, B. Jin, D. R. Wright, G. Z. Heller,and J. Offutt. Quality impacts of clandestine common coupling. Software Quality Journal,11(3):211–218, 2003.
  • [9] W. P. Stevens, G. J. Myers, and L. L. Constantine.Structured design. IBM Systems Journal,13(13):115–139, 1974.
  • [10] TrustedBSD. http://www.trustedbsd.org/sedarwin.html, 2008.
  • [11] J. West. How open is open enough? modeling proprietary and open source platform strategies.Research Policy, 32(7):1259–1285, 2003.
  • [12] L. Yu. Common coupling as a measure of reuse effort in kernel-based software with case studies on the creation of MkLinux and Darwin.Journal of the Brazilian Computer Society,14(1):45–55, 2008.
  • [13] L. Yu and S. Ramaswamy. Categorization of common coupling in kernel-based software. In Proceedings of the 43rd ACM Southeast Conference, volume 2, pages 207–210, March 2005.The Evolution of Complexity in Apple Darwin: A Common Coupling Point of View 57
  • [14] L. Yu, S. R. Schach, and K. Chen. Commoncoupling as a measure of reuse effort in kernel-based software. In Proceedings of 19th International Conference on Software Engineering and Knowledge Engineering, pages 39–44, July 2007.
  • [15] L. Yu, S. R. Schach, K. Chen, and J. Offutt. Categorization of common coupling and its application to the maintainability of the Linux kernel. IEEE Transactions on Software Engineering, 30(10):694–706, 2004.
  • [16] L. Yu, S. R. Schach, K. Chen, J. Offutt, and G. Heller. Maintainability of the kernels of open-source operating systems: A comparison of Linux with FreeBSD, NetBSD, and OpenBSD. Journal of Systems and Software, 79(6):807–815, 2006.
  • [17] L. Yu, S. R. Schach, K. Chen, and S. Ramaswamy.Coupling measurement in multi-kernel-based software with its application to Darwin.The International Journal of Intelligent Control and Systems, 13(2):109–118, 2008
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPW7-0013-0044
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.