Volume 10, Issue 4 (12-2022)                   Jorjani Biomed J 2022, 10(4): 21-29 | Back to browse issues page

XML Print


Download citation:
BibTeX | RIS | EndNote | Medlars | ProCite | Reference Manager | RefWorks
Send citation to:

sharifiyan K, Tarokh M J, Hashemi Golpayegani S A. Designing Model to Identifying Optimal Services, Integrated System, Registration of Pharmaceutical. Jorjani Biomed J 2022; 10 (4) :21-29
URL: http://goums.ac.ir/jorjanijournal/article-1-833-en.html
1- Ph.D. Student in Industrial Engenering, Department of Industrial Engineering, Science and Research branch, Islamic Azad University
2- Professor,Department of Industrial Engineering,K.N. Toosi University of Technology , mjtarokh@kntu.ac.ir
3- Professor, Department of Computer Engineering and Information Technology, Amirkabir University of Technology
Full-Text [PDF 532 kb]   (468 Downloads)     |   Abstract (HTML)  (1345 Views)
Full-Text:   (130 Views)
Introduction
One of the most important missions of the Ministry of Health is to assure the society about the quality, health and efficiency of health-oriented products, especially pharmaceuticals supplies, so one of the executive duties of the Ministry of Health, is register pharmaceutical supplies. Since to the fact that pharmaceutical supplies are very wide, implement these processes in the organization need to implement the system is in the form of services. There are different approaches to identifying services. During the last decade, different methodologies for implementing and developing service-oriented architecture have been introduced, and the first and main phase of all these methodologies is identifying services. Pharmaceutical supplies that are produced by different companies must be registered and approved in the Ministry of Health and the code IRC allocated to that product in order for them to be allowed to sell their product. But, concerning registering pharmaceutical supplies, there are different soft wares for registration of products, and since parallel services concuss waste of time and money, it is necessary to provide an integrated software in the form of services. This goal can be achieved when services are identified and combined in the four of an integrated soft wares. Today by the development of web service technology, implementing an integrated software is not a big challenge. But identifying the best services is for providing an integrated soft wares is challenging for a service-oriented architect.
In the last decade, various methods have been introduced to implement service-oriented architecture, and the main step of all these methods is service identification. In 2010, Qing et al, compared 30 service identification methods, without providing the details of each method (1). Yukyong et al, in 2009 divided service identification methods into three categories.
The first category include service identification methods focusing on processes. They introduced a method to identify services based on process models using graph clustering (2).The problem of this method is that it only pays attention to the relationship of activities without considering the number of repetitions of activities.
The second category of methods include the identification of services with a focus on the goal. Grandry et al, in 2009 identified services in seven stages (3). One of the problems of this method is the goals are not explicit and that all the steps of this method are analytical. Abdollahi et al, in 2011 used a set of management objectives to identify services (4). Since management objectives are conflicting, the multi-objective genetic algorithm was designed to search for Pareto optimal solutions.  One of the disadvantages of the genetic algorithm is the limitation to local optimal points.
The third category of the methods include service identification focusing on entities. In 2014, Krafzig et al extracted appropriate services from the process model and entities (5). One of the problems of this method is that only the repetition of activities is the criterion for service recognition, also, in this method, standard algorithms were not used to identify the service, and the accuracy of the algorithm provided was not evaluated.
Materials and Methods
In present study, the proposed multi-objective gray wolf algorithm was presented to identify the optimal services to register pharmaceutical supplies. The GWO algorithm was inspired by the hierarchical leadership of gray wolves in nature and their hunting mechanism (6) In met heuristic algorithms, the more the number of parameters, the more the possibility of adjusting the parameters to increase the speed of convergence (7). But the only parameter that exists in the gray wolf algorithm is the parameter a, whose value decreases from two to zero (8). The advantages of this algorithm include increased search capability, ability to avoid optimal local solutions, high accuracy, simplicity, flexibility, robustness and low computational time. The implementation of this algorithm shows that the gray wolf algorithm can have a better response than other optimization methods. In proposed algorithm, quality indicators are extracted to evaluate services.
The step of the proposed algorithm for identifying services software is as follows:
1. Initializing the parameters of the gray-wolf algorithm and creating the initial population.
In this type of algorithms, we first consider a population of answers, then we find the best answer that optimizes the objective function, among the population of answers.
2. Calculation the objective function of each solution
To implement the proposed gray wolf algorithm and identify the optimal services, the solutions are evaluated based on an objective function. Therefore, the goal-based needs analysis (GBRAM) method is used to identify indicators and criteria for evaluating services and creating an objective function. The highest level of this model is the goals of the organization and the lowest level is the supplies. Measurable indicators are then extracted according to each of the supplies. These indicators are as follows (9):
Granularity of service
Granularity of service calculates the average of the activities that a service performs. Large services automate processes. But Reusability requires services with smaller grains. Therefore, in identifying services, it is the optimal point between these two goals. How to calculate the granularity of service is as follows:

