To translate descriptors into memory locations a memory organization scheme called the balanced tree is introduced. The descriptors that describe the information to be stored or retrieved constitute quasi-inputs to th...
详细信息
The paper reports on the underlying concepts of a system for software reverse engineering. Although, the immediate goal is translation from CMS-2 to Ada, the system is envisaged more broadly as a comprehensive environ...
详细信息
ISBN:
(纸本)0897914457
The paper reports on the underlying concepts of a system for software reverse engineering. Although, the immediate goal is translation from CMS-2 to Ada, the system is envisaged more broadly as a comprehensive environment for the software lifecycle: for initial development, maintenance, re-engineering and re-documentation. This environment must assure consistency at all times of design, programs and documentation. The paper describes the three phases of the system: Extracting design and documentation from existing software. User visualization and design/redesign of the software. Ada program generation from design/redesign. The first phase translates source programs into an object-oriented Entity-Relation-Attribute (ERA) diagram, which is the main vehicle for the graphic visualization. The translation uses a concise set of objects and relations. The second phase consists of user query and retrieval of subdiagrams that provide views of the software, needed to visualize or redesign specific aspects of the software. This phase is divided into in-the-large and in-the-small parts. The in-the-large part involves high level objects such as: systems, packages, tasks, procedures (or functions), external variables, input/output and comments that specify requirements or provide explanations. The user may need to use design tools that optimize the design. The in-the-small part consists of execution statements within an individual program unit. These are translated into the MODEL equational language and visualized through a petri-net like graph. The equational representation is considerably easier to comprehend, test and verify. Finally, the code generation phase uses the graphics and text from the previous phase to generate respective parts of Ada programs. There are three code generators, as follows: Packages are generated from object usage views. Tasks are generated from dataflow views. Individual procedures are generated from equations and petri-net like diagrams. The approac
The paper reviews the emerging approaches and technologies for reengineering software systems. The focus is on Ada as the target language. It presents an overview of the reengineering three-phase process: capture sour...
详细信息
We present XVERSA, a set of tools for the specification and analysis of resource-bound real-time systems. XVERSA facilitates the use of the Algebra of Communicating Shared Resources (ACSR), a real-time process algebra...
详细信息
Signal switching networks with transient blocking are denned. The number of 2× 2 crossbars necessary to synthesize a signal switching network with transient blocking capable of performing all one-to-one connectio...
详细信息
The development of a system for reverse software engineering of real-time programs is described. It is addressed specifically to the US Navy's modernization of tactical and strategic systems. The approach is based...
详细信息
The development of a system for reverse software engineering of real-time programs is described. It is addressed specifically to the US Navy's modernization of tactical and strategic systems. The approach is based on completely automatic translation from CMS-2 into a user-oriented nonprocedural specification language called MODEL. The user can better understand, maintain, and modernize the specification of programs in the MODEL language. There is an existing system for analysis, translation, and optimization in the conversion of MODEL to Ada. This completes the translation from the real-time CMS-2 programs to Ada programs. The overall system will use a powerful workstation with graphics.< >
While the end objective of the process described in this paper is recovery of software design, state-machines and specifications from source code, these capabilities depend on analysis and documentation of source code...
详细信息
While the end objective of the process described in this paper is recovery of software design, state-machines and specifications from source code, these capabilities depend on analysis and documentation of source code which are useful in themselves for software understanding. The paper therefore explains first the software analysis and construction of a software documentation database. It then follows with discussion of recovery of state machines and specifications. The focus in explaining the analysis of source code is in particular on the following. First, the recovery of design becomes significant when applied to large scale software. The source code may be in a large number of files which are analyzed sequentially. A database is constructed, where the code in each file is also used to update previously processed files. Second, the software understanding, as well as the state machines and specifications are based on discovery of a hierarchical software architecture that supports systematic software browsing and generation of state machines and specifications of respective components. The architecture discovery process must be human-guided through input of appropriate parameters that control the selection of software components based on including desired functions, critical operations and sizes. Finally, the state machines or specifications entities tend to be very voluminous. Depending on their intended use, their number can be reduced under user control.
The development of a concept for a Department of the Army Civilian Personnel Management and Manpower Data Reporting System and an Optimum Automatic Data Processing System was undertaken by computercommand and control...
ISBN:
(纸本)9781450379069
The development of a concept for a Department of the Army Civilian Personnel Management and Manpower Data Reporting System and an Optimum Automatic Data Processing System was undertaken by computer command and control company in June, 1967.
Presents a language for the specification of high-level properties of real-time systems. The language is based on a temporal logic. Properties expressed as temporal logic formulae are known to be very obscure. In the ...
详细信息
Presents a language for the specification of high-level properties of real-time systems. The language is based on a temporal logic. Properties expressed as temporal logic formulae are known to be very obscure. In the design of the language, we tried to identify the sources of this and to make the expressions as easy to comprehend as possible. To enhance the flexibility of the language, we employ a two-level approach: an expert level and a user level. This us allows to hide the obscure formal notation from the user, and at the same time adjust the language to any desired problem domain. User-level expressions have a graphical notation, which brings out the structure of the expressions in a natural way and leads to an easier understanding of the formulae.
暂无评论