On the use of Debian and APT for software package management in Sony Ericsson
(2012)Computer Science and Engineering (BSc)
- Abstract
- Dividing complex systems into smaller components that are easier for humans to comprehend and manage, is a wide spread method in software design. As systems grow more complex, the task of solving the different dependencies and constrictions of the various components in a system, and create a stable and valid composition naturally also gains complexity. Various tools have been constructed to manage these components, one of which is APT-get, the meta-installer used by Debian to resolve dependencies and constrictions on theDebian package. APT-get and the Debian package are used in Sony Ericsson’s composition system. The dependency-structure is starting to reach the level of complexity where APT-get’s limitations are beginning to reveal... (More)
- Dividing complex systems into smaller components that are easier for humans to comprehend and manage, is a wide spread method in software design. As systems grow more complex, the task of solving the different dependencies and constrictions of the various components in a system, and create a stable and valid composition naturally also gains complexity. Various tools have been constructed to manage these components, one of which is APT-get, the meta-installer used by Debian to resolve dependencies and constrictions on theDebian package. APT-get and the Debian package are used in Sony Ericsson’s composition system. The dependency-structure is starting to reach the level of complexity where APT-get’s limitations are beginning to reveal themselves. A revision of the dependency structure and the tools used for composition therefore was a necessity, to lay the ground work for changes in the composition system. This bachelor thesis handles three aspects of such a revision: ? A requirements specification of the requirements on dependency structure in the future. ? A tool for easy revision of the present dependency structure. ? An investigation into possible alternative meta-installers and/or alternative component-management-systems.
The result is a requirement specification of relevant stakeholders requirements on package dependencies, with an implementation suggestion using the present package management system. An investigation of alternative meta-installers led to that Sony Ericsson is now pursuing a course set by research conducted by the consortium Mancoosi, and are creating their own resolver based on reverting the problem into a Boolean problem that can be solved by a SAT solver. A fully integrated tool for dependency structure visualization and dependency graph traversing was implemented using Java. (Less)
Please use this url to cite or link to this publication:
http://lup.lub.lu.se/student-papers/record/2364312
- author
- Selberg, Sven
- organization
- year
- 2012
- type
- M2 - Bachelor Degree
- subject
- keywords
- debian, package dependencies, sony, apt, graph, meta installer
- language
- English
- id
- 2364312
- date added to LUP
- 2012-02-24 00:00:00
- date last changed
- 2018-10-18 10:20:17
@misc{2364312, abstract = {{Dividing complex systems into smaller components that are easier for humans to comprehend and manage, is a wide spread method in software design. As systems grow more complex, the task of solving the different dependencies and constrictions of the various components in a system, and create a stable and valid composition naturally also gains complexity. Various tools have been constructed to manage these components, one of which is APT-get, the meta-installer used by Debian to resolve dependencies and constrictions on theDebian package. APT-get and the Debian package are used in Sony Ericsson’s composition system. The dependency-structure is starting to reach the level of complexity where APT-get’s limitations are beginning to reveal themselves. A revision of the dependency structure and the tools used for composition therefore was a necessity, to lay the ground work for changes in the composition system. This bachelor thesis handles three aspects of such a revision: ? A requirements specification of the requirements on dependency structure in the future. ? A tool for easy revision of the present dependency structure. ? An investigation into possible alternative meta-installers and/or alternative component-management-systems. The result is a requirement specification of relevant stakeholders requirements on package dependencies, with an implementation suggestion using the present package management system. An investigation of alternative meta-installers led to that Sony Ericsson is now pursuing a course set by research conducted by the consortium Mancoosi, and are creating their own resolver based on reverting the problem into a Boolean problem that can be solved by a SAT solver. A fully integrated tool for dependency structure visualization and dependency graph traversing was implemented using Java.}}, author = {{Selberg, Sven}}, language = {{eng}}, note = {{Student Paper}}, title = {{On the use of Debian and APT for software package management in Sony Ericsson}}, year = {{2012}}, }