You are previewing Software Design and Development.
O'Reilly logo
Software Design and Development

Book Description

Innovative tools and techniques for the development and design of software systems are essential to the problem solving and planning of software solutions. Software Design and Development: Concepts, Methodologies, Tools, and Applications brings together the best practices of theory and implementation in the development of software systems. This reference source is essential for researchers, engineers, practitioners, and scholars seeking the latest knowledge on the techniques, applications, and methodologies for the design and development of software systems.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editor-in-Chief
    2. Associate Editors
    3. Editorial Advisory Board
  5. Preface
  6. Section 1: Fundamental Concepts and Theories
    1. Chapter 1: A Roadmap for Software Engineering for the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. WHAT IS CLOUD COMPUTING?
      4. REVIEW METHODOLOGY
      5. RESULTS
      6. OVERVIEW OF GATHERED RESEARCH ISSUES
      7. CONCLUSION
    2. Chapter 2: A Survey on Secure Software Development Lifecycles
      1. ABSTRACT
      2. INTRODUCTION
      3. SOFTWARE DEVELOPMENT AND SECURITY
      4. OWASP COMPREHENSIVE, LIGHTWEIGHT APPLICATION SECURITY PROCESS (CLASP)
      5. MICROSOFT SECURE DEVELOPMENT LIFECYCLE
      6. SOFTWARE SECURITY TOUCHPOINTS
      7. INITIATIVES ON BUILDING AND MAINTAINING A SECURE SOFTWARE PRODUCT
      8. COMPARING THE SECURITY DEVELOPMENT PROPOSALS
      9. CONCLUSION
    3. Chapter 3: A Review of Software Quality Methodologies
      1. ABSTRACT
      2. INTRODUCTION
      3. QUALITY IN SOFTWARE DEVELOPMENT LIFECYCLE (SDLC)
      4. QUALITY METHODOLOGIES
      5. SOFTWARE TESTING
      6. SOFTWARE AUDITS
      7. CONCLUSION
    4. Chapter 4: Adapting Test-Driven Development to Build Robust Web Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. INTEGRATING ROBUSTNESS TESTING IN TEST-DRIVEN DEVELOPMENT FOR WEB SERVICES
      5. EXPERIMENTAL EVALUATION
      6. CONCLUSION
    5. Chapter 5: A Software Engineering Framework for Context-Aware Service-Based Processes in Pervasive Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. CONTEXT MANAGEMENT FRAMEWORK
      4. A MODEL-DRIVEN FRAMEWORK FOR MANAGING CONTEXT-AWARE ADAPTIVE SERVICE-BASED PROCESSES
      5. CASE STUDY
      6. RELATED WORK
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
    6. Chapter 6: Agile Software
      1. ABSTRACT
      2. INTRODUCTION
      3. AGILE DEVELOPMENT HISTORY
      4. AGILE PRINCIPLES AND TECHNIQUES
      5. AGILE METHODS IN USE
      6. CONCLUSION
    7. Chapter 7: Toward Agile Interactive Software Development Process Models for Crowd Source Projects
      1. ABSTRACT
      2. INTRODUCTION
      3. SOFTWARE PROCESS AND PROJECT MODELS
      4. EVOLUTION OF SOFTWARE PROCESS ORIENTED MODELS
      5. UNTRADITIONAL SOFTWARE DEVELOPMENT PROCESSES
      6. SOFTWARE EVOLUTIONARY MODELS
      7. CONCLUSION
    8. Chapter 8: Agile, Lean, and Service-Oriented Development, Continuum, or Chasm
      1. ABSTRACT
      2. INTRODUCTION
      3. PRE-AGILE ERA
      4. THE AGILE ERA
      5. INSIDE-OUT EXPANSION OF THE AGILE APPROACH
      6. OUTSIDE-IN ADAPTATION OF THE AGILE APPROACH
      7. POST-AGILE ERA
      8. SUMMARY
    9. Chapter 9: Addressing Highly Dynamic Changes in Service-Oriented Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. HISTORICAL DEVELOPMENT
      4. CHANGES
      5. SERVICE LIFE-CYCLE MODEL
      6. EVOLUTION
      7. ADAPTATION
      8. CONCLUSION AND RESEARCH HIGHLIGHTS
    10. Chapter 10: Model-Driven Engineering, Services and Interactive Real-Time Applications
      1. ABSTRACT
      2. MODEL DRIVEN ENGINEERING
      3. MODELING TECHNOLOGIES
      4. FUTURE RESEARCH DIRECTIONS
    11. Chapter 11: Requirements Engineering Process Improvement and Related Models
      1. ABSTRACT
      2. INTRODUCTION
      3. SUMMARY AND CONCLUSION
  7. Section 2: Development and Design Methodologies
    1. Chapter 12: Component-Based Modeling for Information Systems Reengineering
      1. ABSTRACT
      2. INTRODUCTION
      3. COMPONENT BASED SYSTEM MODELING
      4. COMPONENT REPLACEMENT FOR REENGINEERING
      5. CONCLUSION
    2. Chapter 13: Model-Driven Development of Mobile Information Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. ARCHITECTURE OF MOBILE APPLICATIONS
      4. MODEL-DRIVEN DEVELOPMENT OF MOBILE APPLICATIONS
      5. USING EBNF FOR METAMODELING
      6. IMPLEMENTATION ISSUES
      7. CONCLUSION AND FUTURE WORK
    3. Chapter 14: Constructive Knowledge Management Model and Information Retrieval Methods for Software Engineering
      1. ABSTRACT
      2. KNOWLEDGE MANAGEMENT
      3. INFORMATION RETRIEVAL
      4. CONCLUSION
    4. Chapter 15: A Middleware Architecture for Developing Mobile Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. THE DESIGN OF MOCA
      4. SYSTEM OVERVIEW
      5. USING MOCA
      6. APPLICATIONS
      7. RELATED WORK
      8. CONCLUSION
      9. FUTURE RESEARCH DIRECTIONS
    5. Chapter 16: Tool Based Integration of Requirements Modeling and Validation into Business Process Modeling
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. RELATION OF PROCESS MODELS AND REQUIREMENTS
      5. BUSINESS APPLICATION MODELER
      6. CONCLUSION AND FUTURE WORK
    6. Chapter 17: What is the Benefit of a Model-Based Design of Embedded Software Systems in the Car Industry?
      1. ABSTRACT
      2. INTRODUCTION
      3. CONCLUSION
    7. Chapter 18: Project Contexts and the Possibilities for Mixing Software Development and Systems Approaches
      1. ABSTRACT
      2. INTRODUCTION
      3. THREE METHODOLOGIES RELATED TO SOFTWARE AND SYSTEM DEVELOPMENT
      4. THREE FRAMEWORKS FOR IDENTIFYING CONTEXTS OF SYSTEMS AND SOFTWARE DEVELOPMENT
      5. MAPPING OF SOFTWARE PROJECT CONTEXTS IN THE SYSTEM OF SYSTEMS METHODOLOGIES
      6. EVALUATION OF THE SUITABILITY OF SSM, WSM AND AGILE METHODS FOR SPECIFIC PROJECT SITUATIONS
      7. CONCLUSION
    8. Chapter 19: SaaS Requirements Engineering for Agile Development
      1. ABSTRACT
      2. INTRODUCTION
      3. RESEARCH MOTIVATION AND SCOPE
      4. BACKGROUND AND RELATED WORK
      5. INTEGRATED REQUIREMENTS ENGINEERING MODEL (IREM)
      6. IREM AND AGILE IMPLEMENTATION
      7. MODEL ANALYSIS
      8. DISCUSSION
      9. FUTURE RESEARCH AND APPLICATION
      10. CONCLUSION
    9. Chapter 20: A Test-Driven Approach to Behavioral Queries for Service Selection
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. BEHAVIORAL SERVICE SELECTION AND MAINTENANCE
      5. AN EXAMPLE IMPLEMENTATION IN JUNIT
      6. RELATED WORK
      7. FUTURE RESEARCH DIRECTIONS AND CONCLUSION
    10. Chapter 21: 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. EXPERIMENTAL STUDY
      7. CONCLUSION
      8. FUTURE DIRECTIONS
      9. FURTHER READINGS
    11. Chapter 22: A Method for Model-Driven Information Flow Security
      1. ABSTRACT
      2. INTRODUCTION
      3. PART I: A METHOD FOR MODEL-DRIVEN INFORMATION FLOW SECURITY
      4. PART II: FORMAL FOUNDATION
      5. EVENT TRANSFORMATIONS
      6. RELATED WORK
      7. CONCLUSION AND FUTURE WORK
    12. Chapter 23: Modelling Situation Awareness Information and System Requirements for the Mission using Goal-Oriented Task Analysis Approach
      1. ABSTRACT
      2. INTRODUCTION
      3. GOAL-ORIENTED TASK ANALYSIS
      4. MISSION’S MISSION STATEMENT
      5. THE MODELLING ENVIRONMENT
      6. MODELLING CND SA REQUIREMENTS
      7. DISCUSSION
      8. CONCLUSION
    13. Chapter 24: A Framework for Testing Code in Computational Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. DESCRIPTION OF A TESTING FRAMEWORK
      4. OBSERVATIONAL STUDIES
      5. SUMMARY
      6. APPENDIX
    14. Chapter 25: Robust Network Services with Distributed Code Rewriting
      1. ABSTRACT
      2. INTRODUCTION
      3. CONTEXT AND RELATED WORK
      4. CHEMICAL NETWORKING PROTOCOLS
      5. CHEMICAL QUINES AND THEIR STABILITY
      6. DESIGN PATTERNS FOR A COOPERATIVE COUPLING OF QUINES
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
  8. Section 3: Tools and Technologies
    1. Chapter 26: MoDSEL
      1. ABSTRACT
      2. INTRODUCTION
      3. CASE DESCRIPTION AND PROBLEM STATEMENT
      4. MEGAMODEL
      5. MODSEL
      6. USING MODSEL FOR IMPACT ANALYSIS
      7. APPLICATION OF THE PROCESS WITH TOOL SUPPORT
      8. DISCUSSION
      9. RELATED WORK
      10. CONCLUSION
    2. Chapter 27: Design and Transformation of a Domain-Specific Language for Reconfigurable Conveyor Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. DESIGN OF DSMLS FOR RECONFIGURABLE CONVEYOR SYSTEMS
      5. DSML FOR EXECUTABLE SEMANTICS USED IN THE ANALYSIS ENGINE
      6. RECONCILING DOMAIN-SPECIFIC MODELS WITH EXECUTABLE MODELS THROUGH MODEL TRANSFORMATIONS
      7. CONCLUSION
    3. Chapter 28: Integrating DSLs into a Software Engineering Process
      1. ABSTRACT
      2. INTRODUCTION
      3. GENERIC INTEGRATION OF DSLS INTO MODELERS' PROCESS
      4. GENERIC INTEGRATION OF DSL DEVELOPMENT INTO A VENDOR'S TOOL BUILDING PROCESS
      5. APPLYING THE TOOL VENDOR BUILDING PROCESS AND THE MODELERS' PROCESS TO TELECOM SERVICE CONSTRUCTION
      6. CONCLUSION
    4. Chapter 29: DSLs in Action with Model Based Approaches to Information System Development
      1. ABSTRACT
      2. INTRODUCTION
      3. TOWARD IS DEVELOPMENT BASED ON MDA AND DSLS
      4. IIS*CASE AND ITS EVOLUTION
      5. IIS*CASE PIM CONCEPTS
      6. IIS*CASE META-MODEL AND MOTIVATION BEHIND IIS*CDESLANG
      7. AN OVERVIEW OF IIS*CDESLANG
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
    5. Chapter 30: Information Systems and Software Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CASE: COMPUTER AIDED SOFTWARE ENGINEERING
      5. CONCLUSION
      6. APPENDIX
    6. Chapter 31: Nature-Inspired Toolbox to Design and Optimize Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. ADDING NI TOOLBOX IN THE MATLAB ENVIRONMENT
      4. PARTICLE SWARM OPTIMIZATION
      5. PSO MODELS AND TOPOLOGIES
      6. BENCHMARK TEST FUNCTIONS
      7. MATLAB-BASED NATURE INSPIRED TOOLBOX
      8. SIMULATION RESULTS FOR BENCHMARK OPTIMIZATION TEST FUNCTIONS
      9. CONCLUSION AND FUTURE SCOPE
    7. Chapter 32: Pragmatic Software Engineering for Computational Science
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SOFTWARE ENGINEERING IN COMPUTATIONAL SCIENCE
      5. CASE STUDY 1: TEST DRIVEN DEVELOPMENT
      6. CASE STUDY 2: COLLABORATIVE SOFTWARE DEVELOPMENT
      7. CASE STUDY 3: SOFTWARE MODERNISATION
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
    8. Chapter 33: Creating, Debugging, and Testing Mobile Applications with the IPAC Application Creation Environment
      1. ABSTRACT
      2. INTRODUCTION
      3. THE IPAC FRAMEWORK
      4. APPLICATION CREATION ENVIRONMENT
      5. CONCLUSION
    9. Chapter 34: Requirements Specification as Basis for Mobile Software Quality Assurance
      1. ABSTRACT
      2. INTRODUCTION
      3. REQUIREMENTS ANALYSIS AND SPECIFICATION FOR MOBILE SOFTWARE
      4. LINKING REQUIREMENTS AND TESTING
      5. CASE STUDY
      6. CONCLUSION AND FUTURE WORK
    10. Chapter 35: Quality, Improvement and Measurements in High Risk Software
      1. ABSTRACT
      2. INTRODUCTION
      3. QMR AND ISO 1012
      4. QMR TOOL DESIGN: OVERVIEW
      5. QMR ARCHITECTURE
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    11. Chapter 36: Reengineering Structured Legacy System Documentation to UML Object-Oriented Artifacts
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. REENGINEERING FRAMEWORK
      5. CASE STUDY
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    12. Chapter 37: User-Centered Design of Mobile Geo-Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. MOBILE GEO-APPLICATIONS
      4. USE AND USER RESEARCH
      5. CASE STUDY: PERSONAL GEO-IDENTIFICATION AND PEDESTRIAN NAVIGATION
      6. CONCLUSION AND FUTURE WORK
      7. APPENDIX
    13. Chapter 38: Towards an Integrated Personal Software Process and Team Software Process Supporting Tool
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. PSP SUPPORTING TOOL
      5. PSP/TSP SUPPORTING TOOL
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
  9. Section 4: Organizational and Social Implications
    1. Chapter 39: Implementation of the Personal Software Process in Academic Settings and Current Support Tools
      1. ABSTRACT
      2. BACKGROUND
      3. COURSE ENVIRONMENT AND METHOD
      4. BARRIERS TO PSP ADOPTION
      5. FUTURE RESEARCH
      6. CONCLUSION
    2. Chapter 40: Developing a Web-Based Cooperative Environment to Software Project Development
      1. ABSTRACT
      2. INTRODUCTION
      3. LAYER-1: SUPPORTING CONSTRUCTION OF USER ARTIFACTS
      4. LAYER-2: CONTROLLING SIMULTANEOUS ACCESS TO ARTIFACTS
      5. LAYER-3: SUPPORTING CONNECTION BETWEEN USERS AND AMS
      6. LAYER-4: ARTIFACT MANAGEMENT SYSTEM
      7. IMPLEMENTATION
      8. RELATED WORK AND CONCLUSION
    3. Chapter 41: Trust Building Process for Global Software Development Teams
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. TRUST BUILDING PROCESS DEFINITION
      5. TRUST BUILDING PROCESS COMPONENTS
      6. DISCUSSION
      7. CONCLUSION
      8. APPENDIX
    4. Chapter 42: Connection, Fragmentation, and Intentionality
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. GENERALIZING WEB 2.0 DESIGN
      5. CONNECTION
      6. FRAGMENTATION
      7. INTENTIONALITY
      8. EXPERTISE, RE-IMAGINED
      9. CONCLUSION
    5. Chapter 43: Extracting Social Relationships from Social Software
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. EXTRACTION
      5. EVALUATION
      6. CONCLUSION
    6. Chapter 44: Establishing Ethos on Proprietary and Open Source Software Websites
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. UNDERSTANDING ETHOS IN DOCUMENT DESIGN
      5. DISTINCTIONS IN ETHOS BETWEEN COMPETITORS
      6. CONCLUSION AND CONSIDERATIONS FOR THE FUTURE
    7. Chapter 45: Security Risks in Cloud Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. VULNERABILITIES ANALYSIS
      5. SOLUTIONS AND RECOMMENDATIONS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    8. Chapter 46: Assessing the Security of Software Configurations
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. GENERIC APPROACH FOR DEFINING APPRAISALS BASED ON SECURITY BEST PRACTICES
      5. SECURITY BEST PRACTICES FOR DATABASE ADMINISTRATION
      6. AN APPRAISAL TO ASSESS THE SECURITY OF DATABASE CONFIGURATIONS
      7. SELECTING SOFTWARE PACKAGES FOR DATABASE INSTALLATIONS
      8. CONCLUSION
      9. APPENDIX
    9. Chapter 47: Embedded Systems Security
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SECURITY ISSUES IN EMBEDDED SYSTEMS
      5. SECURITY OF CELL PHONES
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    10. Chapter 48: Creating and Applying Security Goal Indicator Trees in an Industrial Environment
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. APPLYING SGITS IN PRACTICE
      5. RESULTS AND FUTURE RESEARCH DIRECTIONS
      6. FUTURE WORK
      7. CONCLUSION
      8. NOTE
    11. Chapter 49: User-Centered Business Process Modeling and Pattern-Based Development for Large Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BUSINESS PROCESS MODELING BASED ON WORKFLOWS WITH BUSINESS FORM LIFECYCLES
      4. DEVELOPMENT FRAMEWORK BASED ON WEB-PROCESS ARCHITECTURES
      5. APPLICATION TO DEVELOPMENT OF LARGE-SCALE INFORMATION SYSTEMS FOR LOCAL GOVERNMENT SERVICES
      6. RELATED WORK
      7. CONCLUSION AND PROSPECTUS
    12. Chapter 50: SEMantic PATHways
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. FUTURE RESEARCH DIRECTIONS
      5. CONCLUSION
  10. Section 5: Utilization and Application
    1. Chapter 51: The Design and Implementation of Paperless Medical System (PMS) for Offshore Operating Company
      1. ABSTRACT
      2. CASE STUDY OBJECTIVES
      3. SETTING THE STAGE
      4. BACKGROUND OF THE BUSINESS REQUIREMENTS
      5. THE PROJECT STARTING DAYS
      6. THE ANALYSIS PHASE
      7. THE DESIGN AND DEVELOPMENT PHASE
      8. THE GO-LIVE PHASE
      9. ACHIEVEMENTS
    2. Chapter 52: New Tools in Hardware and Software Design Applied for Remote Photovoltaic Laboratory
      1. ABSTRACT
      2. INTRODUCTION
      3. NI ELVIS PLATFORM
      4. SOLARLAB: A NEW TOOL IN RENEWABLE ENERGY EDUCATION AND RESEARCH
      5. SOLARLAB IN REMOTE LABS
      6. CONCLUSION
    3. Chapter 53: A Comparative Analysis of Software Engineering Approaches for Sequence Analysis
      1. ABSTRACT
      2. INTRODUCTION
      3. A BRIEF DISCUSSION OF RESEARCH OVER SEQUENCE ANALYSIS
      4. SEQUENCE ANALYSIS TOOLS
      5. BASIC METHODOLOGIES
      6. PROTEIN STRUCTURAL AND FUNCTIONAL RESEARCH
      7. RESEARCH FOCUS FOR SEQUENCE ANALYSIS
      8. WHY SEQUENCE ANALYSIS?
      9. CONCLUSION
    4. Chapter 54: The Role of Formal Methods in Software Development for Railway Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RECENT ADVANCES
      5. RAILWAY SIGNALING SOFTWARE
      6. THE FUTURE ROLE OF FORMAL METHODS
      7. CONCLUSION
    5. Chapter 55: Μίνθα
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHALLENGES OF APPLICATION LOGIC DEVELOPMENT
      5. MODELLING SIGNAL ENGINEERING KNOW-HOW
      6. A PROTOTYPE
      7. SOFTWARE PRODUCT LINES AND FRAMEWORKS
      8. FUTURE RESEARCH DIRECTIONS
      9. CONCLUSION
    6. Chapter 56: A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
      1. ABSTRACT
      2. INTRODUCTION
      3. AUTONOMOUS COORDINATION IN THE IMPLEMENTED SHMRS
      4. PHYSICAL IMPLEMENTATION OF A SHMRS WITH HIERARCHICALLY STRUCTURED COLLECTIVE
      5. THE DESCRIPTION OF A MISSION
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    7. Chapter 57: Improving Lean, Service-Oriented Software Development at Codeweavers Ltd
      1. ABSTRACT
      2. INTRODUCTION TO CODEWEAVERS AND THEIR AGILE ADOPTION PROCESS
      3. FURTHER IMPROVEMENTS IN SOFTWARE CRAFTSMANSHIP AT CODEWEAVERS
      4. DISCUSSION
      5. CONCLUSION
    8. Chapter 58: Modular Game Engine Design
      1. ABSTRACT
      2. INTRODUCTION: WHAT IS A GAME ENGINE?
      3. BACKGROUND
      4. GAME ENGINE OVERVIEW
      5. MANAGERS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    9. Chapter 59: Design of Language Learning Software
      1. ABSTRACT
      2. INTRODUCTION
      3. SOFTWARE DESIGN
      4. CONCLUSION
    10. Chapter 60: Design and Development Considerations for a Multilingual Digital Library
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. TRANSLATION
      5. LANGUAGE REPRESENTATION AND PROCESSING
      6. THE MULTILINGUAL INTERFACE
      7. SYSTEM ARCHITECTURE
      8. COLLABORATION
      9. CONCLUSION
    11. Chapter 61: Reengineering the Portal to Texas HistorySM
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. THE REENGINEERING PROCESS
      5. PHASE 1: REQUIREMENTS DEFINITION
      6. PHASE 2: SYSTEM DEVELOPMENT
      7. PHASE 3: USABILITY TESTING
      8. OUTCOMES
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
    12. Chapter 62: A Systematic Approach for Designing Educational Recommender Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CASE STUDY DESCRIPTION
      5. PROCESS FOR DESIGNING ERS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION AND FUTURE WORK
    13. Chapter 63: Engineering and Reengineering of Technology Enhanced Learning Scenarios Using Context Awareness Processes
      1. ABSTRACT
      2. INTRODUCTION
      3. CONTEXT MODELING PROCESS FOR ADAPTIVE E-TUTORSHIP TO ENHANCE ADAPTIVE E-LEARNING IN TEL SYSTEMS
      4. SCIENTIFIC SITUATION
      5. CASE STUDY: ADAPTIVE TUTORSHIP BY CONTEXT MANIPULATION IN THE HOP3X TEL ENVIRONMENT
      6. CONCLUSION AND FUTURE WORK
    14. Chapter 64: Implementing Internal Software Process Assessment
      1. ABSTRACT
      2. INTRODUCTION
      3. EXISTING SOFTWARE PROCESS ASSESSMENT MODEL
      4. COMPANY BACKGROUND
      5. THE ESTABLISHMENT OF INTERNAL ASSESSMENT METHOD
      6. PREPARING FOR INTERNAL ASSESSMENT
      7. CONDUCTING THE INTERNAL ASSESSMENT
      8. FUTURE WORKS
      9. CONCLUSION
    15. Chapter 65: The Development of International Standards to Facilitate Process Improvements for Very Small Entities
      1. ABSTRACT
      2. INTRODUCTION
      3. STANDARDS USED TO DEVELOP STANDARDS FOR VSES
      4. THE APPROACH USED BY WG24
      5. OVERVIEW OF THE BASIC PROFILE AND ITS DEVELOPMENT
      6. DESCRIPTION OF THE SET OF ISO/IEC 29110 DOCUMENTS TARGETED BY AUDIENCE
      7. DETAILED DESCRIPTION OF THE BASIC PROFILE
      8. DESCRIPTION OF THE DRAFT ENTRY PROFILE
      9. FUTURE WORK
      10. CONCLUSION
  11. Section 6: Managerial Impact
    1. Chapter 66: Software Process Improvement for Small and Very Small Enterprises
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MAIN FOCUS OF THE CHAPTER
      5. SOLUTIONS AND RECOMMENDATIONS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
      8. APPENDIX
    2. Chapter 67: Benefits of CMM and CMMI-Based Software Process Improvement
      1. ABSTRACT
      2. INTRODUCTION
      3. BENEFITS OF SOFTWARE PROCESS IMPROVEMENT (SPI)
      4. OVERVIEW ON CMM AND CMMI
      5. LITERATURE REVIEW ON THE BENEFITS OF CMM AND CMMI-BASED SPI
      6. CHAPTER SUMMARY
      7. CONCLUSION AND RECOMMENDATIONS
    3. Chapter 68: 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
    4. Chapter 69: Measuring the Progress of a System Development
      1. ABSTRACT
      2. INTRODUCTION
      3. FORMAL DEVELOPMENT
      4. GRAPHICAL REPRESENTATION OF SYSTEM DEVELOPMENT
      5. REFINEMENT PATTERNS
      6. METRICS AND MEASURES
      7. MEASURES FOR REFINEMENT PATTERNS AND PROGRESS DIAGRAMS
      8. THE STATE OF THE ART: LITERATURE REVIEW
      9. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
    5. Chapter 70: High-Level Modeling to Support Software Design Choices
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. HIGH-LEVEL MODELING
      5. INTRODUCTION TO EXAMPLE CASE: WEB BOOKSHOP
      6. MULTIPLE MODELS
      7. APPLYING HIGH-LEVEL MODELING ON WEB BOOKSHOP
      8. THE BIG PICTURE
      9. ALIGNING ENTERPRISE AND IT-SYSTEM, AND THEIR ARCHITECTURES
      10. HIGH-LEVEL MODELING IN PRACTICE
      11. FUTURE RESEARCH DIRECTIONS
      12. CONCLUSION
    6. Chapter 71: A Model to Assist the Maintenance vs. Replacement Decision in Information Systems
      1. ABSTRACT
      2. INTRODUCTION AND BACKGROUND
      3. DRIVERS OF CHANGE REQUESTS AND MAINTENANCE
      4. ORGANISATIONAL REQUIREMENTS AND IS DEVELOPMENT
      5. THE CRUCIAL ROLE OF THE USER
      6. THE AGING OF IS PRODUCTS
      7. METRICS FOR CHANGE MANAGEMENT
      8. DEFINING THE FACTORS
      9. THE MODEL
      10. IMPLICATIONS
      11. CONCLUSION
    7. Chapter 72: A Game Theoretic Solution for the Optimal Selection of Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. DYNAMIC SELECTION OF SERVICES
      5. ALTERNATIVE SOLUTIONS AND EVALUATION CRITERIA
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    8. Chapter 73: Towards a High-Availability-Driven Service Composition Framework
      1. ABSTRACT
      2. INTRODUCTION
      3. INFRASTRUCTURE OF SERVICE-ORIENTED ARCHITECTURE
      4. WEB SERVICE AVAILABILITY
      5. LITERATURE REVIEW OF SERVICE AVAILABILITY ATTAINING
      6. AVAILABILITY-ENHANCED SERVICE COMPOSITION LIFECYCLE
      7. CONCLUSION
    9. Chapter 74: Scheduling Large and Complex IT Projects Using Sliding-Frame Approach
      1. ABSTRACT
      2. INTRODUCTION
      3. THE PROPOSED MODEL
      4. A SMALL CASE STUDY OF SLIDING FRAME ON RCPSP
      5. VARIATIONS OF THE FRAME’S SLIDING BASIS
      6. THE EFFECTS OF FRAME SIZE AND STEP SIZE
      7. CONCLUSION
    10. Chapter 75: E-Mentoring in Global Software Development Teams
      1. ABSTRACT
      2. INTRODUCTION
      3. GLOBAL SOFTWARE DEVELOPMENT
      4. E-MENTORING
      5. SUCCESS FACTORS IN THE USE OF E-MENTORING TO DEVELOP A COMMON CULTURE AMONG GSD TEAMS
      6. CONCLUSION AND FUTURE RESEARCH TRENDS
    11. Chapter 76: Managing Software Projects with Team Software Process (TSP)
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ADOPTING TSP TO MINIMIZE AND AVOID SOFTWARE PROJECT FAILURE
      5. COMPARATIVE ANALYSIS OF CONVENTIONAL PROJECT MANAGEMENT VERSUS TSP
      6. TSP IMPLEMENTATION BENEFITS
      7. CONCLUSION AND FUTURE RESEARCH
    12. Chapter 77: Quality Practices for Managing Software Development in Information System
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MAIN FOCUS OF THE CHAPTER
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
  12. Section 7: Critical Issues
    1. Chapter 78: Quality-Driven Software Development for Maintenance
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. QUALITY ASSESSMENT OF PIM MODELS IN THE CONTEXT OF PERFECTIVE MAINTENANCE
      5. EXAMPLE
      6. MAINTENANCE SUB-CYCLE
      7. CONCLUSION
    2. Chapter 79: Software Engineering Research
      1. ABSTRACT
      2. INTRODUCTION
      3. HISTORICAL BACKGROUND
      4. SOME PHILOSOPHICAL ISSUES
      5. THE SCIENTIFIC METHOD IN SOFTWARE ENGINEERING
      6. CONCLUSION
    3. Chapter 80: Software Design for Passing Sarbanes-Oxley in Cloud Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. SARBANES-OXLEY ACT OF 2002
      5. DESIGNING FOR SARBANES-OXLEY COMPLIANCE IN THE CLOUD
      6. SOLUTIONS AND RECOMMENDATIONS
      7. CONCLUSION
    4. Chapter 81: Knowledge Management in Agile Methods Context
      1. ABSTRACT
      2. INTRODUCTION
      3. THE SURVEY DESIGN
      4. CONCLUSION
    5. Chapter 82: Business Intelligence and Agile Methodology for Risk Management in Knowledge-Based Organizations
      1. ABSTRACT
      2. INTRODUCTION
      3. RISK MANAGEMENT (LITERATURE REVIEW)
      4. INFORMATION GATHERING TECHNIQUES
      5. BUSINESS INTELLIGENCE FOR RISK MANAGEMENT
      6. MODEL-DRIVEN BUSINESS INTELLIGENCE SYSTEM
      7. DATA-DRIVEN BIS FOR RISK MANAGEMENT
      8. THE ROLE OF AGILE METHODOLOGY IN RISK MANAGEMENT
      9. CONCLUSION
    6. Chapter 83: Business Risk Analysis
      1. ABSTRACT
      2. INTRODUCTION
      3. PROBLEM STATEMENT
      4. RESEARCH APPROACH
      5. BASIC AND PRINCIPLES
      6. LITERATURE
      7. RESEARCH SCOPE AND METHODOLOGY
      8. CONCLUSION
      9. APPENDIX
    7. Chapter 84: Analyses of Evolving Legacy Software into Secure Service-Oriented Software using Scrum and a Visual Model
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RELATED WORK
      5. DESIGN OF EXPERIMENTS
      6. ANALYSIS OF RESULTS
      7. LIMITATION OF VALIDITY
      8. LESSONS LEARNED AND FUTURE RESEARCH DIRECTIONS
    8. Chapter 85: 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
    9. Chapter 86: Website Performance Measurement
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE SURVEY
      4. WEBSITE DESIGN QUALITY ASSESSMENT
      5. A CASE STUDY
      6. RESULTS AND DISCUSSION
      7. CONCLUSION
    10. Chapter 87: How Much Automation can be done in Testing?
      1. ABSTRACT
      2. INTRODUCTION
      3. THE CAPTURE/PLAY-BACK TECHNIQUE AND TOOLS
      4. TEST AUTOMATION FRAMEWORK
      5. CONCLUSION
  13. Section 8: Emerging Trends
    1. Chapter 88: Cloud-Based Testing for Context-Aware Cyber-Physical Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CYBER-PHYSICAL SYSTEMS IN THE CLOUD
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    2. Chapter 89: Software Development Using Service Syndication based on API Handshake Approach between Cloud-Based and SOA-Based Reusable Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. OBJECT: THE SEED OF DATA MODEL
      5. COMPONENT: THE NUCLEUS OF REUSE AND THE AGENT OF LIBERATION FROM TECHNOLOGY DEPENDENCIES
      6. SERVICE: THE MOBILE MESSENGER OF BEHAVIOR
      7. SERVICE ORIENTATION: FUNDAMENTAL ARCHITECTURE FOR A STANDARDIZED SOLUTION DESIGN DEDICATED TO FULL ABSORBABILITY OF SERVICES WITH AN EYE ON TARGET ENVIRONMENT
      8. SERVICE-ORIENTED ARCHITECTURE (SOA): MANIFESTATION OF SERVICE-ORIENTED SOLUTION DESIGN
      9. CLOUD COMPUTING: EXTENDING THE SERVICE ORIENTATION TO ANY IT RESOURCE
      10. SOA AND CLOUD COMPUTING: WELL-GOVERNED INFRASTRUCTURE TO LEVERAGE SERVICES
      11. APPLICATION PROGRAMMING INTERFACE (API): THE PUBLIC FACE OF SERVICE-CENTERED PROGRAMMING ENVIRONMENTS AND EMBODIMENT OF REUSE
      12. SERVICE SYNDICATION: THE BIRTH OF COMPOSITION-CENTRIC SOLUTION SPACE AND REPEATED SERVICE AGGREGATION
      13. API HANDSHAKE PRINCIPLE: MEDIATION OF CONVERSATION BETWEEN REUSABLE SERVICES
      14. SERVICE SYNDICATION BASED ON API HANDSHAKE APPROACH
      15. TYING IT ALL TOGETHER: A MODEL ARCHITECTURE ILLUSTRATING SERVICE SYNDICATION BASED ON API HANDSHAKE APPROACH BETWEEN MULTIPLE CLOUD-BASED AND SOA-BASED SYSTEMS
      16. CHALLENGES BEHIND SOFTWARE DEVELOPMENT IN A SERVICE-CENTRIC SOFTWARE SOLUTION DESIGN ESTABLISHED AROUND REUSABILITY
      17. CONCLUSION
    3. Chapter 90: Software Reuse in Open Source A Case Study
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. RESEARCH DESIGN
      5. RESULTS AND DISCUSSION
      6. THREATS TO VALIDITY
      7. CONCLUSION AND FUTURE WORK
    4. Chapter 91: Reuse across Multiple Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. A SYSTEMATIC APPROACH TO ACHIEVE LARGE SCALE REUSE ACROSS MULTIPLE ARCHITECTURES
      5. EVALUATION
      6. CONCLUSION
      7. FUTURE RESEARCH DIRECTIONS
    5. Chapter 92: Reusing Services through Context-Aware Discovery and Adaptation in Pervasive Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CONTEXT-AWARE DISCOVERY AND ADAPTATION
      5. EVALUATION AND DISCUSSION
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    6. Chapter 93: Multiple Multimodal Mobile Devices
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CHALLENGES PRESENTED BY LIFELOGGING TECHNOLOGIES
      5. IMPLICATIONS AND RECOMMENDATIONS
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    7. Chapter 94: The Use of HCI Approaches into Distributed CSCL Activities Applied to Software Engineering Courses
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. INTERACTIONS AS SUPPORT IN CSCL DISTRIBUTED ACTIVITIES
      5. USABILITY/ACCESSIBILITY HCI
      6. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
    8. Chapter 95: A Model-Driven Approach to Service Composition with Security Properties
      1. ABSTRACT
      2. INTRODUCTION
      3. SERVICES
      4. SECURITY AND SERVICES
      5. A MODEL-DRIVEN APPROACH TO SECURED SERVICE COMPOSITION
      6. LESSONS LEARNED
    9. Chapter 96: 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. CONCLUSION AND FUTURE WORK
    10. Chapter 97: 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. Chapter 98: Evaluating the Usability of Domain-Specific Languages
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. EVALUATING A DSL
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    12. Chapter 99: The Incremental Commitment Spiral Model for Service-Intensive Projects
      1. ABSTRACT
      2. INTRODUCTION
      3. THE INCREMENTAL COMMITMENT SPIRAL MODEL (ICSM)
      4. SERVICES-INTENSIVE PROCESS PATTERN
      5. SERVICES-INTENSIVE SUCCESS CASE
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    13. Chapter 100: Service Composition Verification and Validation
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SERVICE VERIFICATION AND VALIDATION
      5. SERVICE COMPOSITION VERIFICATION AND VALIDATION
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION