Current position: Home>> Scientific Research
Li Qingshan

Personal Information:

Professor

Scientific Research

  • The main research directions are software engineering, multi-agent technology, software architecture, software adaptation, software evolution, program analysis, software development environment and tools, domain-specific software engineering, intelligent decision support systems, medical big data, mobile Internet application development. Wait.

    In terms of scientific research, since he was a professor in 2010, Professor Li Qingshan has presided over more than 30 national and provincial research projects, including three projects of the National Natural Science Foundation of China, one sub-project of the National 863 Major Project, and the National Defense 973 Project. One project, four national defense pre-research projects, and key projects of the research and development fund of the Central University, the research fund for returning students from the Ministry of Education, the key laboratory fund project, the key cooperation projects of the institute, the provincial innovation project plan, and other countries and More than 20 provincial and ministerial level projects.

    These research projects are mainly adaptive software evolution methods in software engineering, software engineering technology based on agent, software engineering environment for aviation, program analysis and reverse engineering in software engineering, software architecture model in software engineering, new software application. Extensive and in-depth research has been carried out on these six key research directions.

    Key research directions and related research projects

    I.Adaptive software evolution method in software engineering

    The research and development mechanism of adaptive software modeling and multi-agent parallel search based on multi-agent parallel search, the research on natural-agent agent-based software adaptive dynamic integration evolution method, and the “13th Five-Year” pre-research software Adapted to the evolution of the *** platform, the "13th Five-Year" pre-research *** driven *** dynamic generation and evolution technology and Teleological Reasoning in Adaptive Software Design five projects, are the application of Agent technology to the software system Adapt to the evolution process. The method of adaptive dynamic evolution of software system based on Agent technology and software integration is beneficial to improve the adaptive evolution ability of software to environment and user requirements. Among them, the adaptive software modeling method based on multi-agent parallel search and the operation mechanism research project innovation combine multi-agent model and search software engineering technology to develop adaptive software modeling method based on multi-agent parallel search. Research with operational mechanisms.

    Direction introduction:

    Software is a concrete description of the problem space and solution space in the real world, and is a reflection of objective things. The real world is constantly changing, so change is the basic property of software. Software evolution refers to the process by which software changes and achieves the form that people want. Software evolution can be divided into two types: static evolution and dynamic evolution. Static evolution refers to the evolution of software in the state of shutdown, suitable for software systems in static closed environments. Dynamic evolution refers to the evolution that takes place without interruption of system operation after the software system is put into execution. Adaptive dynamic evolution refers to software that can perceive changes in environment and demand during dynamic evolution. It automatically adjusts its structure or behavior according to pre-defined strategies to better adapt to changes in the external environment and needs.

    As the Internet becomes the mainstream software operating environment, the openness and dynamics of the network make the customer requirements and computing environment change more frequently, which leads to the further variability and complexity of the software. The environment of the software system begins to be closed, static and controllable. Gradually moving towards openness, dynamics, and difficulty in control, software entities are required to have the characteristics of subjectivity, synergy, responsiveness, adaptability, self-evolution, and polymorphism. In order to adapt to this trend, people have studied software theory, technology and methods from different perspectives, and proposed concepts such as network software, grid computing, autonomous computing, and adaptive software. Throughout these concepts, ideas and theories, they all face a common problem: the dynamic evolution of software systems in an open environment. On the other hand, in many important application areas, for some software systems that perform mission-critical tasks, evolution through stop, update, and restart will result in unacceptable delays, costs, and risks, such as software systems in areas such as traffic control and telecommunications. Not only does it take a long time to maintain its availability, but it often needs to evolve to adapt to changes in the external environment and to meet customer needs. Adaptive dynamic evolution can greatly improve the adaptability and agility of software systems, improve the vitality and robustness of software, extend the life cycle of software, reduce the burden on users, and reduce the cost of software development, operation and maintenance.

    II.Agent-based software engineering technology

    Research on adaptive software modeling method and operation mechanism based on multi-agent parallel search, Agent-based intelligent meta search engine model and key technology, Agent-based software adaptive dynamic integration evolution method, Agent-based The system integration technology and tools, the Agent-based XXX decision simulation modeling method and the information retrieval in the XXX field are all proposed for related issues in specific fields. It applies Agent technology to software engineering and develops related software development methods and models, system frameworks and related support tools to provide effective and practical support for improving the development level of integrated electronic information systems in China.

    Direction introduction:

    The software systems in the real world are getting bigger and more complex, making existing software engineering technologies (such as object-oriented technology) difficult to solve some problems in the system. In order to better solve these problems, intelligent agents are applied to software engineering due to their own flexibility, and are becoming a new development direction in the field of software development.

    From the field of artificial intelligence to the research of agents to the present, intelligent agent technology is widely used in distributed, anisotropic environments, such as e-commerce applications on the Web, online e-mail filtering, aviation control systems, command and control systems, etc. occasion. There is reason to believe that Agent as another improvement in the object abstraction level can be used to model, analyze, design and implement software as another abstract description method of the real world.

    Agent-based software engineering technology provides a new way for the development and implementation of complex systems, which will make the developed software more flexible, more robust and the software architecture more open. The advantage of the Agent-based system compared to the traditional "divide and conquer" strategy of traditional software engineering is that the Agent can interact with the outside world in a flexible, context-sensitive manner rather than through some predetermined interface functions. However, there is currently no specific development method for Agent and a set of development tools or an Agent language to establish a multi-agent system, thus restricting the Agent technology to practical use. Obviously, it is definitely a difficult road to explore, standardize, implement and validate Agent-based systems to make Agent-based projects mature.

    III.Software engineering environment for the aviation industry

    The research on the XXX on-board distributed software debugging technology and the XXX system reliability evaluation method research undertaken by the laboratory are proposed for the key issues facing the integrated avionics system. Effective debugging technology can effectively shorten the development cycle of airborne distributed software for integrated avionics systems and ensure the quality of airborne software products. Accurate reliability assessment of avionics systems can also improve the avionics system airborne. Software reliability and availability, reducing maintenance costs and improving software usage.

    Direction introduction:

    With the rapid development of microelectronics, computer technology and aviation technology, the new generation of avionics systems is developing in an open, integrated and modular way, and has entered the Integrated Modular Avionics (IMA). stage. As an important part of the avionics system, the openness, maintainability, reusability, high reliability and high security of the software system are necessary conditions for achieving IMA.

    The integrated avionics system uses an open system architecture. The onboard software system has the following advantages: it is convenient to form a distributed system; it is easy to transplant software; and it is convenient to enhance and expand system functions. In addition, the integrated avionics system with an open system structure also supports the variable scale of the system, which helps shorten the development cycle. Cost reduction during design, development, commissioning, and testing is due to the increased reusability opportunities.

    Due to the high security, high reliability, distributed, embedded and other characteristics of the integrated avionics system, the general integrated development environment such as eclipse cannot be directly applied to the development of the airborne software of the integrated avionics system. For the integrated development environment in the avionics field, due to the limited resources of the spacecraft control system, it is impossible to build a large and complex development platform. Therefore, in the development of spacecraft software, the cross-development mode is generally adopted, that is, in UNIX. The target machine connected to it is developed on the WINDOWS host platform. However, traditional embedded cross-development environments such as Tornodo and Toolkit still cannot meet the development requirements of the integrated avionics system airborne software. The main reason is that there is a lack of effective distributed software multi-level debugging means in the traditional embedded integrated development environment. Safety detection means. Therefore, the integrated avionics system integrated development environment should be multi-level debugging, safety debugging, testing and other auxiliary development methods on the basis of cross-development. The integrated development of the airborne software of the integrated avionics system has been achieved. At present, the research on integrated avionics system integrated development environment technology has become a major issue in the field of avionics in China.

    IV.Program Analysis and Reverse Engineering in Software Engineering

    The current focus of the laboratory is on the process of program analysis and design recovery. The laboratory's application software reverse engineering tool research and *** reverse analysis technology research project and electronic control unit reverse analysis method research project respectively carry out reverse engineering research on object-oriented software and embedded software. In the research of application software retrograde engineering tools, the reverse generation and layered abstraction of static and dynamic models conforming to UML standards are realized, and seamless integration with the Rational development environment is realized. In the research project of *** reverse analysis technology and reverse analysis method of electronic control unit, research on the reverse analysis method and technology of *** unit in the field of integrated avionics.

    V.Software Architecture Model in Software Engineering

    The research on the open domain intelligent software architecture model undertaken by the laboratory is based on the software architecture model. The lab is currently focusing on how to model the architecture of the application software at different levels and on different sides. Modeling the software architecture is a higher level abstraction of the application software, which is conducive to the understanding of the application software.

    Direction introduction:

    As software systems become larger and more complex, the description of the structure and specifications of the entire system becomes more and more important. Software architecture provides a high-level abstraction of structures, behaviors, and attributes for software systems. It consists of elements of the construction system, interaction patterns of these elements, and pattern constraints. In-depth and systematic research on software architecture has become a new way to improve software productivity and solve software maintenance problems. The primary issue in researching software architecture is how to represent the software architecture, ie how to model the software architecture.

    VI.New software application development

    The laboratory researches and develops new software applications in mainstream industries and featured fields from three aspects: using software architecture theory and intelligent decision support methods, combining mobile Internet development environment, industry-specific characteristics and specific needs. .

    In terms of methods and technologies such as software architecture theory and intelligent decision support, the laboratory conducts research on the digitalization and informationization laws and patterns in the medical field, and develops large-scale complex software in the digital medical field.

    In terms of the mobile Internet development environment, the laboratory researches and develops mobile finance, mobile agriculture, mobile life, mobile medical, mobile education, mobile search for the educational problems related to the national economy and the people's livelihood, the three rural issues, and people's livelihood issues. Mobile application software in other fields, and strive to apply mobile development technology to solve bottlenecks in these areas.

    Based on the industry characteristics and specific needs of specific fields, the laboratory has developed relevant software with domain characteristics and practical value. Including: atmospheric grid monitoring system, pollution source automatic monitoring system, environmental information early warning system, optical instrument testing software and so on.


  • · Multi-agent adaptive software operation support platform supporting adaptive control V1.0. Registration number: 2018SR177863

    · Supporting multi-agent adaptive system business process execution running support platform software V1.0. Registration number: 2017SR655390

    · eclipse-based adaptive library plug-in tool software V1.0. Serial number: 2017R11L011319

    · Agent-based "IM Search" meta search engine software. Registration number: 2016SR040912

    · "IM Search" intelligent meta search tool based on Android platform V1.0. Registration number: 2016SR169631

    · Agent-based academic meta search tool V1.0. Registration number: 2016SR331915

    · "Home Assistant" digital education software for parents service based on Android platform [referred to as: Home Assistant] V1.0. Registration number: 2016SR040797

    · "Home Assistant" digital education software for teachers platform based on Android platform [referred to as: Home Assistant] V1.0. Registration number: 2016SR041103

    · Yi doctor · bone tube home digital medical software popular version [referred to: Yi doctor · bone tube home] V1.0. Registration number: 2016SR169898

    · Yi doctor · bone tube home digital medical software doctor version [referred to: Yi doctor · bone tube home] V1.0. Registration number: 2016SR169657

    · Agent-based software adaptive dynamic evolution platform V1.0. Registration number: 2016SR169167

    · Adaptive evolutionary constraint rule design tool software V1.0. Registration number: 2016SR169553

    · XML-based Agent knowledge rule design tool software V1.0. Registration number: 2016SR169151

    · Adaptive evolution rule checking tool software V1.0. Registration number: 2016SR169548

    · Agent-based adaptive software intelligent component development tool software. Serial number: 2016R11L625249

    · Multi-agent based adaptive software architecture modeling tool V1.0. Serial number: 2016R11L646189

    · Clinical path workflow modeling tool software v1.0. Registration number: 2014SR050904

    · Clinical guide learning software based on open clinical diagnosis and treatment intelligent decision support system [referred to as: clinical guide learning tools] V1.0. Registration number: 2014SR051930

    · Medical rule analysis engine and rule design tool software V1.0. Registration number: 2014SR051956

    · Blood concentration monitoring software V1.0. Registration number: 2014SR050113

    · Acute ST-segment elevation myocardial infarction clinical diagnosis and treatment intelligent decision support system V1.0. Registration number: 2014SR087261

    · Evolutionary rule design tool for software adaptive evolution. Registration number: 2014SR056752

    · Clinical path workflow modeling tool software v1.0. Registration number: 2014SR050904

    · Clinical guide learning software based on open clinical diagnosis and treatment intelligent decision support system [referred to as: clinical guide learning tools] V1.0. Registration number: 2014SR051930

    · Medical rule analysis engine and rule design tool software V1.0. Registration number: 2014SR051956

    · Blood concentration monitoring software V1.0. Registration number: 2014SR050113



  • ASE Lab Research Team


    ASE laboratory graduate student


    • Since 2005, ASE Lab has trained 126 graduate students.


    • Among them, 123 are master students and 3 are doctoral students.


    • 63 students will be enrolled and 63 students will be enrolled.


    • The undergraduate is from 99 students of Xidian University and 27 undergraduates from outside school.

    Degree type

    First-level subject (professional

    category)

    Secondary discipline (engineering field)

    type

    Affiliate

    college

    Student

    number

    Doctor

    Software engineering

    Software engineering technology

    Academic

    College of Computing

    3

    master

    computer science and Technology

    Computer software and theory

    Academic

    College of Computing

    74

    Software engineering

    Software engineering

    Academic

    College of Computing

    19

    Master of Engineering

    computer technology

    Professional

    College of Computing

    19

    Master of Engineering

    Software engineering

    Professional

    College of Software

    11




Baidu
map