Skip to Content Java Solaris Communities Partners My Sun Sun Store United States Worldwide

»  1992
»  1993
»  1994
»  1995
»  1996
»  1997
»  1998
»  1999
»  2000
»  2001
»  2002
»  2003
»  2004
»  2005
»  2006

Fiscal 1994 Project Portfolio Report





PrimaVera/Assertion Definition Language

Alberto Savoia, Principal Investigator
alberto.savoia@Eng.Sun.COM

Overall Objective

To research and prototype technology and tools to improve software quality, performance, productivity and ease-of-use.

PrimaVera

Objective for FY94

To transfer PrimaVera's basic technology to the rest of the industry through the Assertion Definition Language (ADL) project.

Description

The introduction of formal methods in the software development process will greatly improve software quality and productivity. Formal methods are also the basis for automation, which can lead to even greater improvements in quality and productivity.

Before our vision can be implemented we must be able to answer affirmatively the following research questions:

  1. Can formal languages and methods be simplified to the point that the average engineer can take advantage of them?
  2. Do formal specifications lead to better and/or faster design and implementation?
  3. Can we develop an automated test generation technology, based on formal specifications, which is more efficient than today's predominantly manual test generation?
The PrimaVera group was chosen by a committee (driven by X/Open(TM) and partially supported by MITI), to enter into a research contract to further develop our technology and turn it into an industry standard called ADL. The ADL project and the PrimaVera project share a lot of common goals, and for the first three quarters of FY94 they worked together on the design and prototype development of a specification language and an automated test generator based on PrimaVera technology. In the fourth quarter, the PrimaVera group engaged in more research to extend ADL and to develop the high-level design for three additional test generators. We are trying to address the following:
  • Can an effective random test generator, one which requires minimal user directives, be built on the ADL architecture?
  • How can interface specifications, written assuming a single thread of control, be used to test the interface's behavior in a multi-threaded environment?
  • How can our current specification language be extended to specify the behavior of interacting operations?

Accomplishments

The transfer of PrimaVera technology to the ADL project was extremely successful. Thanks to the contribution of PrimaVera researchers, ADL was able to meet extremely aggressive deadlines, surpassing the most optimistic expectations of our customers in terms of features and quality.

In the process of designing the random test generator, Jos Marlowe hit upon the very interesting concept of pragmatics and their application to the PrimaVera specification and testing model, and to this generator. In the true spirit of research, we shifted our focus from solving the random test generator problem to coming up with a much more general solution.


ADL

Objectives for FY94

To design and develop ADL and deliver version 0.3 of the ADL Translator (ADLT).

Description

The PrimaVera group was chosen by a committee (driven by X/Open(TM) and partially supported by MITI), to enter into a research contract to further develop our technology and turn it into an industry standard called ADL. In FY94 ADL researchers collaborated with PrimaVera researchers to export PrimaVera technology to the ADL project.

Accomplishments

The ADL project met or exceeded all contract requirements, delivering all designs, documents and implementations on or ahead of schedule and surpassing our expectations in every respect.

The following is a partial list of deliverables produced by the ADL team:

  • ADLT Design Specification
  • ADL Language Reference Manual
  • ADL User's Guide
  • ADL Programmer's Guide
  • ADLT Version 0.1, 0.2 and 0.3

References

Publications
"Specifying and Testing Software Components Using ADL," S. Sankar, R. Hayes, X/Open, Japan 1993, SMLI 93-0344.

"ADL--An Interface Definition Language for Specifying and Testing Software," S. Sankar, R. Hayes, X/Open Workshop 1993, SMLI 93-0345.

"Specifying and Testing Software Components Using ADL," S. Sankar, R. Hayes, SMLI TR-94-23.


Would you recommend this Sun site to a friend or colleague?
Contact About Sun News Employment Privacy Terms of Use Trademarks Copyright 1994-2008 Sun Microsystems, Inc.