Andreas L. Symeonidis
Softeng and R4A team lead
Aristotle University of Thessaloniki
Department of Electrical and Computer Engineering 54124 Thessaloniki – GREECE
Tel: +30 2310 99 4344
Fax: +30 2310 99 4344
Email: asymeon (at) eng [dot] auth [dot] gr, asymeon (at) iti [dot] gr Skype name: asymeon
Google Scholar | LinkedIn | Twitter | Full CV (Fall 2017) |
|2005||Postdoctoral research in Electrical and Computer Engineering, Aristotle University of Thessaloniki (AUTH), Thessaloniki, Greece, 2006. Postdoctoral research topic: “Development and validation of a generic modeling framework for evaluating the performance of intelligent software agents”.|
|2000-2004||PhD in Electrical and Computer Engineering, AUTH, Thessaloniki, Greece, 2004. Dissertation Title: “Data Mining Techniques for the Dynamic Infusion of Knowledge to Multi-Agent Systems”.|
|1994-1999||Diploma in Electrical and Computer Engineering, AUTH, Thessaloniki, Greece, 1999. Thesis Title: “A position/force control for a soft tip robot finger under kinematic uncertainties”.|
- Software Quality
- Automated Software Engineering
- Requirements Engineering
- Data Mining for automated knowledge discovery
- Applied Data Mining
- Software/Middleware engineering for Robotics
- Service-oriented (and Agent-oriented) Software Engineering
- Intelligent Systems
Currently Occupied (apart from teaching)
- Research (based on interests)
- H2020 Project SEAF – Technical Coordination (http://www.equadcapital.com/)
- Η2020 Mobile Age – PaaS Development (http://www.mobile-age.eu/)
- Project REMEDES (http://remedes.issel.ee.auth.gr/)
- EU/GSRT Proposal evaluations
- Consulting (based on experience)
- ICT Project S-CASE – Project Coordination (http://s-case.github.io/)
- ICT Project RAPP – Project Coordination (http://rapp-project.github.io/)
- ICT Project Cassandra – Technical Coordination (http://www.cassandra-fp7.eu/)
- Pandora Robotics Team – Technical Coordination (http://pandora.ee.auth.gr/)
- Mertacor Team – Technical Lead (https://issel.ee.auth.gr/mertacor/)
– Faculty member with the Electrical & Computer Engineering Dept., Aristotle University of Thessaloniki, Greece (2008 – present)
- Undergraduate Courses
- Software Engineering
- Pattern Recognition
- Algorithm Analysis and Design
- Advanced Programming Techniques (2008-2015)
- Operating Systems (2008-2010)
- Postgraduate Courses
- Software Engineering Techniques, MSc in Advanced Computing and Communications
- Databases and Data Mining, MSc in Advanced Computing and Communications
- Data Mining, MSc in Medical Research Methodology
– Visiting Lecturer with the Department of Informatics, University Carlos III Madrid, Spain (Fall 2007 – Spring 2008)
- Undergraduate Courses
- Software Engineering I
- Software Engineering II
– Adjunct Lecturer with the Electrical & Computer Engineering Dept., Aristotle University of Thessaloniki, Greece (Fall 2005 – Spring 2007)
- Undergraduate Courses
- Structured Programming
- Advanced Programming Techniques
- Postgraduate Courses
- Software Engineering Techniques, MSc in Advanced Computing and Communications
- Databases and Data Mining, MSc in Advanced Computing and Communications
- Databases and Knowledge Mining, MSc in Network and E-Business Centered Computing
European-funded Research Projects
|02/2015–today||SEAF – Standardization and Communication of Sustainable Energy Asset Evaluation Framework (H2020 – 696023) Description: Developing a framework for strengthening Energy project evaluation and funding. Role: Technical Coordination. Funding: H2020 – EC, Budget: 1,71M€|
|02/2015–today||Mobile Age – (H2020 – 693319) Description: Co-creating personalised mobile access to public services for senior citizens. Role: Technical partner, PaaS provider. Funding: H2020, Budget: 2,92M€|
|09/2014–03/2016||RAPP – Robotic Applications for Delivering Smart User Empowering Applications (FP7-ICT-610947) Description: Developing robotics applications for elderly inclusion. Role: Project Coordination. Funding: FP7 – EC, Budget: 1,95M€|
|11/2013–today||S-CASE – Scaffolding Scalable Software Services(FP7-ICT-610717) Description: Developing modular Software on the Cloud. Role: Project Coordination. Funding: FP7 – EC, Budget: 3,49M€|
|11/2011–07/2014||CASSANDRA – A multivariate platform for assessing the impact of strategic decisions in electrical power systems (FP7-ICT-288429) Description: Modeling Electricity Networks by the use of Web Service and software Agents. Role: Technical Coordination. Funding: FP7 – EC, Budget: 3,64M€|
|07/2007–10/2008||VITALAS – Video and Image Indexing and Retrieval in the Large Scale (IST-2006-045389) Description: Design and development of an intelligent indexing system for the search and retrieval of semantically-aware multimedia content. Role: Research Affiliate. Funding: FP6 – EC, Budget: 8,17M€|
|02/2006–06/2007||ASSIST – ASsociation Studies assisted by Inference and Semantic Technologies (IST-2004-027510) Description: Applying data mining techniques and statistical analysis on semantically integrated medical databases, for the efficient treatment of cervical cancer. Role: Research Affiliate. Funding: FP6 – EC, Budget: 4,17M€|
|05/2004–07/2004||INTELCITIES – Intelligent Cities (IST-2002-507860) Description: Knowledge extraction and experience modeling in e-government processes, aiming to motivate citizen participation. Role: Software Developer. Funding: FP6 – EC, Budget: 11,7M€|
|11/2001–04/2004||Agent Academy – A data mining framework for training intelligent agents (IST-2000-31050) Description: Design and development of an integrated software framework for the implementation of data mining enhanced multi-agent applications. Role: Research Associate. Funding: FP5 – EC, Budget: 3,1M€|
|07/2007–08/2001||ASPIS – An authentication and Protection Innovative Software System for DVD Rom and Internet (IST-1999-12554) Description: Developing infrastructures for the security of copyrighted material. Role: Software Developer. Funding: FP5 – EC, Budget: 2,34M€|
National-funded Research Projects
|06/2011–03/2012||WISE– A portal for the application of fault diagnosis models Description: Design and development of a tool for identifying faults and diverging behaviors of sensors and building management systems. Role: Project CoordinatorFunding: Private Sector, Budget: 8K€|
|07/2011–04/2012||Paragadi II– Data mining for product Clustering Description: Analysis and data mining application on retailer data, in order to identify product clusters and product absorption profiles Role: Project Coordinator. Funding: Private Sector, Budget: 15K€|
|03/2011–08/2011||AMNOS – An integrated software framework for managing Veterinary Units. Description: Development of an interactive web-based system for the recording of livestock genetic information. Role: Technical coordinator Funding: Ministry of Agriculture, Greece, Budget: 160K€|
|01/2011–05/2011||Paragadi I – Data mining for Customer Clustering and Classification Description: Analysis and data mining application on retailer data, in order to identify Customer clusters and create Customer classification models. Role: Project Coordinator Funding: Private Sector, Budget: 10K€|
|11/2008–12/2008||Applied Telematics on Health – Florina Prefecture Description: Applying good practices in telematics at an inter- country hospital cooperation. Role: Research Affiliate. Funding: INTERREG III, GSRT, Greece, Budget: 80K€|
|11/2004–12/2004||EPEAEK ΙΙ – Operational Program for Education and Initial Vocational Training Description: Development of electronic course material in a wide context of topics. Role: Software Developer. Funding: Ministry of Education, Greece, Budget: 1.2M€|
|06/2004–08/2004||Heraclitus – Advanced Data Mining and Knowledge Extraction Techniques Description: Developing Data mining algorithms for bioinformatics applications. Role: Software Developer. Funding: Ministry of Education, Greece, Budget: 800K€|
|2017 – Excellence award for the best AUTH student team (Team PANDORA)|
|2015 – 2nd place winner at the RoboCup Rescue Autonomous vehicle category (Robot PANDORA)|
|2013 – 2nd place winner at the RoboCup Rescue Autonomous vehicle category (Robot PANDORA)|
|2012 – 1st / 3rd place winner at the TAC – Ad Auctions/CAT competitions, respectively.|
|2011 – 3rd place winner at the Trading Agent Market Design Competition (TAC – CAT)|
|2010 – 1st /3rd place winner at the TAC – CAT/Ad Auctions competitions, respectively.|
|2010 – Member of the Young Advisor Group for EU Commissioner Kroes|
|2005 – 3rd place winner at the Trading Agent Supply Chain Management Competition (TAC – SCM)|
– English: Excellent (Cambridge Proficiency, Michigan Proficiency) – German: Satisfactory (Goethe Institut Grundstufe) – Spanish: Elementary
Alexandros Filotheou, Emmanouil Tsardoulias, Antonis Dimitriou, Andreas Symeonidis and Loukas Petrou
"Quantitative and Qualitative Evaluation of ROS-Enabled Local and Global Planners in 2D Static Environments"
Journal of Intelligent & Robotic Systems, 2019 Oct
Apart from perception, one of the most fundamental aspects of an autonomous mobile robot is the ability to adequately and safely traverse the environment it operates in. This ability is called Navigation and is performed in a two- or three-dimensional fashion, except for cases where the robot is neither a ground vehicle nor articulated (e.g. robotics arms). The planning part of navigation comprises a global planner, suitable for generating a path from an initial to a target pose, and a local planner tasked with traversing the aforementioned path while dealing with environmental, sensorial and motion uncertainties. However, the task of selecting the optimal global and/or local planner combination is quite hard since no research provides insight on which is best regarding the domain and planner limitations. In this context, current work performs a comparative analysis on qualitative and quantitative aspects of the most common ROS-enabled global and local planners for robots operating in two-dimensional static environments, on the basis of mission-centered and planner-related metrics, optimality and traversability aspects, as well as non-measurable aspects, such as documentation quality, parameterisability, ease of use, etc.
Emmanouil Krasanakis, Emmanouil Schinas, Symeon Papadopoulos, Yiannis Kompatsiaris and Andreas Symeonidis
Information Processing & Management, pp. 102053, 2019 Jun
Local community detection is an emerging topic in network analysis that aims to detect well-connected communities encompassing sets of priorly known seed nodes. In this work, we explore the similar problem of ranking network nodes based on their relevance to the communities characterized by seed nodes. However, seed nodes may not be central enough or sufficiently many to produce high quality ranks. To solve this problem, we introduce a methodology we call seed oversampling, which first runs a node ranking algorithm to discover more nodes that belong to the community and then reruns the same ranking algorithm for the new seed nodes. We formally discuss why this process improves the quality of calculated community ranks if the original set of seed nodes is small and introduce a boosting scheme that iteratively repeats seed oversampling to further improve rank quality when certain ranking algorithm properties are met. Finally, we demonstrate the effectiveness of our methods in improving community relevance ranks given only a few random seed nodes of real-world network communities. In our experiments, boosted and simple seed oversampling yielded better rank quality than the previous neighborhood inflation heuristic, which adds the neighborhoods of original seed nodes to seeds.
Michail Papamichail, Kyriakos Chatzidimitriou, Thomas Karanikiotis, Napoleon-Christos Oikonomou, Andreas Symeonidis and Sashi Saripalle
"BrainRun: A Behavioral Biometrics Dataset towards Continuous Implicit Authentication"
Data, 4, (2), 2019 May
The widespread use of smartphones has dictated a new paradigm, where mobile applications are the primary channel for dealing with day-to-day tasks. This paradigm is full of sensitive information, making security of utmost importance. To that end, and given the traditional authentication techniques (passwords and/or unlock patterns) which have become ineffective, several research efforts are targeted towards biometrics security, while more advanced techniques are considering continuous implicit authentication on the basis of behavioral biometrics. However, most studies in this direction are performed “in vitro” resulting in small-scale experimentation. In this context, and in an effort to create a solid information basis upon which continuous authentication models can be built, we employ the real-world application “BrainRun”, a brain-training game aiming at boosting cognitive skills of individuals. BrainRun embeds a gestures capturing tool, so that the different types of gestures that describe the swiping behavior of users are recorded and thus can be modeled. Upon releasing the application at both the “Google Play Store” and “Apple App Store”, we construct a dataset containing gestures and sensors data for more than 2000 different users and devices. The dataset is distributed under the CC0 license and can be found at the EU Zenodo repository.
Michail D. Papamichail, Themistoklis Diamantopoulos and Andreas L. Symeonidis
"Software Reusability Dataset based on Static Analysis Metrics and Reuse Rate Information"
Data in Brief, 2019 Dec
The widely adopted component-based development paradigm considers the reuse of proper software components as a primary criterion for successful software development. As a result, various research efforts are directed towards evaluating the extent to which a software component is reusable. Prior efforts follow expert-based approaches, however the continuously increasing open-source software initiative allows the introduction of data-driven alternatives. In this context we have generated a dataset that harnesses information residing in online code hosting facilities and introduces the actual reuse rate of software components as a measure of their reusability. To do so, we have analyzed the most popular projects included in the maven registry and have computed a large number of static analysis metrics at both class and package levels using SourceMeter tool  that quantify six major source code properties: complexity, cohesion, coupling, inheritance, documentation and size. For these projects we additionally computed their reuse rate using our self-developed code search engine, AGORA . The generated dataset contains analysis information regarding more than 24,000 classes and 2,000 packages, and can, thus, be used as the information basis towards the design and development of data-driven reusability evaluation methodologies. The dataset is related to the research article entitled "Measuring the Reusability of Software Components using Static Analysis Metrics and Reuse Rate Information
Michail D. Papamichail , Themistoklis Diamantopoulos and Andreas L. Symeonidis
"Measuring the Reusability of Software Components using Static Analysis Metrics and Reuse Rate Information"
Journal of Systems and Software, pp. 110423, 2019 Sep
Nowadays, the continuously evolving open-source community and the increasing demands of end users are forming a new software development paradigm; developers rely more on reusing components from online sources to minimize the time and cost of software development. An important challenge in this context is to evaluate the degree to which a software component is suitable for reuse, i.e. its reusability. Contemporary approaches assess reusability using static analysis metrics by relying on the help of experts, who usually set metric thresholds or provide ground truth values so that estimation models are built. However, even when expert help is available, it may still be subjective or case-specific. In this work, we refrain from expert-based solutions and employ the actual reuse rate of source code components as ground truth for building a reusability estimation model. We initially build a benchmark dataset, harnessing the power of online repositories to determine the number of reuse occurrences for each component in the dataset. Subsequently, we build a model based on static analysis metrics to assess reusability from five different properties: complexity, cohesion, coupling, inheritance, documentation and size. The evaluation of our methodology indicates that our system can effectively assess reusability as perceived by developers.
Eleni Poptsi, Emmanouil Tsardoulias, Despina Moraitou, Andreas Symeonidis and Magda Tsolaki
"REMEDES for Alzheimer-R4Alz Battery: Design and Development of a New Tool of Cognitive Control Assessment for the Diagnosis of Minor and Major Neurocognitive Disorders"
Journal of Alzheimer's Disease, pp. 1-19, 2019 Oct
Background:Subjective cognitive decline (SCD) and mild cognitive impairment (MCI) are acknowledged stages of the clinical spectrum of Alzheimer’s disease (AD), and cognitive control seems to be among the first neuropsychological predictors of cognitive decline. Existing tests are usually affected by educational level, linguistic abilities, cultural differences, and social status, constituting them error-prone when differentiating between the aforementioned stages. Creating robust neuropsychological tests is therefore prominent. Objective:The design of a novel psychometric battery for the cognitive control and attention assessment, free of demographic effects, capable to discriminate cognitively healthy aging, SCD, MCI, and mild Dementia (mD). Methods:The battery initial hypothesis was tuned using iterations of administration on random sampling healthy older adults and people with SCD, MCI, and mD, from the area of Thessaloniki, Greece. This resulted in the first release of the REflexes MEasurement DEviceS for Alzheimer battery (REMEDES for Alzheimer-R4Alz). Results:The first release lasts for almost an hour. The battery was design to assess working memory (WM) including WM storage, processing, and updating, enriched by episodic buffer recruitment. It was also designed to assess attention control abilities comprising selective, sustained, and divided attention subtasks. Finally, it comprises an inhibitory control, a task/rule switching or set-shifting, and a cognitive flexibility subtask as a combination of inhibition and task/rule switching abilities. Conclusion:The R4Alz battery is an easy to use psychometric battery with increasing difficulty levels and assumingly ecological validity, being entertaining for older adults, potentially free of demographic effects, and promising as a more accurate and early diagnosis tool of neurodegeneration.
Emmanouil G. Tsardoulias, M. Protopapas, Andreas L. Symeonidis and Loukas Petrou
Journal of Intelligent & Robotic Systems, 2019 Jul
The alignment of two occupancy grid maps generated by SLAM algorithms is a quite researched problem, being an obligatory step either for unsupervised map merging techniques or for evaluation of OGMs (Occupancy Grid Maps) against a blueprint of the environment. This paper provides an overview of the existing automatic alignment techniques of two occupancy grid maps that employ pattern matching. Additionally, an alignment pipeline using local features and image descriptors is implemented, as well as a method to eliminate erroneous correspondences, aiming at producing the correct transformation between the two maps. Finally, map quality metrics are proposed and utilized, in order to quantify the produced map’s correctness. A comparative analysis was performed over a number of image processing and OGM-oriented detectors and descriptors, in order to identify the best combinations for the map evaluation problem, performed between two OGMs or between an OGM and a Blueprint map.
Christoforos Zolotas, Kyriakos C. Chatzidimitriou and Andreas L. Symeonidis
"RESTsec: a low-code platform for generating secure by design enterprise services"
Enterprise Information Systems, pp. 1-27, 2018 Mar
In the modern business world it is increasingly often that Enterprises opt to bring their business model online, in their effort to reach out to more end users and increase their customer base. While transitioning to the new model, enterprises consider securing their data of pivotal importance. In fact, many efforts have been introduced to automate this ‘webification’ process; however, they all fall short in some aspect: a) they either generate only the security infrastructure, assigning implementation to the developers, b) they embed mainstream, less powerful authorisation schemes, or c) they disregard the merits of the dominating REST architecture and adopt less suitable approaches. In this paper we present RESTsec, a Low-Code platform that supports rapid security requirements modelling for Enterprise Services, abiding by the state of the art ABAC authorisation scheme. RESTsec enables the developer to seamlessly embed the desired access control policy and generate the service, the security infrastructure and the code. Evaluation shows that our approach is valid and can help developers deliver secure by design enterprise services in a rapid and automated manner.
George Mamalakis, Christos Diou, Andreas L. Symeonidis and Leonidas Georgiadis
"Of daemons and men: reducing false positive rate in intrusion detection systems with file system footprint analysis"
Neural Computing and Applications, 2018 May
In this work, we propose a methodology for reducing false alarms in file system intrusion detection systems, by taking into account the daemon’s file system footprint. More specifically, we experimentally show that sequences of outliers can serve as a distinguishing characteristic between true and false positives, and we show how analysing sequences of outliers can lead to lower false positive rates, while maintaining high detection rates. Based on this analysis, we developed an anomaly detection filter that learns outlier sequences using k-nearest neighbours with normalised longest common subsequence. Outlier sequences are then used as a filter to reduce false positives on the FI2DS file system intrusion detection system. This filter is evaluated on both overlapping and non-overlapping sequences of outliers. In both cases, experiments performed on three real-world web servers and a honeynet show that our approach achieves significant false positive reduction rates (up to 50 times), without any degradation of the corresponding true positive detection rates.
Eleni Nisioti, Kyriakos C. Chatzidimitriou and Andreas L. Symeonidis
"ICML 2018 AutoML WorkshopPredicting hyperparameters from meta-features in binary classification problems"
AutoML, http://assets.ctfassets.net/c5lel8y1n83c/5uAPDjSvcseoko2cCcQcEi/8bd1d8e3630e246946feac86271fe03b/PPC17-automl2018.pdf, Stockholm, Sweden, 2018 Jul
The presence of computationally demanding problems and the current inability to auto-matically transfer experience from the application of past experiments to new ones delaysthe evolution of knowledge itself. In this paper we present the Automated Data Scientist1,a system that employs meta-learning for hyperparameter selection and builds a rich ensem-ble of models through forward model selection in order to automate binary classificationtasks. Preliminary evaluation shows that the system is capable of coping with classificationproblems of medium complexity.
Kyriakos C. Chatzidimitriou, Michail Papamichail, Themistoklis Diamantopoulos, Michail Tsapanos and Andreas L. Symeonidis
"npm-miner: An Infrastructure for Measuring the Quality of the npm Registry"
MSR ’18: 15th International Conference on Mining Software Repositories, pp. 4, ACM, Gothenburg, Sweden, 2018 May
Themistoklis Diamantopoulos, Georgios Karagiannopoulos and Andreas Symeonidis
"CodeCatch: Extracting Source Code Snippets from Online Sources"
IEEE/ACM 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), pp. 21-27, https://dl.acm.org/ft_gateway.cfm?id=3194107&ftid=1982571&dwn=1&CFID=87644405&CFTOKEN=833260e7cb501a7d-48967D35-AFC5-4678-82812B13D64D3DD3, 2018 May
Anastasios Dimanidis, Kyriakos C. Chatzidimitriou and Andreas L. Symeonidis
"A Natural Language Driven Approach for Automated Web API Development: Gherkin2OAS"
WWW ’18 Companion: The 2018 Web Conference Companion, pp. 6, Lyon, France, 2018 Apr
Speeding up the development process of Web Services, while adhering to high quality software standards is a typical requirement in the software industry. This is why industry specialists usually suggest \\"driven by\\" development approaches to tackle this problem. In this paper, we propose such a methodology that employs Specification Driven Development and Behavior Driven Development in order to facilitate the phases of Web Service requirements elicitation and specification. Furthermore, we introduce gherkin2OAS, a software tool that aspires to bridge the aforementioned development approaches. Through the suggested methodology and tool, one may design and build RESTful services fast, while ensuring proper functionality.
Panagiotis G. Mousouliotis, Konstantinos L. Panayiotou, Emmanouil G. Tsardoulias, Loukas P. Petrou and Andreas L. Symeonidis
"Expanding a robots life: Low power object recognition via FPGA-based DCNN deployment"
MOCAST, https://arxiv.org/abs/1804.00512, 2018 Mar
FPGAs are commonly used to accelerate domain-specific algorithmic implementations, as they can achieve impressive performance boosts, are reprogrammable and exhibit minimal power consumption. In this work, the SqueezeNet DCNN is accelerated using an SoC FPGA in order for the offered object recognition resource to be employed in a robotic application. Experiments are conducted to investigate the performance and power consumption of the implementation in comparison to deployment on other widely-used computational systems. thanks you!
Michail Papamichail, Themistoklis Diamantopoulos, Ilias Chrysovergis, Philippos Samlidis and Andreas Symeonidis
Proceedings of the 2018 Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE), https://www.researchgate.net/publication/324106989_User-Perceived_Reusability_Estimation_based_on_Analysis_of_Software_Repositories, 2018 Mar
The popularity of open-source software repositories has led to a new reuse paradigm, where online resources can be thoroughly analyzed to identify reusable software components. Obviously, assessing the quality and specifically the reusability potential of source code residing in open software repositories poses a major challenge for the research community. Although several systems have been designed towards this direction, most of them do not focus on reusability. In this paper, we define and formulate a reusability score by employing information from GitHub stars and forks, which indicate the extent to which software components are adopted/accepted by developers. Our methodology involves applying and assessing different state-of-the-practice machine learning algorithms, in order to construct models for reusability estimation at both class and package levels. Preliminary evaluation of our methodology indicates that our approach can successfully assess reusability, as perceived by developers.
Emmanouil G. Tsardoulias, Konstantinos L. Panayiotou, Christoforos Zolotas, Alexandros Philotheou, Anreas L. Symeonidis and Loukas Petrou
"From classical to cloud robotics: Challenges and potential"
3rd International Workshop on Microsystems, Sindos Campus, ATEI Thessaloniki, Greece, 2018 Dec
Nowadays, a rapid transition from the classical robotic systems to more modern concepts like Cloud or IoT robotics is being experienced. The current paper brieﬂy overviews the beneﬁts robots can have, as parts of the increasingly interconnected world.
Konstantinos N. Vavliakis, Maria Th. Kotouza, Andreas L. Symeonidis and Pericles A. Mitkas
"Recommendation Systems in a Conversational Web"
Proceedings of the 14th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,, pp. 68-77, SciTePress, 2018 Jan
In this paper we redefine the concept of Conversation Web in the context of hyper-personalization. We argue that hyper-personalization in the WWW is only possible within a conversational web where websites and users continuously “discuss” (interact in any way). We present a modular system architecture for the conversational WWW, given that adapting to various user profiles and multivariate websites in terms of size and user traffic is necessary, especially in e-commerce. Obviously there cannot be a unique fit-to-all algorithm, but numerous complementary personalization algorithms and techniques are needed. In this context, we propose PRCW, a novel hybrid approach combining offline and online recommendations using RFMG, an extension of RFM modeling. We evaluate our approach against the results of a deep neural network in two datasets coming from different online retailers. Our evaluation indicates that a) the proposed approach outperforms current state-of-art methods in small-medium datasets and can improve performance in large datasets when combined with other methods, b) results can greatly vary in different datasets, depending on size and characteristics, thus locating the proper method for each dataset can be a rather complex task, and c) offline algorithms should be combined with online methods in order to get optimal results since offline algorithms tend to offer better performance but online algorithms are necessary for exploiting new users and trends that turn up.
Valasia Dimaridou, Alexandros-Charalampos Kyprianidis, Michail Papamichail, Themistoklis Diamantopoulos and Andreas Symeonidis
Charpter:1, pp. 25, Springer, 2018 Jan
Nowadays, developers tend to adopt a component-based software engineering approach, reusing own implementations and/or resorting to third-party source code. This practice is in principle cost-effective, however it may also lead to low quality software products, if the components to be reused exhibit low quality. Thus, several approaches have been developed to measure the quality of software components. Most of them, however, rely on the aid of experts for defining target quality scores and deriving metric thresholds, leading to results that are context-dependent and subjective. In this work, we build a mechanism that employs static analysis metrics extracted from GitHub projects and defines a target quality score based on repositories’ stars and forks, which indicate their adoption/acceptance by developers. Upon removing outliers with a one-class classifier, we employ Principal Feature Analysis and examine the semantics among metrics to provide an analysis on five axes for source code components (classes or packages): complexity, coupling, size, degree of inheritance, and quality of documentation. Neural networks are thus applied to estimate the final quality score given metrics from these axes. Preliminary evaluation indicates that our approach effectively estimates software quality at both class and package levels.
Themistoklis Diamantopoulos, Michael Roth, Andreas Symeonidis and Ewan Klein
"Software requirements as an application domain for natural language processing"
Language Resources and Evaluation, pp. 1-30, 2017 Feb
Mapping functional requirements first to specifications and then to code is one of the most challenging tasks in software development. Since requirements are commonly written in natural language, they can be prone to ambiguity, incompleteness and inconsistency. Structured semantic representations allow requirements to be translated to formal models, which can be used to detect problems at an early stage of the development process through validation. Storing and querying such models can also facilitate software reuse. Several approaches constrain the input format of requirements to produce specifications, however they usually require considerable human effort in order to adopt domain-specific heuristics and/or controlled languages. We propose a mechanism that automates the mapping of requirements to formal representations using semantic role labeling. We describe the first publicly available dataset for this task, employ a hierarchical framework that allows requirements concepts to be annotated, and discuss how semantic role labeling can be adapted for parsing software requirements.
Themistoklis Diamantopoulos and Andreas Symeonidis
Enterprise Information Systems, pp. 1-22, 2017 Dec
Enhancing the requirements elicitation process has always been of added value to software engineers, since it expedites the software lifecycle and reduces errors in the conceptualization phase of software products. The challenge posed to the research community is to construct formal models that are capable of storing requirements from multimodal formats (text and UML diagrams) and promote easy requirements reuse, while at the same time being traceable to allow full control of the system design, as well as comprehensible to software engineers and end users. In this work, we present an approach that enhances requirements reuse while capturing the static (functional requirements, use case diagrams) and dynamic (activity diagrams) view of software projects. Our ontology-based approach allows for reasoning over the stored requirements, while the mining methodologies employed detect incomplete or missing software requirements, this way reducing the effort required for requirements elicitation at an early stage of the project lifecycle.
Miltiadis G. Siavvas, Kyriakos C. Chatzidimitriou and Andreas L. Symeonidis
"QATCH - An adaptive framework for software product quality assessment"
Expert Systems with Applications, 2017 May
The subjectivity that underlies the notion of quality does not allow the design and development of a universally accepted mechanism for software quality assessment. This is why contemporary research is now focused on seeking mechanisms able to produce software quality models that can be easily adjusted to custom user needs. In this context, we introduce QATCH, an integrated framework that applies static analysis to benchmark repositories in order to generate software quality models tailored to stakeholder specifications. Fuzzy multi-criteria decision-making is employed in order to model the uncertainty imposed by experts’ judgments. These judgments can be expressed into linguistic values, which makes the process more intuitive. Furthermore, a robust software quality model, the base model, is generated by the system, which is used in the experiments for QATCH system verification. The paper provides an extensive analysis of QATCH and thoroughly discusses its validity and added value in the field of software quality through a number of individual experiments.
Athanassios M. Kintsakis, Fotis E. Psomopoulos, Andreas L. Symeonidis and Pericles A. Mitkas
"Hermes: Seamless delivery of containerized bioinformatics workflows in hybrid cloud (HTC) environments"
SoftwareX, 6, pp. 217-224, 2017 Sep
Hermes introduces a new ”describe once, run anywhere” paradigm for the execution of bioinformatics workflows in hybrid cloud environments. It combines the traditional features of parallelization-enabled workflow management systems and of distributed computing platforms in a container-based approach. It offers seamless deployment, overcoming the burden of setting up and configuring the software and network requirements. Most importantly, Hermes fosters the reproducibility of scientific workflows by supporting standardization of the software execution environment, thus leading to consistent scientific workflow results and accelerating scientific output.
Cezary Zielinski, Maciej Stefanczyk, Tomasz Kornuta, Maksym Figat, Wojciech Dudek, Wojciech Szynkiewicz, Wlodzimierz Kasprzak, Jan Figat, Marcin Szlenk, Tomasz Winiarski, Konrad Banachowicz, Teresa Zielinska, Emmanouil G. Tsardoulias, Andreas L. Symeonidis, Fotis E. Psomopoulos, Athanassios M. Kintsakis, Pericles A. Mitkas, Aristeidis Thallas, Sofia E. Reppou, George T. Karagiannis, Konstantinos Panayiotou, Vincent Prunet, Manuel Serrano, Jean-Pierre Merlet, Stratos Arampatzis, Alexandros Giokas, Lazaros Penteridis, Ilias Trochidis, David Daney and Miren Iturburu
"Variable structure robot control systems: The RAPP approach"
Robotics and Autonomous Systems, 94, pp. 226-244, 2017 May
This paper presents a method of designing variable structure control systems for robots. As the on-board robot computational resources are limited, but in some cases the demands imposed on the robot by the user are virtually limitless, the solution is to produce a variable structure system. The task dependent part has to be exchanged, however the task governs the activities of the robot. Thus not only exchange of some task-dependent modules is required, but also supervisory responsibilities have to be switched. Such control systems are necessary in the case of robot companions, where the owner of the robot may demand from it to provide many services.
Andreas Symeonidis and Pericles A. Mitkas
"Agent Intelligence Through Data Mining (Multiagent Systems, Artificial Societies, and Simulated Organizations)"
Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005 Jul