Upstream Tracker
Encyclopedia
Upstream Tracker is a web service providing API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

 changes/compatibility analysis for a variety of shared libraries written in C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 and C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 programming languages. It includes more than 300 software libraries at the moment. The current tool chain includes: ABI Compliance Checker
ABI Compliance Checker
ABI Compliance Checker is a tool for checking binary-level backward compatibility of shared libraries written in C and C++ programming languages....

 for tracking API changes and API Sanity Autotest
API Sanity Autotest
API Sanity Autotest is a unit test generator for shared libraries written in C and C++ programming languages. The main feature of this framework is the ability to completely automatically generate reasonable input parameters for every function from the library API...

 for the run-time unit testing.

The primary goal of the Upstream Tracker is to help Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 maintainers in upgrading shared libraries. The second goal is to help C/C++ upstream developers to maintain binary compatibility. And the third goal is to show the history of changes in the Linux APIs
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

.

This service was developed by the Russian Linux Verification Center at the Institute for System Programming of the Russian Academy of Sciences (ISPRAS).

External Links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK