A Knowledge-Based Approach to Program Understanding

A Knowledge-Based Approach to Program Understanding PDF Author: Salwa K. Abd-El-Hafiz
Publisher: Springer Science & Business Media
ISBN: 146152279X
Category : Computers
Languages : en
Pages : 128

Get Book Here

Book Description
Program understanding plays an important role in nearly all software related tasks. It is vital to the development, maintenance and reuse activities. Program understanding is indispensable for improving the quality of software development. Several development activities such as code reviews, debugging and some testing approaches require programmers to read and understand programs. Maintenance activities cannot be performed without a deep and correct understanding of the component to be maintained. Program understanding is vital to the reuse of code components because they cannot be utilized without a clear understanding of what they do. If a candidate reusable component needs to be modified, an understanding how it is designed is also required. of This monograph presents a· knowledge-based approach to the automation of program understanding. This approach generates rigorous program documentation mechanically by combining and building on strengths of a practical program decomposition method, the axiomatic correctness notation, and the knowledge based analysis approaches. More specifically, this approach documents programs by generating first order predicate logic annotations of their loops. In this approach, loops are classified according to their complexity levels. Based on this taxonomy, variations on the basic analysis approach that best fit each of the different classes are described. In general, mechanical annotation of loops is performed by first decomposing them using data flow analysis. This decomposition encapsulates interdependent statements in events, which can be analyzed individually.

A Knowledge-Based Approach to Program Understanding

A Knowledge-Based Approach to Program Understanding PDF Author: Salwa K. Abd-El-Hafiz
Publisher: Springer Science & Business Media
ISBN: 146152279X
Category : Computers
Languages : en
Pages : 128

Get Book Here

Book Description
Program understanding plays an important role in nearly all software related tasks. It is vital to the development, maintenance and reuse activities. Program understanding is indispensable for improving the quality of software development. Several development activities such as code reviews, debugging and some testing approaches require programmers to read and understand programs. Maintenance activities cannot be performed without a deep and correct understanding of the component to be maintained. Program understanding is vital to the reuse of code components because they cannot be utilized without a clear understanding of what they do. If a candidate reusable component needs to be modified, an understanding how it is designed is also required. of This monograph presents a· knowledge-based approach to the automation of program understanding. This approach generates rigorous program documentation mechanically by combining and building on strengths of a practical program decomposition method, the axiomatic correctness notation, and the knowledge based analysis approaches. More specifically, this approach documents programs by generating first order predicate logic annotations of their loops. In this approach, loops are classified according to their complexity levels. Based on this taxonomy, variations on the basic analysis approach that best fit each of the different classes are described. In general, mechanical annotation of loops is performed by first decomposing them using data flow analysis. This decomposition encapsulates interdependent statements in events, which can be analyzed individually.

Artificial Intelligence

Artificial Intelligence PDF Author: Morris W. Firebaugh
Publisher: Brooks/Cole
ISBN:
Category : Computers
Languages : en
Pages : 772

Get Book Here

Book Description
* Comprehensive survey introduces all major areas of artificial intelligence; ideal for those with programming skill in one high level language.

Knowledge-based Software Engineering

Knowledge-based Software Engineering PDF Author: Pavol Návrat
Publisher: IOS Press
ISBN: 9789051994179
Category : Computers
Languages : en
Pages : 340

Get Book Here

Book Description
This text collects contributions from different countries to a wide range of topics in software engineering. Special emphasis is given to application of knowledge-base methods to software engineering problems. The papers tackle such areas as architecture of software and design patterns.

IJCAI Proceedings 1979

IJCAI Proceedings 1979 PDF Author: Ijcai
Publisher: Elsevier
ISBN: 9780934613477
Category : Computers
Languages : en
Pages : 1196

Get Book Here

Book Description


Knowledge-based Software Engineering

Knowledge-based Software Engineering PDF Author: Tomáš Hruška
Publisher:
ISBN: 9784274903915
Category : Computer software
Languages : en
Pages : 352

Get Book Here

Book Description


Energy Research Abstracts

Energy Research Abstracts PDF Author:
Publisher:
ISBN:
Category : Power resources
Languages : en
Pages : 1468

Get Book Here

Book Description


Innovations in Computing Sciences and Software Engineering

Innovations in Computing Sciences and Software Engineering PDF Author: Tarek Sobh
Publisher: Springer Science & Business Media
ISBN: 9048191122
Category : Computers
Languages : en
Pages : 622

