ORConf 2018 in Gdansk

This year ORConf, the open source digital design conference, was hosted by Gdansk University of Technology in Poland. Three days of presentations and discussion covered an amazing range of topics such as RISC-V, tooling, hardware description languages (HDL), formal verification, licensing, and project updates just to name a few. A full list of the presentation topics can be found on the ORConf webpage and also both the slides and video recordings should be available soon.

Before the conference officially started, I had a few hours time to walk around the Old Town of Gdansk, which is filled with wonderful architecture, cozy restaurants and small shops. Walking is definitely the easiest way to get around since many of the streets are closed for car traffic and the distances between interesting spots are short.

Friday featured talks on RISC-V instruction set architecture, some of its open-source implementations, toolchain and leveraging the Scala programming language for designing hardware. The PULP project has developed a whole RISC-V platform targeting the low energy needs of IoT devices with an array of cores. Another interesting implementation is the SCR1, which provides a full MCU that can be configured for small area and has both academic and commercial users.

Saturday focused more on the open-source tools already available or under development. Projects such as nextpnr (place-and-route) and Symbiflow (bitstream generation) really show the amazing effort dedicated on providing open-source tools for FPGA development. Before lunch we had a rapid-fire of project introductions in the form of 3-minute lightning talks, including a live demo. Perhaps the most anticipated speaker for the day was Wilson Snyder, the main author of the free Verilog HDL simulator Verilator, who presented how adding multithreading speeds up the simulation in the latest version. As for something new in ORConf, we finished the second day with a panel discussion around the topic of the next major step for enabling open-source hardware. This and many other discussions continued late at the traditional conference dinner in the Old Town.

Frank K. Gürkaynak giving his talk on open-source hardware licensing and his experience on the (non-)collaboration of the industrial players.

On the third and final day the topics ranged from system-on-chip debugging to VHDL methodology for verification. Also Haskell was proposed as an HDL enabling the designers to use functional programming techniques for generating Verilog and VHDL. All in all, these three days certainly catered interesting topics for everybody and served as a great forum for discussion on anything related to open-source hardware.

As a final note I wish to thank the organizers at FOSSI foundation for their work to make ORConf possible.

Posted in conference, events | Leave a comment

Procem – prosumer-consumer markets with advanced ICT-solutions

Procem project is a cross-disciplinary project executed by four different laboratories (Electrical Energy Engineering, Automation and Hydraulic Engineering, Industrial and Information Management, Pervasive Computing) of TUT.  The planning of the project started by a question what will be the  “uber of electricity”. The drivers of the project are

  • increased concern of sustainability and climate change
  • energy production and storage in small units close to customers (e.g. solar panels, batteries and electric cars)
  • changes in markets and pricing schemes of electricity
  • availability of new technologies like IoT, data analysis and blockchains.

One major effort we have involved is creation of the a pilot and demonstrator that collects huge amount of data from Campus Arena for dash boards and applications. An example dashboard is shown below:

Concretely, our laboratory has been involved in definition and piloting of the data platform Procem

  • collecting data from existing sensors – with lot of challenges in adapting to various protocols,
  • filtering and buffering data before sending it to an existing IoT platform IoTTicket
  • distributed architecture between centralised IoT platform and edge
  • experiments with data analysis (random forest) techniques to find new phenomena from the data
  • experiments to use blockchains (Ethereum smart contracts) with the data
  • conversion of the data to standard data format (FIWARE)

Contributors from Pervasive Computing:

  • Ville Heikkilä
  • Otto Hylli
  • Nyyti Kinnunen
  • Teemu Laukkarinen
  • Kari Systä

For more information contact kari.systa@tut.fi

 

 

Posted in Projects | 2 Comments

Group of the day: Ultravideo group

We are starting a new series, “Group of the day”, in addition to Person and Project of the day. This new series introduces our resreach groups and teams at the Pervasive Computing lab. The order is randomized and we pick a new group about every second week.  The first one is here:

