(12) United States Patent ao) Patent No.: us 6,366,876 Bi
Looney (45) Date of Patent: *Apr. 2,2002
FIGURE 1
(54) METHOD AND APPARATUS FOR
ASSESSING COMPATIBILITY BETWEEN
PLATFORMS AND APPLICATIONS
(75) Inventor: Kevin T. Looney, Sunnyvale, CA (US)
(73) Assignee: Sun Microsystems, Inc., Palo Alto, CA (US)
( * ) Notice: This patent issued on a continued prosecution application filed under 37 CFR 1.53(d), and is subject to the twenty year patent term provisions of 35 U.S.C. 154(a)(2).
Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.
(21) Appl. No.: 08/939,756
(22) Filed: Sep. 29, 1997
(51) Int. CI.7 G06F 9/445
(52) U.S. CI 703/25; 703/26; 707/10;
717/11; 713/1
(58) Field of Search 395/500, 600,
395/680, 200.5, 712, 653, 654; 711/2, 100; 703/25, 26, 27; 707/3, 10; 717/17, 11; 713/1
(56) References Cited
U.S. PATENT DOCUMENTS
5,404,529 A * 4/1995 Chernikoff et al 395/700
5,418,953 A * 5/1995 Hunt et al 395/650
5,491,694 A * 2/1996 Oliver et al 370/55.4
5,548,759 A * 8/1996 Lipe 395/600
5,583,983 A * 12/1996 Schmitter 395/703
5,678,039 A * 10/1997 Hinks et al 395/604
5,757,925 A * 5/1998 Faybishenko 380/49
5,787,246 A * 7/1998 Lichtman et al 395/200.5
5,793,979 A * 8/1998 Lichtman et al 395/200.56
5,809,329 A * 9/1998 Lichtman et al 395/828
5,815,415 A * 9/1998 Bentley et al 364/578
5,819,107 A * 10/1998 Lichtman et al 395/828
5,835,777 A * 11/1998 Staelin 395/712
5,905,860 A * 5/1999 Olsen et al 395/187.01
5,909,545 A * 6/1999 Frese, II et al 395/200.38
5,954,826 A * 9/1999 Herman et al 714/46
5,999,730 A * 12/1999 Lewis et al 395/702
6,038,677 A * 3/2000 Lawlor et al 714/4
6,047,312 A * 4/2000 Brooks et al 709/203
6,108,800 A * 8/2000 Asawa 714/47
FOREIGN PATENT DOCUMENTS
EP 0860773 8/1998
OTHER PUBLICATIONS
Baratta-Perez G. et al: "ADA System Dependency Analyzer Tool" Computer, vol. 27, No. 2, Feb. 1, 1994, pp. 49-55. Perry D E: "The Inscape Environment" May 16, 1989, Proceedings of the International Conference on Software Engineering, Pittsburgh, May 16-18, 1989, IEEE, pp. 2-12.
* cited by examiner
Primary Examiner—Kevin J. Teska
Assistant Examiner—-Thai Phan
(74) Attorney, Agent, or Firm—-The Hecker Law Group (57) ABSTRACT
Embodiments of the invention can be used to assess whether a software application is compatible with an operating platform. A specification that describes the operating platform is generated using a definitional language. The specification identifies the programming resources of an operating platform. The application's dependencies and programming resources are identified. A compatibility engine is executed to resolve an application's dependencies to the specification. The output of the compatibility engine identifies whether the application conforms to the operating platform and how it deviates from the specification.
37 Claims, 14 Drawing Sheets