Get Book Here

Book Description
Innovations in Computing Sciences and Software Engineering includes a set of rigorously reviewed world-class manuscripts addressing and detailing state-of-the-art research projects in the areas of Computer Science, Software Engineering, Computer Engineering, and Systems Engineering and Sciences. Topics Covered: •Image and Pattern Recognition: Compression, Image processing, Signal Processing Architectures, Signal Processing for Communication, Signal Processing Implementation, Speech Compression, and Video Coding Architectures. •Languages and Systems: Algorithms, Databases, Embedded Systems and Applications, File Systems and I/O, Geographical Information Systems, Kernel and OS Structures, Knowledge Based Systems, Modeling and Simulation, Object Based Software Engineering, Programming Languages, and Programming Models and tools. •Parallel Processing: Distributed Scheduling, Multiprocessing, Real-time Systems, Simulation Modeling and Development, and Web Applications. •Signal and Image Processing: Content Based Video Retrieval, Character Recognition, Incremental Learning for Speech Recognition, Signal Processing Theory and Methods, and Vision-based Monitoring Systems. •Software and Systems: Activity-Based Software Estimation, Algorithms, Genetic Algorithms, Information Systems Security, Programming Languages, Software Protection Techniques, Software Protection Techniques, and User Interfaces. •Distributed Processing: Asynchronous Message Passing System, Heterogeneous Software Environments, Mobile Ad Hoc Networks, Resource Allocation, and Sensor Networks. •New trends in computing: Computers for People of Special Needs, Fuzzy Inference, Human Computer Interaction, Incremental Learning, Internet-based Computing Models, Machine Intelligence, Natural Language.

Ada: Moving Towards 2000

Ada: Moving Towards 2000 PDF Author: Jan Katwijk
Publisher: Springer Science & Business Media
ISBN: 9783540555858
Category : Computers
Languages : en
Pages : 340

Get Book Here

Book Description
Software engineering and the language Ada are playing a major role in the development of software and software technology for the new century. The11th Ada Europe conference shows that Ada has matured from a language, mainly of researchers and academics in the early 1980s, into a full-grown tool in software engineering practice. This volume contains a selection of contributions to the conference. They demonstrate that Ada is very beneficially used in many software development projects and is gradually becoming accepted on the scale it deserves. Papers have been selected that show that Ada is indeed ripened in all aspects of software engineering. A variety of topics is addressed: management, economics, practical experiences, numerics, and the use of Ada for real-time and distributed systems.

Geographical Information

Geographical Information PDF Author: Massimo Rumor
Publisher: IOS Press
ISBN: 9789051992687
Category : Computers
Languages : en
Pages : 814

Get Book Here

Book Description
Geographical Information is defined as the collection of data on real virtual objects which have a fixed place above, on, in or beneath the surface of the earth. Geographical information involves all information on buildings, roads, pipelines, cabling, etc. as well as boundaries, air corridors, topography and postcode areas, the information can be administrative and geometric. Changes in social and economic interests have caused the emphasis to shift over the years. Virtual objects (areas, postcode areas) in particular have attracted more interest in recent years. This is closely related to the increased desirability of analysing and presenting policy information within certain spatial limits, in which the introduction of Geographical Information Systems (GIS) and systems like GIS has played a significant role. Geographical Information cannot be regarded as the informational side of one policy area. Geographical information is not only necessary for the layout and management of space, but also for such things as taxation, environmental policy, water management, maintenance and protection of pipeline systems and making maps. The volumes address the latest developments with respect to technological innovation, scientific progress and advanced professional application in the field of geographical information. In addition, articles dealing with the state of the art and coming innovations with respect to major fields of GI research and application are included. The books cover the following areas of specific interest topics with the current scope of geographical information research: geographical information technolgy; geographical information and environment; geographical information planning; geographical information in urban and regional government; geographical information inutilities, telecom and private enterprise; geographical information education and awareness; geographical information in Spain.

Knowledge-Based Audits of State and Local Governments with Single Audits (w/CD-ROM) 2008

Knowledge-Based Audits of State and Local Governments with Single Audits (w/CD-ROM) 2008 PDF Author: Michael A. Crawford
Publisher: CCH
ISBN: 9780808091899
Category : Business & Economics
Languages : en
Pages : 1252

Get Book Here

Book Description