Ultra Video Group is a leading academic video coding group in Finland. We have over 15-year experience in conducting pioneering research on video/image processing systems. The group has grown steadily over the years and it is currently composed of 18 video coding experts. Our growth is mainly driven by industrial demand and we are nowadays an internationally recognized player in the field. During the last five years, we have been a partner in four European research projects including H2B2VS, 4KREPROSYS, VIRTUOSE, and PRYSTINE as well as in several national projects.

Our mission is to create world-class video coding solutions on various platforms ranging from low-power embedded devices to highly distributed cloud environments. We are the creators of the award-winning Kvazaar open-source HEVC encoder and we are also active developers of next-generation video coding technologies and systems such as

  • Immersive 3D/360 video coding for virtual/augmented reality (VR/AR)
  • Versatile Video Coding (VVC)
  • Deep learning based video coding and annotation
  • Hardware accelerated video coding though High-Level Synthesis
  • Multimedia applications powered by Kvazaar

The applications of our particular interest include live HEVC encoding, remote VR gaming, video conferencing, intelligent vehicles, 4K TV production, video surveillance, and video on demand (VoD). One of our primary assets is to provide dedicated video coding solutions not available off the shelf. We are delighted to see our results deployed in the partner companies’ commercial products and welcome collaboration with the most demanding video processing challenges.

We are currently searching for new ambitious and motivated BSc/MSc/PhD students and postdocs to join our team. Please send us (jarno.vanne@tut.fi) your CV and study record if you would like to become an expert in the future video coding.

Posted in Research groups | Leave a comment

ATHENA: Authenticated Encryption Analysis

As opposed to a traditional block cipher that only provides confidentiality, Authenticated Encryption (AE) is a cryptographic primitive achieving confidentiality, integrity, and authenticity in a single function. AE is a fundamental concept in e.g. TLS, with several cipher suites utilizing AES Galois Counter Mode (GCM). Briefly, a TLS Cipher Suite is a combination of cryptographic algorithms to achieve a number of high level security goals.

ATHENA is a two year Academy of Finland project (grant 303814, PI Assistant Professor Billy Bob Brumley) that scrutinizes one of those goals in particular: authentication. Furthermore, in the context of real-world systems and protocols, TLS being the focus and OpenSSL the most popular open source implementation. ATHENA is coming to an end this year, so in this blog post we highlight three research results from this successful NISEC project.

Continue reading

Posted in Projects, Uncategorized | Tagged , , | Leave a comment

Davide Taibi’ Colloquium on Microservices at the ZHAW Zurich University of Applied Sciences

Davide Taibi has been invited to present his research on Cloud Software Engineering at the Service Prototyping Lab of the ZHAW Zurich University of Applied Sciences.

Colloquium on “Microservice migration: motivations, patterns and antipatterns”

He presented the research carried out in the context of migration to microservices.

 

 

 

 

Microservices is a relatively new architectural pattern. They are increasing their popularity in the industry, being adopted by several big players such as Netflix, Spotify, Amazon, and many others and several companies are now following the trend, migrating their systems to microservices. However, microservices are not the silver bullet, and several companies are migrating to microservices hoping to achieve different benefits.

In this seminar, he presented his research interests, and latest publications, introducing the motivations, issues, and benefits of microservices[1] including technical and cost issues [4]. He presented the most common microservices migration processes, microservices architectural patterns [2],  microservice bad smells [3] and a process mining approach to slice monolithic systems into microservices [under review]. Moreover, he introduced technical debt and continuous architecture issues during the rearchitecting processes [5] and the initial result of a migration framework to evaluate the effectiveness of the migration to microservices.

More information can be found on the slides presented during the seminar and on the referenced papers.

References:

[1] D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Processes, Motivations and Issues for Migrating to Microservices Architectures: An Empirical Investigation”, IEEE Cloud Computing Journal, vol. 4, no. 5, 2017.

[2] D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Architectural Patterns for Microservices: A Systematic Mapping Study”, in 8th International Conference on Cloud Computing and Services Science, CLOSER , 2018

