CRACS aims to be actively involved in fundamental and applied research in scalable computing both at national and international level; to foster training of young researchers both at post-graduate and post-doctoral level; and to actively establish partnerships with companies to promote and disseminate research results. The research team is composed by around 50 researchers, of which 13 are integrated members holding a PhD degree.
CRACS focuses on three main areas of research that include a broad number of issues related to scalable computing as listed next:
1. Programming Languages and Distributed Computing
- Implementation of Logic Programming Systems
- Parallel Logic Programming and Inductive Logic Programming systems
- Linear Logic and Type Theory
- Programming Languages for Mobile Computing an Sensor Networks
- Parallel and Distributed Computing
- Peer-to-peer middleware and cloud-computing platforms
2. Security and Privacy
- Algorithms to improve security usability and privacy in software and systems
- User-controlled identity management systems
- Secure identity cards and authentication mechanisms
- Algorithms and tools for sharing sensitive data while preserving privacy
- Ethical hacking and penetration testing for preemptive vulnerability detection
3. Knowledge in a World of Data
- Machine Learning and Discovery
- Inductive Logic Programming
- Statistical Relational Learning
- Ubiquitous Data Streams
- Biologically Inspired Computing
- Applications
- High-throughput genomics data
- Understanding Cellular Pathways
- Medical Records Data
- Intrusion Detection Systems
- SPAM Classification
- Semantic Relatedness
- Sentiment Discovery
- Interesting node discovery
- Sensor Data Streams
- Semantic Digital Libraries
- e-Learning Environments and Tools
- Service Oriented Architectures and Open Data