@conference {830,
	title = {A User Interface for Tuning QoS parameters in Recommendation-Based Business Process Scenario Adaptation},
	booktitle = {Proceedings of the 19th International Conference on Web Information Systems and Technologies (WEBIST 2023)},
	year = {2023},
	abstract = {<p>The Web Services Business Process Execution Language (BPEL) is a special-purpose language that orchestrates web services into a high-level business process. A typical BPEL scenario contains invocations to preselected web services, along with their parameters. However, many recent research works support dynamic service selection, based on user-set policies and criteria. Furthermore, users may request a service recommendation, in which case functionally equivalent service offerings by different providers will be considered by the personalization module. Along with the recommendation request, users provide the policy parameters, which include minimum and maximum bounds for the non-functional attributes concerning the service, and the system exploits these bounds to select and use the optimal candidate services. However, in many real-life cases, a person will accept/purchase a product or a service that exceeds the threshold(s) that initially he/she has set, e.g. if the overhead is marginal or the offer is deemed appealing, or no satisfactory service candidates are identified using the initial settings. In this paper, we present and evaluate a specialized User Interface that allows the user to review service candidates marginally exceeding the specified bounds, and consider them while making the final service selection.</p>
},
	keywords = {adaptation, business processes, Personalisation, Recommendation, Recommender Systems, UI, Web services, WS-BPEL},
	author = {Kiriakos Sgardelis and Dionisis Margaris and Dimitris Spiliotopoulos and Costas Vassilakis}
}
@conference {785,
	title = {A User Interface for Personalized Web Service Selection in Business Processes},
	booktitle = {Lecture Notes in Computer Science},
	year = {2020},
	publisher = {Springer International Publishing},
	organization = {Springer International Publishing},
	abstract = {<p>Nowadays, due to the huge volume of information available on the web, the need for personalization is more than necessary. Choosing the right information for each user is as important as the way this information is presented to him or her. Currently, user-triggered recommendation requests for web services are implemented as an automatic recommendation based on parametric computation. This work reports on a specialized user interface for business processes, where writing code entails invocation of business process information. The paper presents the user interface design for Personalized Web Service Selection in Business Process scenario execution and the user evaluation by business process engineers.</p>
},
	keywords = {adaptation, business processes, personalization, user interface, Web services, WS-BPEL},
	doi = {10.1007/978-3-030-60152-2_41},
	author = {Dionisis Margaris and Dimitris Spiliotopoulos and Costas Vassilakis and Gregory Karagiorgos}
}
@article {margaris-tldks,
	title = {Enhancing User Rating Database Consistency Through Pruning},
	journal = {Transactions on Large-Scale Data- and Knowledge-Centered Systems XXXIV},
	volume = {LNCS, volume 10620},
	number = {Special issue on Consistency and Inconsistency in Data-centric Applications},
	year = {2017},
	pages = {33{\textendash}64},
	publisher = {Springer Berlin Heidelberg},
	abstract = {Recommender systems are based on information about users{\textquoteright} past behavior to formulate recommendations about their future actions. However, as time goes by the interests and likings of people may change: people listen to different singers or even different types of music, watch different types of movies, read different types of books and so on. Due to this type of changes, an amount of inconsistency is introduced in the database since a portion of it does not reflect the current preferences of the user, which is its intended purpose. In this paper, we present a pruning technique that removes old aged user behavior data from the ratings database, which are bound to correspond to invalidated preferences of the user. Through pruning (1) inconsistencies are removed and data quality is upgraded, (2) better rating prediction generation times are achieved and (3) the ratings database size is reduced. We also propose an algorithm for determining the amount of pruning that should be performed, allowing the tuning and operation of the pruning algorithm in an unsupervised fashion. The proposed technique is evaluated and compared against seven aging algorithms, which reduce the importance of aged ratings, and a state-of-the-art pruning algorithm, using datasets with varying characteristics. It is also validated using two distinct rating prediction computation strategies, namely collaborative filtering and matrix factorization. The proposed technique needs no extra information concerning the items{\textquoteright} characteristics (e.g. categories that they belong to or attributes{\textquoteright} values), can be used in all rating databases that include a timestamp and has been proved to be effective in any size of users-items database and under two rating prediction computation strategies. Note: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author{\textquoteright}s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.},
	keywords = {Collaborative filtering, Evaluation, Internet of Things, performance, Recommendation Applications, Social Networks, Web services},
	doi = {10.1007/978-3-662-55947-5_3},
	url = {https://link.springer.com/article/10.1007\%2Fs11761-017-0216-y},
	author = {Dionisis Margaris and Costas Vassilakis}
}
@article {margaris-soca-17,
	title = {Exploiting Internet of Things information to enhance venues{\textquoteright} recommendation accuracy},
	journal = {Service Oriented Computing and Applications},
	volume = {todb},
	year = {2017},
	month = {aug},
	pages = {393{\textendash}409},
	publisher = {Springer Nature},
	abstract = {In this paper, we introduce a novel recommendation algorithm, which exploits data sourced from web services provided by the Internet of Things in order to produce more accurate venue recommendations. The proposed algorithm provides added value for the web services offered by the Internet of Things and enhances the state-of-the-art in this algorithm category by taking into account (a) web of things data regarding the contexts of the user and the context of the venues to be recommended (restaurants, movie theatres, etc.), such as the user{\textquoteright}s geographical position, road traffic and weather conditions, (b) qualitative aspects of the venues, such as price, atmosphere or service, (c) the semantic similarity of venues and (d) the influencing factors between social network users, derived from user participation in social networks. The combination of these features leads to more accurate and better user-targeted recommendations. We also present a framework which incorporates the above characteristics, and we evaluate the presented algorithm, both in terms of performance and recommendation quality.},
	keywords = {collaborative filtering, Evaluation, Internet of Things, performance, Recommendation Applications, Social Networks, Web services},
	doi = {10.1007/s11761-017-0216-y},
	url = {https://link.springer.com/article/10.1007/s11761-017-0216-y},
	author = {Dionisis Margaris and Costas Vassilakis}
}
@conference {marg15a,
	title = {A Collaborative Filtering Algorithm with Clustering for Personalized Web Service Selection in Business Processes},
	booktitle = {Proceedings of RCIS 2015},
	year = {2015},
	month = {5},
	abstract = {Recommender systems aim to propose items that are expected to be of interest to the users. As one of the most successful approaches to building recommender systems, collaborative filtering exploits the known preferences of a group of users to formulate recommendations or predictions of the unknown preferences for other users. In many cases, collaborative filtering algorithms handle complex items, which are described using hierarchical tree structures containing rich semantic information. In order to make accurate recommendations on such items, the related algorithms must examine all aspects of the available semantic information. Thus, when collaborative filtering techniques are employed to adapt the execution of business processes, they must take into account the services{\textquoteright} Quality of Service parameters, so as to generate recommendations tailored to the individual user needs. In this paper, we present a collaborative filtering-based algorithm which takes into account the web services{\textquoteright} QoS parameters in order to tailor the execution of business processes to the preferences of users. An offline clustering technique is also introduced for supporting the efficient and scalable execution of proposed algorithm under the presence of large repositories of sparse data.},
	keywords = {business processes, clustering, collaborative filtering, hierarchical tree, performance, Quality of service, Web services},
	doi = {10.1109/RCIS.2015.7128877},
	author = {Dionisis Margaris and P. Georgiadis and Costas Vassilakis}
}
@article {Kareliotis2009284,
	title = {IQoS-aware exception resolution for BPEL processes: A middleware-based framework and performance evaluation},
	journal = {International Journal of Web and Grid Services},
	volume = {5},
	number = {3},
	year = {2009},
	note = {cited By (since 1996) 0},
	pages = {284-320},
	abstract = {Web Services Business Process Execution Language (WS-BPEL) is widely used nowadays for specifying and executing composite business processes. During the execution, however, of such business processes, a number of faults stemming from the nature of SOA may occur. The WS-BPEL scenario designer must therefore use the provisions offered by WS-BPEL to catch these exceptions and resolve them. The system fault handler specification, however, is an additional task for the WS scenario designer, while the presence of such handlers within the scenario necessitates extra maintenance activities. In this paper, we propose a middleware-based framework for system exception resolution, which undertakes the tasks of failure interception, discovery of alternative services and their invocation. The process of selecting the alternative services can be driven by process consumer-specified Quality of Service (QoS) policy. Moreover, the middleware arranges for bridging syntactic differences between the originally invoked services and functionally equivalent replacements to it, by employing XSLT-based transformations. The middleware is deployed and maintained independently of the WS-BPEL scenarios, thus removing the need for specifying and maintaining system fault handlers within the scenarios. We also present performance measures, establishing that the overhead imposed by the addition of the proposed middleware layer is minimal. Copyright Β{\textcopyright} 2009, Inderscience Publishers.},
	keywords = {Ad hoc networks, BPEL process, Exception handling, Exception resolution, Middleware, Performance metrics, QoS, Quality control, Quality of service, Scalability, Telecommunication services, Web services},
	doi = {10.1504/IJWGS.2009.028346},
	url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-70349462474\&partnerID=40\&md5=4511b42fde076617cd6ac0139e3f588d},
	author = {Christos Kareliotis and Costas Vassilakis and S. Rouvas and P. Georgiadis}
}
@conference {Christos2009271,
	title = {QoS-driven adaptation of BPEL scenario execution},
	booktitle = {2009 IEEE International Conference on Web Services, ICWS 2009},
	year = {2009},
	note = {cited By (since 1996) 0},
	month = {7},
	pages = {271-278},
	abstract = {BPEL/WSBPEL is the predominant approach for combining individual web services into integrated business processes, allowing for the specification of their sequence, control flow and data exchanges. BPEL however does not include mechanisms for considering the invoked services{\textquoteright} Quality of Service (QoS) parameters and thus BPEL scenarios can neither tailor their execution to the individual user{\textquoteright}s needs or adapt to the highly dynamic environment of the WEB, where new services may be deployed, old ones withdrawn or existing ones changing their QoS parameters. Moreover, infrastructure failures in the distributed environment of the web introduce an additional source of failures that must be considered in the context of QoS-aware service execution. In this work we propose a framework for addressing the issues identified above; the framework allows the users to specify the QoS parameters that they require and it undertakes the task of locating and invoking suitable services. Finally, the proposed framework intercepts and resolves faults occurring during service invocation, respecting the QoS restrictions specified by the consumer. Β{\textcopyright} 2009 IEEE.},
	keywords = {Adaptive execution, BPEL, Control flows, Data exchange, Distributed environments, Dynamic environments, Infrastructure failures, Integrated business, New services, Performance evaliation, QoS parameters, Quality of service, Quality of Service parameters, Service execution, Service invocation, Web services},
	doi = {10.1109/ICWS.2009.80},
	url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-70449472686\&partnerID=40\&md5=5303ebeff04a4e7a062f77209521d561},
	author = {Christos Kareliotis and Costas Vassilakis and S. Rouvas and P. Georgiadis}
}
@conference {Christos2008248,
	title = {Exception resolution for BPEL processes: A middleware-based framework and performance evaluation},
	booktitle = {Proceedings of the 10th International Conference on Information Integration and Web-based Applications and Services, iiWAS 2008},
	year = {2008},
	note = {cited By (since 1996) 0},
	month = {12},
	pages = {248-256},
	abstract = {WS-BPEL is widely used nowadays for specifying and executing composite business processes within the Service Oriented Architecture (SOA). During the execution however, of such business processes, a number of faults stemming from the nature of SOA (e.g. network or server failures) may occur. The WS-BPEL scenario designer must therefore use the provisions offered by WS-BPEL to catch these exceptions and resolve them, usually by invoking some equivalent web service that is expected to be reachable and available. System fault handler specification is though an additional task for the WS scenario designer, while the presence of such handlers within the scenario necessitates extra maintenance activities, as new alternate services emerge or some of the specified ones are withdrawn. In this paper, we propose a middleware-based framework for system exception resolution, which undertakes the tasks of failure interception, discovery of alternate services and their invocation. The middleware is deployed and maintained independently of the WS-BPEL scenarios, removing thus the need for specifying and maintaining system fault handlers within the scenarios. We also present performance measures, establishing that the overhead imposed by the addition of the proposed middleware layer is minimal. Β{\textcopyright} 2008 ACM.},
	keywords = {Ad hoc networks, Business Process, Exception handling, Information retrieval, Information services, Maintenance activity, Middleware, Middleware layer, Performance evaluation, Performance measure, Performance metrics, Quality control, Quality of service, Quality of service (QoS), Scalability, Service oriented architecture (SOA), System faults, Telecommunication services, Web services, WS-BPEL},
	doi = {10.1145/1497308.1497355},
	url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-70349146138\&partnerID=40\&md5=9a5231fe52fffef11707efd4f3489a37},
	author = {Christos Kareliotis and Costas Vassilakis and S. Rouvas and P. Georgiadis}
}
@conference {Vassilakis20071564,
	title = {Web service execution streamlining},
	booktitle = {Proceedings - ICSSSM{\textquoteright}06: 2006 International Conference on Service Systems and Service Management},
	volume = {2},
	year = {2007},
	note = {cited By (since 1996) 0},
	month = {10},
	pages = {1564-1569},
	abstract = {Web services are functional, independent components that can be called over the web to perform a task. Besides being used individually to deliver some well-specified functionality, web services may be used as building blocks that can be combined to implement a more complex function. In such compositions, typically some web services produce results that are used as input for web services that will be subsequently invoked. In the execution schemes currently employed, web services producing intermediate results deliver them to some "coordinating entity", which arranges the forwarding of these intermediate results to web services that require them as input. In this paper we present an execution scheme that employs direct communication between producers and consumers of intermediate results. Besides performance improvement stemming from reduction of network communication, this scheme permits consumer web services to employ simpler authenticity and integrity verification algorithms on incoming parameters. when the producer web service is considered trustworthy. Β{\textcopyright}2006 IEEE.},
	keywords = {Algorithms, Function evaluation, Optimization, Parameter estimation, Streamlining, Web service execution, Web service synthesis, Web services},
	doi = {10.1109/ICSSSM.2006.320769},
	url = {http://ieeexplore.ieee.org/document/4114724/},
	author = {Costas Vassilakis and Giorgos Lepouras and Akrivi Katifori}
}