[3] D. Taibi and Lenarduzzi, V. , “On the Definition of Microservice Bad Smells”, IEEE Software , vol. 35, no. 3, 2018

[4] P. Rosati, Fowley, F. , Pahl, C. , Taibi, D. , and Lynn, T. , “Making the Cloud work for Software Producers: linking Architecture, Operating Cost and Revenue”, in 8th International Conference on Cloud Computing and Services Science, 2018

[5] L. Valentina and Davide, T. , “Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study”, in Euromicro/SEAA, Prague, 2018

Posted in research, research visit | Leave a comment

Conference trip to DSD/SEAA 2018 in Prague

The Euromicro Digital System Design (DSD)/Software Engineering and Advanced Application (SEAA) conference in Prague displayed a wide spectrum of ongoing research activities and topics. Our lab had six participants this year attending both the SEAA and DSD sides of the joint conference: Valentina Lenarduzzi, Davide Taibi, Sampo Suonsyrjä, Mikko Teuho, Esko Pekkarinen and Markku Vajaranta.

Davide, Valentina, Sampo, Esko, Mikko and Markku at the Old Town Square.

On the first conference day, Tuesday, the posters were put up and presented. Markku presented his poster titled Feasibility of FPGA Accelerated IPsec on Cloud as a part of the Architectures and Hardware for Security Applications track.

Network design for FPGA accelerated IPSec.

IPsec is a popular VPN solution which in some cases becomes very resource-hungry. The work presented how the packet encryption and decryption parts can be accelerating using an FPGA and what real life limitations production-ready solutions face.

Mikko had a poster prepared and presented his work titled Visualization of Memory Map Information in Embedded System Design. Data representation and compression must consider how to visually represent the domain specific artifacts, how to filter data based on context and user, and how to fit and navigate the information in the limited screen space. A detailed approach is needed to detect changes, discover error situations and explore the different choices of changeable items. We presented a method that has been implemented as a Memory Designer tool for ASIC, FPGA and embedded systems using the IP-XACT standard. The presented method compresses the initial  visualization, retaining the same information as the original, and provides access and adjustment of the memory layout from a single view, complementing the “programmer’s view” to the system.

Even though the DSD conference is more hardware oriented, it is good to see the growing interest in the security aspects as well. Unfortunately, the poster session itself was  quiet and only few visited the posters during the session. We suspect it was because of the very good coffee served in the conference while the poster sessions were on.

Sampo starting his presentation in the EBEDE session.

On the SEAA side, Sampo presented his paper Objectives and Challenges of the Utilization of User-Interaction Data in Software Development on Thursday. The study covered the work our group had done with three software teams from the industry and the N4S research program and consisted of three parts. First was designing an utilization method for software teams that want to start using more user-interaction data in their daily work. The second part listed objectives for the teams of how to analyze the collected data and where to use it. Finally, in the third part we interviewed our case teams and described what kind of challenges they had faced with starting the use of user-interaction data for guiding the software processes. The results got the attention of the audience and for example the challenges were similar to the experiences of some of the listeners.

The Evidence Based and Experiment Driven Engineering (EBEDE) session was really well organized: It tightly focused on software usage data and how software development could be arranged as continuous experimentation. No wonder the room was pretty much packed!

If you got interested in using usage data or in continuous experimentation in general, please feel free to contact Sampo (mailto:sampo.suonsyrja@tut.fi) for more info.

The conference dinner on Thursday evening was preceded by a guided walk tour in the city. In 90 minutes we got introduced to the main sights in and around the Old Town. At the dinner venue, the Kaiserstein palace, we were seated in a grand hall for a short live concert of classical music before the evening truly celebration began. The evening program captured the essence of Prague very nicely: history, architecture and music.

View of the Prague Castle.