a: The total number of business activities    
 s: Number of all services


Coupling of service
Coupling of service indicates how much one service depends on other services. The input of one service may be obtained from the output of other services, which connects the two services. A request to a service is via a message sent to another service operation. The number of messages indicates the degree of connection, which depends on the number of entities in the message. The connection of services is calculated based on the relationship between the activities of two different services as follows:
  All services that are sent from the s service to the s' service,
  The number of connections of information entities of message t that is sent from service s to service s'
Cohesion of service
Cohesion of service refers to the degree of connection between activities within a service. Therefore, the degree of Cohesion depends on two factors: first, the number of activities within the services and second, the intensity of the relationship between activities within the service. The highest adhesion is when a service performs only one activity. Cohesion of service can be calculated as follows:
  : 1 If the i activity is in the s service, 0 otherwise
  : Total number of information entities within the business data flow of activity i and i'
Convergence of entities:
Entities are a solution for doing business. Therefore, the best combination of services is when each service performs minimal operations on the entity. Also, activities that operate on the same entity are in the same service. The convergence of entities is calculated as follows:

 The number of business entities that are processed by i activity in the s service
    : The number of services that activity i operates on entity j
 B: Total number of business entities
To identify the evaluation indicators of the services, the Goal Based Requirement Analysis Model (GBRAM) was used, and the macro-goals of the Ministry of Health were categorized into three levels, then the needs that can cover these goals were extracted. With each of the needs, a measurable index was extracted witch could be measured and they can be used as objective functions in the service identification algorithm. To implement the proposed algorithm, the value of the objective function must be calculated for each solution. Therefore, first, the values of relationships 1 to 4, which are the variables of the objective function, must be calculated.
One of the factors influencing the identification of services is activities." Activities "refer to 22 common activities that every company producing pharmaceuticals does to register its product in the Ministry of Health.
Another factor influencing the identification of services is entities.
Anything we want to have information about is called an entity, for example, we want to have information about the payment process, such as payment date, payment amount. Therefore, services are identified considering the concept of entities. In present study, 12 entities were considered: Application form, submitted documents, review of submitted documents, laboratory response, clinical study response, initial consent, establishment license, GMP, legal commission license, payment, registration license, IRC.
Each entity is accessed by a number of activities, and each activity performs operations on a number of entities. These operations include creating(C), reading(R), updating (U) or deleting (D) entity data. Therefore, in the identification of services, the importance of the entities must be determined. This importance is determined by the (Hierarchical analysis process) AHP method. Then, the entity-activity matrix, which indicates the type of access to the entities by the activity, is extracted. In the following, to calculate the parameters of relations 1 to 4, the activity-activity matrix is extracted considering the entity-activity matrix.
3. Extract Pareto optimal solution values
Another issue which was addressed was that in single-objective gray wolf optimization algorithms, in each iteration, alpha, beta, and delta wolves are the optimal solutions, but in present study we have a multi-objective function, and for a multi-objective optimization problem, the probability of finding an optimal solution that optimizes all the objective functions defined in the problem at the same time is very low. In this case, we will have Pareto optimal answers. So the method of (Hierarchical analysis process) AHP was used to rank and select the optimal services.
In present study, in implementing the proposed gray wolf multi-objective algorithm, each wolf shows a solution. Each solution also contains a number of decision variables. The length of each solution indicates the number of available activities. The number inside each variable indicates the number of the service to which an activity is assigned, which is between 1 and 21. That is, the activities are performed in a maximum of 21 services. To generate the initial population, these 22 activities are assigned to 2 services once. It will be given. After creating the initial population, the value of the objective function for each solution should be obtained. Therefore, then the values of the variables are calculated with relations 1 to 4. In present study, considering that the number of activities is 22, the number of services can be changed between 2 and 21, so the program written with MATLAB software is executed with 2, 3 to 21 services. The best answer is defined as an alpha wolf, the second as a beta wolf, and the third as a delta wolf. Therefore, 3 Pareto optimal responses are extracted for each run.
Finally, a criterion for validating services is defined as the criterion of fit from the point of view of experts, this relationship is as follows:

E: Total number of services, d: The number of incorrect services according to experts
a: The number of services that, according to experts, should exist and should be added to the services
Results
First, the data for registration of 20 products in the Ministry of Health were gathered. In the process of registering these products, there are 22 common activities as follows:

Identifying the services software
Quantitative indicators were extracted using the Goal-Based Needs Analysis Model (GBRAM), which can be used as the objective function in the proposed gray wolf algorithm to identify services. The following table shows the relationship between organizational goals and quantitative indicators in table 2.

The activity entity matrix, which expresses the type of access to the entities by the activity, is formed as follows in table 3.

Finally, the elements of the sum of the two activity-activity matrices, and the activity-activity matrix, considering the entities, create the final activity-activity matrix and is as follows in table 4.
For Implementation of the proposed multi-objective gray wolf algorithm, each wolf represents a solution. Each solution also contains a number of decision variables. The initial population is obtained by creating a number of solutions that an example of this is in the Figure below:

