Research areas

Robotics middleware and applications

We specialize in developing robotic-agnostic middleware though Automated Software Engineering approaches. The R4A middleware solutions offer a wide set of web-based APIs, via which developers can fully manipulate a robot with minimum coding effort. This way one may design and implement robot-agnostic applications which can be executed both in or out of a robot. In a nutshell, we treat robots as platforms which can download and execute applications in a seamless way.

Relevant projects: TekTrain, RELIEF

Relevant teams: R4A

Software Quality Monitoring and Operation Analytics

The continuously increasing demands for producing better software have highlighted the importance of quality monitoring. To that end, a primary research direction involves the construction of methodologies and tools for assessing software quality characteristics (maintainability, readability, reusability, etc.) as described by the recent quality standards (e.g. ISO/IEC 25010:2011). The main research objective constitutes the construction of fully-automated and data-driven assessment methodologies.

In this context, we harness information residing in online code hosting facilities along with the values of a large number of static analysis metrics and we apply data mining techniques towards modeling the extent to which a software component is of high quality as perceived by developers.

Relevant projects: BrainRun, NPM-Miner, Cyclopt

Relevant teams: SoftEng

Databases and Knowledge Discovery

Data Mining has evolved into a mainstream technology because of two complementary, yet antagonistic phenomena:

Τhe data deluge, fueled by the maturing of database technology and the development of advanced automated data collection tools and,
the starvation for knowledge, defined as the need to filter and interpret all these massive data volumes stored in databases, data warehouses and other information repositories

Bioinformatics

Bioinformatics provide all the tools and methodologies to support the need for computation and knowledge extraction of biological data. Research in this domain aims at performing an analysis of genetic/genomic information in order to predict or precisely determine biological functions. For this purpose, many sciences from different domains are combined, such as Genomics, Informatics, Drug Design, Molecular Biology, Statistics, Phylogenetics, etc.

Internet of Things integrations

IoT builds upon the network of objects that are enabled with electronics,
software, sensors and network connectivity, this way being able to
collect and exchange data. Smart devices, vehicles and buildings are some of the most known types of objects offen involved in IoT. We work towards treating these objects as components of CPS (Cyber-Physical Systems) via local or cloud IoT platforms and protocols and targeting at their seamless integration, however heterogeneous they may be.

Relevant projects: TekTrain, eeRIS, SYTHES, REMEDES

Relevant teams: R4A

Specialized Software Design and Software Development

Contemporary software development is moving towards a component-based paradigm, and reuse seems the proper way to go forward. The ever-growing online repositories offer vast opportunities for finding and reusing software components. These components may be software packages/libraries or classes that cover desired functionality, or even snippets that are used to connect useful components (e.g. via APIs) and/or to provide solutions to common programming problems.

However, specialized needs often need specialized solutions. Targeting different stakeholders, developing data- or transaction-intensive systems, specifying fault-proof software dictates expert interventions. ISSEL offers solutions in a wide spectrum of specialized software solutions.

Relevant projects: Equad, Cassandra, VITAL

Relevant teams: SoftEng

Cloud-2-Machine infrastructures

The seamless integration of Cyber-Physical Systems assumes the participation of low-cost and low-capabilities devices and/or robots. R4Aworks towards the design and development of suitable cloud-2-machine architectures, capable of hosting and serving databases, services and datasets, this way enhancing the functionality of low-cost and edge systems to be properly connected.

Relevant projects: REMEDES, TekTrain, SYTHES

Relevant teams: R4A

Automated Software Engineering

Systems integration, including robots, devices, services, and datasets is quite hard, due to the skillset expected: primitives of mechanical engineering, electrical engineering, computer science, and DevOps are some of the essentials needed to build cyber-physical systems. We work keenly on Automated Software Engineering methodologies and tools for modeling such systems so that even non-technical personnel is able to configure and/or operate a wide range of systems, from web applications to Cyber-Physical Systems.

Relevant projects: TekTrain, SYTHES, S-CASE

Relevant teams: R4A, SoftEng

Requirements Elicitation and Specification Extraction

One of the most important phases of software engineering is that of requirements elicitation and specification extraction. Incomplete or badly defined requirements are among the most common causes of failure for software projects. In this context, the relevant research area initially involves methods for extracting requirements from multimodal formats, including user stories, natural language text, and UML diagrams. Requirements can then be used to instantiate models, which are useful both for validation and for specification extraction. These derived specifications actually are the first model of the system, which can be subsequently translated to system designs and, finally, source code.

Relevant projects: Mobile Age, SYTHES, Tektrain, UseReq

Relevant teams: SoftEng, R4A