On Friday we jump back to DSD, where Esko presented his paper Modeling RISC-V processor in IP-XACT.  Despite IP-XACT’s wide popularity in the industry, there are practically no public and open design examples for any part of the design flow. We have identified the difficulty of creating IP-XACT models for existing RTL projects as one of the major inhibitors. In this work, we address the issues by modeling the PULPino RISC-V microprocessor that is implemented in SystemVerilog and where the project is distributed over several repositories. We propose how to solve the mismatching concepts between a SystemVerilog-based project and IP-XACT for easier packaging of future projects.  The final PULPino model contributes to the rare public non-trivial examples for better adoption of the IP-XACT methodology.

In the afternoon Davide and Valentina presented their paper Microservices, Continuous Architecture, and Technical Debt Interest: An

Davide presenting the paper results.

Empirical Study in the SEAA Work-in-progress track. Continuous architecting recommends postponing decisions until they are absolutely necessary. This approach is especially applied in the context of migration of microservices. In this work, we conducted a preliminary case study to understand the trend of technical debt monitoring of an SME that migrated its monolithic system to microservices. The result is that the total amount of technical debt grows much faster in a microservices-based system, probably due to the large number of postponed refactoring activities. The migration to microservice initially increase the amount of technical debt and the more the activities are delayed, the more interest will be accrued.

Once more, thank you all for the great conference trip. Hope to meet you in DSD/SEAA next year!

Posted in conference, events | Leave a comment

Project GloFuMe 2014-2018

We are starting a new series, “Project of the day”, where we will weekly introduce a research project underway at the Pervasive Computing lab. First up is an Academy of Finland project GloFuMe, which is just ending.

 

GloFuMe stands for “Optimizing Global Software Projects with Fuzzy Meta-Heuristics”. As the title suggests, the project deals with a software projects (in the context of global software development), and meta-heuristics – with the added flavoursof utilizing fuzzy logic to help with non-numerical input that would be given to the heuristic algorithms.  The main idea was to study global software development projects particularly from an architecture-centric viewpoint – how could the software architecture and the project organization (tasks, teams, people, skills, etc.) be aligned to optimize the projects in terms of effort, cost and time – among other things.

Thus, the project originally had the following objectives:

• Providing a framework for optimizing cost, duration, effort, skills utilization, communication and work allocation in GSD projects
• Linking software architecture solutions to GSD project management issues
• Providing a tool realizing the GSD project optimization framework, augmented with architecture solution proposals

The ultimate goal was thus a tool, where software architecture design would co-evolve with the software project setup, and the two would be continually aligned and optimized to best fit the organization and its goals.

The project started out by mapping software architecting challenges and practics. Together with researchers from Lero – the Irish Software Research Centre, we performed a systematic literature review to answer the questions of what kind of challanges exist in architecting in GSD projects, and what kind of practices there are. We then continued the work by interviewing architects from several companies engaged in distributed software development. We asked about the challenges they had encountered in distributed software development, what kind of practices they had and particularly what kind of practices they had in software architecting.

The project entailed several visits to Limerick to work with researchers at Lero

Throughout the project there was a need to gain access to actual project data from a company involved in distributed software development. Due to a number of hiccups in securing this data, work that would lead to the practical implementation of the tool and algorithms (all requiring the project data) has only started in the past six months. We plan to do case studies with the data and then begin constructive research by actually building the algorithms and the tool and testing it within the company setup – at the same time reflecting on what we have learned from the background studies.

The project started in September 2014, and had funding for three years from the Academy of Finland. As a post-doc project, there is only funding for the main researcher, the undersigned, instead of having an actual research team. The project has been carried out solely by the undersigned, Dr. Sievi-Korte, who has a background in software architecture and utilizing genetic algorithms. There has been very close collaboration with people from Lero, and now with a Finnish company.

The project timeframe was extended for one year as the main researcher took time away to have a baby, and so the project is now ending in mid-September, 2018. The work will still continue, though, as we now have working collaboration with a company. Thus, the project goals are well underway, although in a slower timeframe than expected. We already have as results checklists for architecting in GSD, practice-challenge frameworks and guidances on how to aid the social aspects of GSD. More results to be expected in the coming years.

 

