Abstract
GNU/Linux systems are today used in servers, desktops, mobile and embedded devices. One of the critical operations is the installation and maintenance of software packages in the system. Currently there are no frameworks or tools for evaluating Package Management Systems (PMSs), such as RPM, in Linux and for measuring their reliability. The authors perform an analysis of the robustness of the RPM engine and discuss some of the current limitations. This article contributes to the enhancement of Software Reliability in Linux by providing a framework and testing tools under an open source license. These tools can easily be extended to other PMSs such as DEB packages or Gentoo Portage.
Chapter PDF
Similar content being viewed by others
References
Barata, P., Trezentos, P., Lynce, I., di Ruscio, D.: Survey of the state of the art technologies. Mancoosi project deliverable D3.1, Mancoosi (June 2009)
Crameri, O., Knezevic, N., Kostic, D., Bianchini, R., Zwaenepoel, W.: Staged deployment in mirage, an integrated software upgrade testing and distribution system. SIGOPS Oper. Syst. Rev. 41(6), 221–236 (2007)
Di Ruscio, D., Thomson, J., Pelliccione, P., Pierantonio, A.: First version of the DSL. Mancoosi Project deliverable D3.2, Mancoosi (November 2009), http://www.mancoosi.org/reports/d3.2.pdf
Duraes, J.A., Madeira, H.S.: Emulation of software faults: A field data study and a practical approach. IEEE Transactions on Software Engineering 32, 849–867 (2006)
Le Berre, D., Parrain., A.: On SAT technologies for dependency management and beyond. In: ASPL (2008)
Madeira, H., Costa, D., Vieira, M.: On the emulation of software faults by software fault injection. In: DSN 2000, pp. 417–426. IEEE Computer Society, Washington, DC (2000)
Mancinelli, F., Boender, J., Di Cosmo, R., Vouillon, J., Durak, B., Leroy, X., Treinen, R.: Managing the complexity of large free and open source package-based software distributions. In: ASE, pp. 199–208 (2006)
Manquinho, V., Marques-Silva, J., Planes, J.: Algorithms for weighted boolean optimization. In: Kullmann, O. (ed.) SAT 2009. LNCS, vol. 5584, pp. 495–508. Springer, Heidelberg (2009)
Trezentos, P., Lynce, I., Oliveira, A.L.: Apt-pbo: solving the software dependency problem using pseudo-boolean optimization. In: ASE 2010, pp. 427–436. ACM Press, New York (2010), http://doi.acm.org/10.1145/1858996.1859087
Voas, J.: Fault injection for the masses. Computer 30(12), 129–130 (1997)
Yoon, I.C., Sussman, A., Memon, A., Porter, A.: Effective and scalable software compatibility testing. In: ISSTA 2008, pp. 63–74. ACM, New York (2008)
Zacchiroli, S., Cosmo, R.D., Trezentos, P.: Package upgrades in foss distributions: Details and challenges. In: First ACM Workshop on HotSWUp (October 2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Thomson, J., Guerreiro, A., Trezentos, P., Johnson, J. (2011). Package Upgrade Robustness: An Analysis for GNU/Linux® Package Management Systems. In: Hissam, S.A., Russo, B., de Mendonça Neto, M.G., Kon, F. (eds) Open Source Systems: Grounding Research. OSS 2011. IFIP Advances in Information and Communication Technology, vol 365. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24418-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-24418-6_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24417-9
Online ISBN: 978-3-642-24418-6
eBook Packages: Computer ScienceComputer Science (R0)