Introduction to research and domain

Software Engineering is defined as a science that applies systematic, procedural and quantitative engineering techniques to the development, operation and management of software. The ultimate goal is to develop software with better quality.
To achieve this goal, research on the process of systematically implementing software development and management, research on various methods, engineering technology, and software development resources throughout the software lifecycle is required .

Software Triangle

  1. Process

Software processes provide guidelines for systematically developing software in various environments and project situations. Software process areas include research topics such as “software process model”, “quantitative software process improvement and evaluation”, and “process change and evolution management”.

2. Technology

Technology refers to the methods and techniques that apply throughout the entire life cycle of software development, operation, and maintenance. Technology Process Resource Software Process Model Software Process Improvement Quantitative Process Management Technique Software Modeling Software Verification Software Adaptation and Application Human Resource Management (P-CMM) Training and Mentoring Dimensions of Software Engineering, The software technology domain includes embedded systems, real-time systems, It is a part of how to apply a technology according to system characteristics such as information system and includes research areas such as formal techniques, development methodology (structural analysis, object orientation, component, product line engineering), verification and verification, and software evolution.


A resource is a staff member involved in software development. People involved in software development have roles and responsibilities for each activity. I am concerned about how to develop and maintain human resource capabilities in a software development organization. This area includes research and application specifically for People-CMM.

Model-Based Software Engineering
  • Object-oriented / component-based software modeling
  • Software architecture
  • Model-based quality (non-functional requirements) Modeling
Software energy analysis
  • Model-based energy analysis techniques
  • Energy profiling
  • Energy-efficient source code development techniques
  • ESUML Project
Software attribute verification technique
  • Software On-The-Fly Testing Techniques
  • Mutant-based combination service test techniques
  • Software safety verification technique
Cyber-physical system
  • Hazard Analysis techniques
  • Hazards traceability between multiple hazard analysis techniques