Software and data engineering (SDE)

The SDE research area has strong expertise in:
  • software engineering
  • development methodologies
  • advanced software architectures
  • distributed systems
  • data management systems.

Software engineering

SDE has expertise on theoretical and practical aspects of software engineering and development, in particular object-oriented languages, architectures and design patterns. Moreover, SDE has extensive experience with agile methodologies, including refactoring, unit testing, automatic build, continuous integration and continuous deployment. SDE applies modern software engineering and development methodologies in complex projects.

Advanced software architectures

SDE also has expertise in parallel, distributed and cloud computing ranging from system configuration, to application development and optimization. Focus areas include but are not limited to:

    •  Development and optimization of parallel processing applications for multi-core processors and accelerators in embedded computers, workstations and servers.

    •  Design and implementation of software architectures for distributed processing, including architectures for service-oriented systems, blockchain, Big Data processing.

    • Configuration of cloud computing software systems

    •  Development of cloud based infrastructures, services and enterprise systems and applications (Spring, Containers, Microservices, ...).

Data engineering

SDE has strong expertise on designing, setting up and operating data infrastructures, from embedded systems to Big Data. Relational and NoSQL databases, relational and object-oriented model, Object-Relational Mapping, Hadoop/MapReduce ecosystem, Big Data analytics, machine learning, and streaming processing are among its most important strengths.

Further information

Patrick Ceppi, Lecturer and Researcher