The proposed algorithm was written by MATLAB software. The parameters of the multi-objective gray wolf optimization algorithm are selected as follows: Np = 50, maxgen = 100, p0 = 0.9, amin = 20 and amax = 55.  Np is the number of members of the community and maxgen is the maximum number of iterations that is the condition for terminating the algorithm. Pareto optimal answers are then extracted for each run. These answers are as follows:

Finally, considering that in the previous step, 60 optimal Pareto responses were obtained, (Hierarchical analysis process) AHP method was used to obtain the best services. In present study, the number of features is 4 and the number of options is 60!. After solving the problem by (Hierarchical analysis process) AHP method, the seven optimally identified services are as follows:



In order to validation, the accuracy and validity of the services was reviewed by experts. Amount of fit according to experts was calculated by Equation 9 and for 7 services, fit value of 97.3 is obtained, which is almost a suitable value for the fit relationship.
Discussion
In the methods of identifying services based on processes, the problems that exist are that only the relationship of activities is considered and the number of repetitions of activities is not considered (10). The advantage that exists in this research is that in addition to the relationship between activities, the relationship Inventories are also considered with activities. In the methods of service identification methods based on the goal, the problem that exists is that services are identified using classes (11). The advantage of this research is that the identification of services does not depend on classes. In the service identification methods based on entities, the problems that exist are that the repetition of activities is the only criterion for identifying services (12). The advantage of this research is that in addition to the relationship between activities, the relationship between entities and activities is also considered.
Conclusion
Creating an integrated system based on the proposed model increases customer satisfaction and reduces time and cost. The results of this study show the potential ability of the proposed algorithm to identify services, because the creation of an integrated system by identified services has reduced time and cost in the system.
Acknowledgment
The authors appreciate all the people who helped them at every stage of the study.
Funding source(s)
Financial support for this study was provided by a
grant from the Ministry of Health and Treatment, Iran

Ethics approvals and consent to participate
The current study was carried out with the
approval of the Vice-Chancellor for Research and
Technology's Ethics Committee, Islamic Azad University, Science and Research branch, Tehran, Iran, with the approval code of 1202.8

Conflict of interest
The authors declare that they have no competing
interests


 
Type of Article: Original article | Subject: Health
Received: 2021/05/30 | Accepted: 2022/08/24 | Published: 2022/12/31

References
1. G Qing, P Lago. Service identification methods: A systematic literature review. Towards a Service-Based Internet. 2010. pp.37-50 [DOI] [Google Scholar]
2. K Yukyong, K G Doh. Formal identification of right-grained services for service-oriented modeling. Int'l Conf. Web Information Systems Engineering. 2009. pp. 261-273 [DOI] [Google Scholar]
3. Grandry E, Dubois E, Picard M, Rifaut A. Managing the alignment between business and software services requirements from a capability model perspective. Towards a Service-Based Internet. 2009 ; 171-182 [DOI] [Google Scholar]
4. Abdollahi, M, Bagheri. M. Software Services Elicitation and Their Compliance with Organizational Goals, Passive Defense Sci. & Tech, 2(2) .2009. pp. 133-138(Persian). [Google Scholar]
5. Krafzig D, Banke K, Slama D. Enterprise SOA Service-Oriented Architecture Best Practices. Prentice Hall. 2014; 12-22 [Google Scholar]
6. Mirjalili.S, Mirjalili. S.M, Lewis. A. Grey wolf optimizer. Advances in Engineering Software .2014. pp. 46-61 [DOI] [Google Scholar]
7. Rashidi. F. Transmission expansion planning in a deregulated power system using multi objective differential evolution algorithm, Iranian Journal of Electrical and Computer Engineering, 15(4) . 2018. pp. 247-257 [Google Scholar]
8. Kaveh A, Zakian P. Improved GWO algorithm for optimal design of truss structures. Engineering with Computers. 2018 Oct;34(4):685-707. [DOI] [Google Scholar]
9. Van Lamsweerde. A. Goal-oriented supplies engineering: A roundtrip from research to practice, in 12 the IEEE International Supplies Engineering Conference. 2004. pp. 4-7
10. Hubbers JW, Ligthart A, Terlouw L. Ten ways to identify services. The SOA Magazine. 2007 Dec;48:1-7. [Google Scholar]
11. WeiHua G. Tree net A Web Services Composition Model Based on Spanning tree. Pervasive Computing and Applications. 2017; 618-623. [Google Scholar]
12. Leopold H, Mendling J. Automatic Derivation of Service Candidates from Business Process Model Repositories. Business Information Processing. 2014; 117(2): 84-95. [DOI] [Google Scholar]

Add your comments about this article : Your username or Email:
CAPTCHA

Send email to the article author


Rights and permissions
Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

© 2024 CC BY-NC 4.0 | Jorjani Biomedicine Journal

Designed & Developed by : Yektaweb