Yilong Yang

Yilong Yang
Beihang University (BUAA) | BUAA · School of Software

Software Engineering

About

36
Publications
30,457
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
343
Citations
Introduction
My current work is focusing on requirements validations through automatically prototyping. We proposed an approach and CASE tool RM2PT (http://rm2pt.yilong.io) that can automatically generate MVC prototypes from requirements model (UML+OCL contracts), and then the customer can run the generated prototype to validate whether the requirements meet their real needs.
Additional affiliations
February 2013 - May 2013
United Nations University International Institute for Software Technology
Position
  • Fellow and System Administrator
Education
September 2013 - August 2019
University of Macau
Field of study
  • Software Engineering

Publications

Publications (36)
Article
Full-text available
Legacy Electronic Health Record (EHR) systems were not developed with the level of connectivity expected from them nowadays. Therefore, interoperability weakness inherent in the legacy systems can result in poor patient care and waste of financial resources. Simultaneously, healthcare providers are not yet ready to dispose of them, even if they wan...
Article
Full-text available
This paper takes up the problem of medical resource sharing through MicroService architecture without compromising patient privacy. To achieve this goal, we suggest refactoring the legacy EHR systems into autonomous MicroServices communicating by the unified techniques such as RESTFul web service. This lets us handle clinical data queries directly...
Article
Full-text available
Current pharmaceutical formulation development still strongly relies on the traditional trial-and-error methods of pharmaceutical scientists. This approach is laborious, time-consuming and costly. Recently, deep learning has been widely applied in many challenging domains because of its important capability of automatic feature extraction. The aim...
Chapter
Recently, machine learning has been widely used for services classification that plays a crucial role in services discovery, selection, and composition. The current methods mostly rely on only one data modality (e.g. services description) for web services classification but fail to fully exploit other readily available data modalities (e.g. service...
Article
Full-text available
Background Machine learning has become an alternative approach for pharmaceutical formulation development. However, many machine learning applications in pharmaceutics only focus on model performance rather than model interpretability. Aim This study aims to propose an attention‐based deep neural network (DNN) for pharmaceutical formulation develo...
Article
More and more attention has been paid to web service classification as it can improve the quality of service discovery and management in the service repository, and can be widely used to locate developers’ desired services. Although traditional classification method based on supervised learning model to this task shows promising results, it still s...
Article
Prototyping is an effective and efficient way of requirements validation to avoid introducing errors in the early stage of software development. However, manually developing a prototype of a software system requires additional efforts, which would increase the overall cost of software development. In this article, we present an approach with a deve...
Conference Paper
Prototyping is an effective and efficient way of requirements validation to avoid introducing errors in the early stage of software development. Our previous work presents a tool RM2PT to automatically generate prototypes from requirements models. The stakeholders can easily check whether the requirements reflect their real needs by investigating t...
Article
Amorphous solid dispersion (SD) is an effective solubilization technique for water-insoluble drugs. However, physical stability issue of solid dispersions still heavily hindered the development of this technique. Traditional stability experiments need to be tested at least three to six months, which is time-consuming and unpredictable. In this rese...
Conference Paper
Prototyping is an effective and efficient way of requirement validation to avoid introducing errors in the early stage of software development. However, manually developing a prototype of a software system requires additional efforts, which would increase the overall cost of software development. Based on our proposed approach, we develop RM2PT: a...
Article
Model checking as a computer-assisted verification method is widely used in many fields to verify whether a design model satisfies the requirements specifications of the target system. In practice, it is difficult to design a system without the sophisticated requirements analysis. Unlike other model checking tools, Labelled Transition System Analys...
Chapter
Notwithstanding the advancement of service computing in recent years, service composition is still a main issue in this field. In this chapter, the authors present an integrated framework for semantic service composition using answer set programming. Unlike the AI planning approaches of top-down workflow with nested composition and combining compos...
Preprint
Background: Pharmacokinetic evaluation is one of the key processes in drug discovery and development. However, current absorption, distribution, metabolism, excretion prediction models still have limited accuracy. Aim: This study aims to construct an integrated transfer learning and multitask learning approach for developing quantitative structure-...
Article
Background: Pharmacokinetic evaluation is one of the key processes in drug discovery and development. However, current absorption, distribution, metabolism, and excretion prediction models still have limited accuracy. Aim: This study aims to construct an integrated transfer learning and multitask learning approach for developing quantitative str...
Conference Paper
We present a formal OpenFlow-based network programming language (OF) including various flow rules, which can not only describe the behaviors of an individual switch, but also support to model a network of switches connected in the point-to-point topology. Besides, a topology-oriented operational semantics of the proposed language is explored to spec...
Preprint
Current pharmaceutical formulation development still strongly relies on the traditional trial-and-error approach by individual experiences of pharmaceutical scientists, which is laborious, time-consuming and costly. Recently, deep learning has been widely applied in many challenging domains because of its important capability of automatic feature e...
Preprint
Prototyping is an effective and efficient way of requirement validation to avoid introducing errors in the early stage of software development. However, manually developing a prototype of a software system requires additional efforts, which would increase the overall cost of software development. In this paper, we present an approach with a develop...
Preprint
Unified Modeling Language (UML) is the de facto standard for requirements modeling and system design. UML as a visual language can tremendously help customers, project managers, and developers to specify the requirements of a target system. However, UML lacks the ability to specify the requirements precisely such as the contracts of the system oper...
Preprint
Legacy Electronic Health Records (EHRs) systems were not developed with the level of connectivity expected from them nowadays. Therefore, interoperability weakness inherent in the legacy systems can result in poor patient care and waste of financial resources. Large hospitals are less likely to share their data with external hospitals due to econom...
Preprint
With the advancement of software engineering in recent years, the model checking techniques are widely applied in various areas to do the verification for the system model. However, it is difficult to apply the model checking to verify requirements due to lacking the details of the design. Unlike other model checking tools, LTSA provides the struct...
Article
Full-text available
Oral Disintegrating Tablets (ODTs) is a novel dosage form that can be dissolved on the tongue within 3min or less especially for geriatric and pediatric patients. Current ODT formulation studies usually rely on the personal experience of pharmaceutical experts and trial-and-error in the laboratory, which is inefficient and time-consuming. The aim o...
Conference Paper
We present a technique for the automatic identification of clinically-relevant patterns in medical datasets. To preserve patient privacy, we propose and implement the idea of treating medical dataset as a black box for both internal and external users of data. The proposed approach directly handles clinical data queries on a given medical dataset,...
Article
Full-text available
Nowadays, numerous corporations (such as Google, Baidu, etc.) require an efficient and effective search algorithm to crawl out the images with queried objects from databases. Moreover, privacy protection is a significant issue such that confidential images must be encrypted in corporations. Nevertheless, decrypting and then classifying millions of...
Article
Full-text available
This paper addresses the challenge of identifying clinically-relevant patterns in medical datasets without endangering patient privacy. To this end, we treat medical datasets as black box for both internal and external users of the data enabling a remote query mechanism to construct and execute database queries. The novelty of the approach lies in...
Preprint
Notwithstanding the advancement of software engineering for enterprise applications, the process of software implementation is still time-consuming and error-prone. This situation is more severe when developing the custom software, because the requirements are always changing during the whole development processes. This issue could be alleviated by...
Article
Notwithstanding the advancement of service computing in recent years, service composition is still main issue in this field. In this paper, the authors present an integrated framework for semantic service composition using answer set programming. Unlike the AI planning approaches of top-down workflow with nested composition and combining compositio...
Article
Full-text available
This paper takes on the problem of automatically identifying clinically-relevant patterns in medical datasets without compromising patient privacy. To achieve this goal, we treat datasets as a black box for both internal and external users of data that lets us handle clinical data queries directly and far more efficiently. The novelty of the approa...
Conference Paper
Refering to single area crawler model based on p2p-chord network, designed and implemented a multi-area crawler model based on own design Skipnet-YL network which based on Skipnet protocol. It use better performance router protocol Skipnet-YL and the idea of SuperNodes and OSPF. Sequentially, it can solve the problem of low performance and the larg...

Questions

Questions (2)
Question
1. Could only one system sequence diagram specify multiple use cases?
2. SSD vs activity diagram with swimming lane ?
Question
Two way to design OO application:
1. Assign responsibities(logic) to and domain classes by information expert pattern
2. Let domain classes as entity class only contain get/set methods (could have add/delete for multiple references), entity manager does the job to maintain the instances of class. Buiness logic is seperated from entity class as controller class.
What is the way in the real world for OO software engineering? Pros or Cons?
I saw lots of persistence layer frameworks such as JPA/Hibernates/ibatis/EMF as the second way. a little bit confusion
Thanks!