2010 Second International Conference on Advances in System Testing and Validation Lifecycle 2010
DOI: 10.1109/valid.2010.27
|View full text |Cite
|
Sign up to set email alerts
|

Automated Verification of Shared Libraries for Backward Binary Compatibility

Abstract: This paper discusses a problem of ensuring backward binary compatibility when developing shared libraries. Linux (and GCC environment) is used as the main example. Breakage of the compatibility may result in crashing or incorrect behavior of applications built with an old version of a library when they are running with a new one. The paper describes typical issues that cause binary compatibility problems and presents a new method for library verification for such issues. Existing tools can detect only a small … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 5 publications
0
3
0
Order By: Relevance
“…1. The plug-ins focused on identification of problems of compatibility on the basis of the approach considered in articles [7,8]. On an entrance receive various versions of library between which it is necessary to carry out migration of the target software.…”
Section: Offers On the Solution Of Problems Of Compatibilitymentioning
confidence: 99%
“…1. The plug-ins focused on identification of problems of compatibility on the basis of the approach considered in articles [7,8]. On an entrance receive various versions of library between which it is necessary to carry out migration of the target software.…”
Section: Offers On the Solution Of Problems Of Compatibilitymentioning
confidence: 99%
“…Examples of changes resulting in breaking backward binary compatibility include changing data type size of a function parameter or changing the structure of a virtual table in a class. Such changes result in incorrect run-time behavior or even crashes of applications that use the corresponding function or class [6].…”
Section: Compatibilitymentioning
confidence: 99%
“…To develop a radio-specific RIL, it is required to create a shared library that implements the set of functions required by Android to process particular radio requests. In an abstraction level, we can locate libraries as software components that rely on the kernel and provide higher level functionality to userlevel applications (Ponomarenko and Rubanov, 2010).…”
Section: Abstraction Levels In Android To Manage Gsmmentioning
confidence: 99%