You are previewing Designing, Engineering, and Analyzing Reliable and Efficient Software.
O'Reilly logo
Designing, Engineering, and Analyzing Reliable and Efficient Software

Book Description

Due to the role of software systems in safety-critical applications and in the satisfaction of customers and organizations, the development of efficient software engineering is essential. discusses and analyzes various designs, systems, and advancements in software engineering. With its coverage on the integration of mathematics, computer science, and practices in engineering, this book highlights the importance of ensuring and maintaining reliable software and is an essential resource for practitioners, professors and students in these fields of study.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
    2. List of Reviewers
  5. Foreword
  6. Preface
    1. OBJECTIVE OF THE BOOK
  7. Acknowledgment
  8. Section 1: Advanced Software Engineering
    1. Chapter 1: Change Management in Shared Software Specifications
      1. ABSTRACT
      2. INTRODUCTION
      3. THE CHANGE MANAGEMENT PROBLEM
      4. FORMAL FOUNDATION
      5. CHANGE EXTRACTION
      6. CHANGE EXTRACTION
      7. CONSISTENCY-PRESERVING CHANGE INTEGRATION
      8. PERFORMANCE EVALUATION
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
    2. Chapter 2: Component Certification Process and Standards
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. COMPONENT ATTRIBUTES
      5. ATTRIBUTE CERTIFICATION MODEL
      6. COMPONENT CERTIFICATION STANDARDS
      7. COMPONENT CERTIFICATION PROCEDURE
      8. COMPONENT CERTIFICATION FRAMEWORK
      9. SUMMARY
    3. Chapter 3: Analyzing Growth Trends of Reusable Software Components
      1. ABSTRACT
      2. INTRODUCTION
      3. REUSABLE SOFTWARE COMPONENTS
      4. MONITORING SOFTWARE EVOLUTION
      5. CORRELATION ANALYSIS
      6. CONCLUSION
      7. FUTURE RESEARCH DIRECTIONS
      8. ADDITIONAL READING
    4. Chapter 4: Aspect-Oriented Recommender Systems
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 RELATED WORK
      4. 3 BACKGROUND
      5. 4 ASPECT ORIENTED RECOMMENDER SYSTEMS (AORS)
      6. 5 EXPERIMENTAL STUDY
      7. 6 CONCLUSION AND FUTURE WORK
  9. Section 2: Systems Analysis, Software Design, and Design Patterns
    1. Chapter 5: Design of Semi-Structured Database System
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED RESEARCH
      4. GOOSSDM: THE CONCEPTUAL MODEL FOR SEMI-STRUCTURED DATABASE
      5. FEATURES OF SEMI-STRUCTRED DATA MODEL
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    2. Chapter 6: A Comparative Study of Bayesian and Fuzzy Inference Approach to Assess Quality of the Software Using Activity-Based Quality Model
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. A FUZZY APPROACH TO DEAL WITH ABQM
      5. COMPARISON BETWEEN BAYESIAN AND FUZZY APPROACH TO QUANTIFY ABQM
      6. CONCLUSION
      7. FUTURE RESEARCH DIRECTIONS
    3. Chapter 7: Data Mining Techniques for Software Quality Prediction
      1. ABSTRACT
      2. INTRODUCTION
      3. NEED OF DATA MINING IN SOFTWARE ENGINEERING
      4. DEFECT PREDICTION: WHAT, WHY, AND WHEN
      5. SOFTWARE CLONES
      6. CONCLUSION
      7. FUTURE DIRECTIONS
      8. FURTHER READINGS
    4. Chapter 8: Quality Assurance of Website Structure
      1. ABSTRACT
      2. INTRODUCTION
      3. SURVEY OF LITERATURE
      4. OPTIMIZATION OF WEBSITE STRUCTURE FOR QUALITY ASSURANCE
      5. DEVELOPMENT OF METRIC FOR EVALUATING QUALITY OF WEBSITE STRUCTURE
      6. CONCLUSION
    5. Chapter 9: Resolving Conflict in Code Refactoring
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. AVAILABLE REFACTORING TECHNIQUES
      5. CONFLICTS AMONG REFACTORINGS
      6. CONFLICT ANALYSIS OF CODE DESIGN PATTERNS IN SOFTWARES
      7. AUTOMATED SUPPORT FOR REFACTORING
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
  10. Section 3: Advancements in Engineering of Systems
    1. Chapter 10: Towards Test-Driven and Architecture Model-Based Security and Resilience Engineering
      1. ABSTRACT
      2. INTRODUCTION
      3. MOTIVATIONS AND PROBLEM STATEMENT
      4. BACKGROUND
      5. RUNNING EXAMPLE
      6. AN AADL MODELING FRAMEWORK FOR SECURITY TESTING
      7. TOWARDS A TEST-DRIVEN DEVELOPMENT PROCESS
      8. CONCLUSIONS AND FUTURE WORKS
    2. Chapter 11: Software Engineering, Process Improvement, and Experience Management
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE REVIEW
      4. SOFTWARE PROCESS IMPROVEMENT AND EXPERIENCE MANAGEMENT
      5. THE INDIAN SCENARIO
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    3. Chapter 12: Usability Engineering Methods and Tools
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE REVIEW
      4. USABILITY ENGINEERING LIFECYCLE
      5. COMPARISON OF USABILITY ENGINEERING METHODS
      6. ADVANTAGES OF HIGH USABILITY
      7. USABILITY ENGINEERING INTERACTIVE TECHNOLOGIES
      8. CONCLUSION
    4. Chapter 13: Innovative Strategies for Secure Software Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. PROACTIVE STEPS IN THREAT MANAGEMENT FOR SOFTWARE SECURITY
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
  11. Section 4: Case Studies and Emerging Technologies
    1. Chapter 14: Case Study
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. DEVELOPMENT LIFE CYCLE
      5. COMMON VULNERABILITIES
      6. ACTIONS TO AVOID VULNERABILITIES
      7. MAPPING ACTIONS TO VULNERABILITIES
      8. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
    2. Chapter 15: Galileo Case Study
      1. ABSTRACT
      2. INTRODUCTION
      3. THE TARGET DOMAIN
      4. OBJECTIVES
      5. CURRENT STATE OF THE ART
      6. DOMAIN REQUIREMENTS
      7. THE GALILEO PROTOTYPE
      8. GALILEO EVALUATION AND TESTING
      9. FUTURE DEVELOPMENTS AND CONCLUSION
      10. CHAPTER SUMMARY
      11. FURTHER READING
    3. Chapter 16: Case Study
      1. ABSTRACT
      2. INTRODUCTION
      3. BASIC CONCEPTS OF VERSION CONTROL SYSTEM
      4. METHODS OF VERSION CONTROL
      5. TOOLS FOR AUTOMATED VERSION CONTROL
      6. SELECTION OF VERSION CONTROL SYSTEM
      7. WHY SUBVERSION?
      8. CASE STUDY
      9. COMPARISON OF VARIOUS VERSION CONTROL SYSTEMS
      10. FUTURE WORK
      11. CONCLUSION
  12. Compilation of References
  13. About the Contributors