Headquarter:



Room F04-F, Majestic Garden, No.6 Beisihuanzhonglu, Chaoyang District, Beijing China

zip:100029

Tel:86-10-82846661/62/63/64

Fax:86-10-82846667









 

 

 
CRESTS Assembler & Advanced Language Software Validating, Developing and Integrating System CRESTS/AIDE




Assembler and advanced language software development & validation integrated system CRESTS/AIDE is composed of two big parts, that are static analysis and dynamic execution of assembler/advanced language softwares. Between them, static analysis includes the functions of programs analysis , programs comprehension, programs complexity counting, programs quality measurement and quality evaluating; dynamic execution includes the functions of full-digital simulation target environment and real-time target running of assembler and advanced language executable program, advanced symbols debugging, running results analysis of assembler and advanced languages.

Assembler and advanced language software development & validation system CRESTS/AIDE adopts the Chinese interface similar to Motif, and satisfies different requirements of assembler & advanced language software aided development on different platforms.

CRESTS/AIDE is composed of several parts as follows: assembler & advanced language program analysis subsystem, assembler & advanced language program comprehension subsystem, assembler & advanced language program complexity calculating subsystem, internal representation conversion subsystem, assembler & advanced language program quality evaluating subsystem, assembler & advanced language program visualization browse display subsystem, assembler & advanced language program running debugging subsystem, assembler & advanced language running result analysis and so on. The following figure is displaying the gross structure of CRESTS/AIDE, and describing the interrelation among various components.



Assembler & advanced language program analysis subsystem of CRESTS/AIDE has comprehensive analysis to assembler & advanced language program grammar & semanteme, and provides users with the information of program call relation, program package with relation, application condition of indetifiers and variables, basic path of program units, integrated path of application system, generic setup and program inserting situation and source program list.

Assembler & advanced language software program comprehension can provide users with browse functions, including program control flow map of good visualization effects, program call tree map and so on. These are very helpful for users to understand and master comprehensively assembler & advanced language application program during the process of assembler & advanced language software development and maintenance.

Assembler & advanced language software complexity analysis and calculation of CRESTS/AIDE can support the calculations of McCabe complexity, Halstead complexity, text complexity, object oriented complexity and so on. Especially McCabe complexity calculation is not only including complexity calculation of program unit control flow, but also including structure complexity calculation of assembler & advanced language application; all of these are very helpful for users to control software complexity, guarantee software quality and reduce the unsuccessful risk of software development during the process of software development assembler & advanced language application software.

Measuring units provided by assembler & advanced language software quality measurement and evaluating subsystem of CRESTS/AIDE are of rich species and comprehensive. Its software quality evaluating has realized having unit and system quality evaluation to assembler & advanced language application software, based on borrowing ideas from numerous software quality evaluating models aboard.

CRESTS/AIDE can provide the functions of program running and debugging and so on the basis of assembler & advanced language program static analysis. And its running environment is full-digital simulation target environment. Running debugging or testing of assembler & advanced language program can be taken by utilizing the related information of assembler & advanced language program static analysis, also through browsing program call & called graph and program control flow graph. CRESTS/AIDE has provided the method of digital simulation external stimulation aiming at the requirement of switching in external simulation signals during the debugging of assembler & advanced language embedded software, and well solved the requirement of "closed-loop running" of assembler & advanced language application program " non-intervention". And these functions can be very helpful for developers to have debugging and internal debugging of assembler & advanced language program, so can improve the efficiency of developers developing, debugging and maintaining assembler & advanced language program.

CRESTS/AIDE has provided preferable tool, environment or platform for the development and maintenance of assembler & advanced language application software. It is of special and important significance for assuring the quality of assembler & advanced language application software and improving development efficiency of assembler & advanced language software. Because it can provide quantitative dependencies for analysis, comprehending quality measure & evaluating and software running debugging.

CRESTS/AIDE is divided into three forms, that are AIDE/A (Assembler), AIDE/H (advanced language C and Ada), AIDE/R (real target board); while each form is required to aim at various target CPU.



COPYRIGHT (C) 1999, AUTOSOFT JITONG. ALL RIGHT RESERVED