Software Systems and Technologies
The broad challenge of Software Systems and Technology is to develop reliable and efficient methods and tools to build and maintain software that works according to its functional requirements, i.e. correctly, and in addition, satisfies a number of non-funtional properties, like dependability. Our research covers novel methods and tools to create high quality computer programs as well as studies aimed at designing key platform components for various modern software systems.
In the area of Advanced Management of Massive Data we focus on storing, accessing and filtering data in key-value stores (or NoSQL stores) that are replicated on data centers in geographically distant locations. We work especially on write-intensive structures, as the shift from reads to writes in modern web applications has been prominent in recent years.
Semantic Computing Research Group SeCo specializes on computational methods related to extracting, representing, aggregating, fusing, enriching, and discovering knowledge, and utilizing it for problem solving and content creation and publishing. In this work, the Semantic Web and Linked Open Data have been major focus areas, including application fields such as cultural heritage and digital humanities, heath, law, biology, government, commerce, and learning. The work has lead to several national and international awards. SeCo group collaboraties actively with companies, public organizations, universities, and other organizations, and is active in various international networks and activities.
The Learning Technology Group seeks to advance the fields of computing education research, educational technology, and digitally mediated instruction. We use a mix of multiple disciplines, including computer science, education and cognitive science. Our recent work include: introductory programming education, educational software visualization, automatic assessment and feedback, environments for online and blended learning, ramified learning in education, and learning analytics. The research is carried out by designing and implementing software, which are either pilot used or taken into regular use on our large programming courses. We have also recently launched Aalto’s first fully open online course (MOOC).
The Web Services Group conducts research on web-based services and architectures including scalable Internet-based architectures, web applications platforms and social media technologies. Our competences include web technologies, web-based social media, web of things, digital television, and mobile multimedia applications.
In Ebbedded Systems we concentrate on mobiles, small devices and sensors, heterogeneous parallel computing on, CUDA, hardware supported scheduling, discerete event modesl and simulation, energy efficiency and vehicular applications. In Software Technologies for Distributed Computing our research is aimed at open, heterogeneous, and loosely-coupled distributed systems where we focus on two technologies: Complex event processing with distributed publish/subscribe, and Web of Data (Linked Data and Semantic Web). This work is driven by real world applications from Smart City and Building Information Modeling contexts.