Tipo: Libro eléctronico / E-book
Páginas / Pages: 278
Idioma / Language: Inglés
Resumen / Summary:
Autor / Author: Jairo Aponte, Mario Linares Vásquez, Laura Moreno, Christian Rodríguez Bustos
Editorial / Publisher: Universidad Nacional de Colombia
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New
Tabla de contenido / Table of contents: Preface
Chapter 1
Summarizing Software Artifacts: Overview and Applications
Abstract
1.1 Introduction
1.2 Essentials on Natural Language Summarization
1.2.1 The Dimensions of Summarization
1.2.2 Summarization Evaluation
1.3 Summarizing Software Artifacts: Existing Approaches
1.3.1 Summarizing Documentation
1.3.2 Summarizing Source Code
1.3.3 Combining Software Artifacts
1.4 Making Easier Software Evolution: Using Software Summaries in Maintenance Activities 1.4.1 Software Comprehension
1.4.2 Reverse Engineering
1.5 Trends and Challenges References
Chapter 2
Survey and Research Trends in Mining Software
Repositories
Abstract
2.1 Introduction
2.2 Understanding Software Repositories
2.2.1 Historical Repositories
2.2.2 Communications Logs
2.2.3 Source Code
2.2.4 Other Kind of Repositories
2.3 Processes of Mining Software Repositories
2.3.1 Techniques
2.3.2 Tools
2.4 Purpose of Mining Software Repositories
2.4.1 Program Understanding
2.4.2 Prediction of Quality of Software Systems
2.4.3 Discovering Patterns of Change and Refactoring's
2.4.4 Measuring of the Contribution of Individuals
2.4.5 Modeling Social and Development Processes
2.5 Trends and Challenges
2.5.1 Thinking in Distributed Version Control Systems
2.5.2 Integrating and Redesigning Repositories
2.5.3 Simplifying MSR Techniques
2.6 Summary
References
Chapter 3
Software Visualization to Simplify the Evolution of Software Systems
Abstract
3.1 Introduction
3.2 Background on Software Visualization
3.2.1 How Software Visualization Supports Software Evolutions Tasks
3.2.2 The Software Visualization Pipeline
3.2.3 Overview of Visualization Tools
3.2.4 Sources of Information Commonly Used
3.2.5 Differences of Software Visualization and Modeling Languages Like UML
3.3 SV Techniques
3.3.1 Metaphors
3.3.2 2D Approaches
3.3.3 3D Approaches
3.3.4 Virtual Environments
3.4 Towards a Better Software Visualization Process
3.4.1 Other Programming Paradigms
3.4.2 Include Other Languages
3.4.3 Better and More Flexible Metaphors
3.4.4 Educational Issues
3.5 Summary References
Chapter 4
Incremental Change: The Way that Software Evolve
Abstract
4.1 Introduction
4.2 Incremental Change in the Software Development Process
4.2.1 Software Maintenance vs. Software Evolution
4.2.2 Activities of Incremental Change
4.3 Concept and Feature Location
4.3.1 Software Comprehension
4.3.2 Concept Location
4.3.3 Static Techniques
4.4 Impact Analysis
4.5 Summary References
Chapter 5
Software Evolution Supported by Information Retrieval
Abstract
5.1 Introduction
5.2 Information Retrieval
5.2.1 Classic Models
5.2.2 Alternative and Hybrid Models
5.2.3 Web Models
5.3 Software Evolution Activities
5.3.1 Incremental Change
5.3.2 Software Comprehension
5.3.3 Mining Software Repositories
5.3.4 Software Visualization
5.3.5 Reverse Engineering & Reengineering
5.3.6 Refactoring
5.4 Information Retrieval and Software Evolution
5.4.1 Concept/Feature Location
5.4.2 Mining Software Repositories (MSR)
5.4.3 Automatic Categorization of Source
Code Repositories
5.4.4 Summarization of Software Artifacts
5.4.5 Traceability Recovery
5.5 Summary
References
Chapter 6
Reverse Engineering in Procedural Software Evolution
Abstract
6.1 Introduction
6.2 Reverse Engineering Concepts and Relationships
6.2.1 Reverse Engineering and Software Comprehension
6.2.2 Reverse Engineering and Software Maintenance
6.2.3 Reverse Engineering Concepts
6.3 Techniques in Reverse Engineering
6.3.1 Standard Techniques
6.3.
No existen productos recomendados en este momento.
No existen productos recomendados en este momento.