Posted in Project of the Day, Projects, research | Tagged , , | Leave a comment

3DFysio -projektista, tervehdys!

Kirjoittanut Anu Lehtiö, projektitutkija, 3DFysio -projekti

Päivitetäänpä hieman 3DFysio –projektin (Kelan etäkuntoutushanke) kuulumisia näin syksyn alkuun. Viimeiset haastattelu- ja kyselykierrokset etäkuntoutujille saatiin valmiiksi kesäkuussa. Laadullinen aineisto on nyt perattu analysoitavaan muotoon ja varsinainen tulosten seulonta käynnistynyt. Sovelluksesta tullutta logidataa vielä odotellessa…

Matskua on runsaasti ja olemme pohtineet sopivaa näkökulmaa tieteelliseen artikkeliin sekä Kelan yhteisjulkaisuun. Kirjoitusaikaa on marraskuulle ja ihan jokaisen ajatusjäniksen perään ei ole mahdollista sännätä. Tutkimuksen keskeisenä teemana oli selvittää, millaiset seikat vaikuttavat kuntoutujan motivaatioon pitempiaikaisessa etäkuntoutuksessa. Kuten osallistujat itsekin totesivat, kuntoutuksen kotijaksoilla on keskeinen merkitys kokonaisuuden onnistumiselle. Viikon huhkiminen kylmiltään lähijaksoilla kuntoutuskeskuksessa tekee vain kipeäksi ja harvemmin motivoi pysyvämpään elämänmuutokseen.

Mikä siis avuksi? 3DFysio –sovelluksessa motivaatiota pyrittiin ylläpitämään erilaisilla toiminnallisuuksilla. Sovellusta käyttäneet kuntoutujat kokivat merkityksellisiksi henkilökohtaisen kunto-ohjelman avatarin opastamana ja sovelluksen tarjoaman suoran yhteyden omaan fysioterapeuttiin. Pelko ”väärin tekemisestä” helpotti ja kuntoutuminen tuntui jaetulta, yhteiseltä projektilta, johon myös fysioterapeutti antoi jatkuvaa taustatukea. Valitulla välineellä, tabletilla, oli myös merkitystä. Toisin kuin paperiohjeet, tabletti otettiin osaksi arkea ja se toimi muistuttajana, valmentajana ja jopa jumppakaverina.

Jotta etäkuntoutuksen motivaatiotekijöistä saisi kokonaisvaltaisemman kuvan, vertaamme tutkimukseen osallistuneita eri ryhmiä keskenään. Perinteisiä paperiohjeita käyttäneiden kuntoutujien diskurssissa itsenäinen selviytyminen ja ’konkarikuntoutujuus’ korostui sovellusta käyttäneitä enemmän. Fysioterapeuttien näkemys taas kattoi käsityksen erilaisista kuntoutujatyypeistä ja heidän tarpeistaan. Heidän arvioihinsa sovelluksen käyttökelpoisuudesta vaikutti kuntoutujia enemmän esimerkiksi tekniset ongelmat ja yhteydenpidon tuoma mahdollinen lisätyö.

Tältä pohjalta olisi siis tarkoitus selventää kuvaa siitä, miten nämä erilaiset käyttäjäkokemukset voisi sovittaa yhteen toimivalla tavalla. Millaisia vaatimuksia ne asettavat etäkuntoutusteknologioille? Millaisia rajoitteita, mahdollisuuksia tai ehdotuksia niiden pohjalta voi tunnistaa? Ja millaisia design-suuntaviivoja niiden pohjalta voi määritellä. 3DFysio -projekti jatkuu helmikuun 2019 loppuun.

Wish us luck! Myötätuulta myös muiden syksyn projekteihin!

Osallistujien mielestä sovellus sopii myös muille kuin reumakuntoutujille.

Posted in Digikuntoutus, Uncategorized | Leave a comment

Teekkarilähettiläät were trained to show Pepper in events!

Ciao!

Human-Centered Robotics team has become very popular since Pepper arrived. We are all the time asked to show Pepper in different kinds of events and happenings. Which is fun ofcourse 🙂 Pepper is such a star! However, as we need to concentrate on teaching and research, we have now together with Communications people, trained around 8 students for Pepper demonstration. Today we had a really nice and effective training session given by Aleksi Hiltunen, where the students learned how to pack and unpack Pepper, how to handle it and show the demos on it.

We wish for pleasant experiences and events with Pepper, THE STAR! The first event, Red Carpet Festival will be already on Sunday in Hyvinkää.

Written by Aino

Posted in RoboUX, Uncategorized | Leave a comment

Building a connection between Pepper and Fuksis

Hello everyone,

This post relates both to my master’s thesis as well as Psychology of Pervasive Computing course 2018, where I work as a teaching assistant.

Recently, I have conducted an interesting field study related to my master’s thesis, which was to find out the experience of new students with the social robot Pepper and the tasks they preferred to perform with Pepper. Pepper has been living with us for about a year now and had several emotional impact on us. However, this time we wanted to study what emotional and psychological impact this little guy leaves on the new students.

When Pepper was first taken to the field trial, I could observe different kind of emotions among the crowd. These emotions mostly engage non-verbal cues. For example, there were many new students where Pepper was located. Initially, they would stare at Pepper for a while and the next moment they would disconnect the eye contact. Some would just observe from a distance and smile. When they were asked if they want to interact with Pepper, they would hesitantly agree. These nonverbal cues reflect curiosity and anxiety. On the other hand, many excited participants approached Pepper saying, “Wow what a cool robot!” According to the lecture slide “Motivation and emotion”, emotions sometimes drive people to make decisions, which was clearly reflected in the field study. From the survey questionnaire, people were motivated to interact with Pepper because they were excited. However, some people declined to participate in the beginning, but they were motivated to participate when my fellow colleague said, “Please participate for science”. Moreover, some people waited to interact with Pepper because they study Robotics and AI and their motivation was to know what projects were going on related to their major studies. Therefore, according to lecture 6 “intrinsic motivation” drove most of the participants to participate in the study.

Peers waiting for participant to interact with Pepper

One more interesting psychological factor influenced the new students, which was peer pressure. De Graaf et.al [2] mentioned that technology acceptance depends on social factors when they are voluntary. Most of the students were with their tutor group and preferred to be in the group rather than interacting with Pepper. On the other hand, the whole group would wait if one person wanted to interact with Pepper. This seemed to be the undefined social norms, which the tutor group followed during their campus tour. Many interesting things happened during the interaction phase. Some interacted in groups and tried to ask funny questions to Pepper. Pepper would randomly ask participants to give them a hug and they would smile at it.

Can I hug you?

Social robots are new compared to other technologies and have not been seen commonly yet. Therefore, there is a wow-factor, which emotionally drives and motivates people to interact with it. Onchi et.al [1] talks about how a direction-showing robot is warmly accepted over a paper map. This is an indication that, people tend to accept interactive and new technologies. Also, in my study, participants would comment like “Screens are boring and robot is more interactive and personal”. One participant also said, “It is better to ask a robot because it will not judge me”. Overall it was a nice experience to understand the psychological needs and drives of the international students to interact with Pepper.

Written by Aparajita Chowhury

—–

References:
1. Onchi, E., Lucho, C., Sigüenza, M., Trovato, G., & Cuellar, F. (2016, November). Introducing IOmi-A Female Robot Hostess for Guidance in a University Environment. In International Conference on Social Robotics (pp. 764-773). Springer, Cham.
2. de Graaf, M. M. A., & Ben Allouch, S. (2013). Exploring influencing variables for the acceptance of social robots. Robotics and Autonomous Systems, 61(12), 1476-1486. doi:10.1016/j.robot.2013.07.00

Posted in RoboUX, Uncategorized | 2 Comments