Algorithms, Software design and Project planning, all wrapped into one PhD thesis

Friday 2.12.2016 was the day for MSc Sriharsha “Harsha” Vathsavayi’s thesis defence. The title of the thesis was “Applying Genetic Algorithms for Software Design and Project Planning”.

Opponent Prof. Ivan Porres, kustos Prof. Kari Systä and the PhD candidate Sriharsha Vathsavayi

Opponent Prof. Ivan Porres, kustos Prof. Kari Systä and the PhD candidate Sriharsha Vathsavayi

In practice, Harsha had used said algorithms to automate software design by automatically finding optimal configurations of software architecture patterns. He had then added project planning to the picture by also considering work allocation to teams and scheduling alongside the software design. On top of that, Harsha had added the concept of distance so the approach was applicable to distributed software development where the work would be done at different sites. The work included developing quite a complicated tool to work with the algorithm and all the architectural and project planning concepts.

While the topic of the thesis may seem wide, using the words of the opponent, Professor Ivan Porres from Åbo Akademi, Harsha had “elegantly combined all these themes” to make a coherent thesis.

Harsha had already practiced his defence in the rehearsal defence (arranged and blogged about 2 weeks ago), and we could clearly see that practice makes perfect, as he very smoothly delivered answers to all the opponent had to ask.

harshanvaitos1_pien

Congratulations Harsha!

Posted in PhD thesis, research, thesis worker | Leave a comment

Profes’16: a Norwegian Take on Product Focused Software Process Improvement

At the end of November, our researchers focusing on modern software systems development and engineering headed to lovely Trondheim to attend the 17th international conference on product-focused software process improvement, or PROFES. While our flight there did not go according to plan when a delayed flight rerouted our entire five researcher delegation from TUT out of Stockholm first to Oslo and then, finally, to Trondheim, the conference was amazing!

Nidaros Cathedral by early morning pictured by one early bird member of Pervasive running team

Nidaros Cathedral by early morning pictured by one early bird member of Pervasive running team. Yes! it was THAT dark a seven AM.

We had researchers contributing to four papers (our contributors are emboldened)…

  • Eight Paths of Innovations in a Lean Startup Manner: A Case Study by Mikko Raatikainen, Marko Komssi, Harri Kiljander, Laura Hokkanen, Jukka Märijärvi and Omar Mohout.
  • Log File Analyzing in
Intelligent Transportation Systems Development by Esa Heikkinen and Timo D. Hämäläinen.
  • The Developers Dilemma: Perfect Product Development or Fast Business Validation? by Henri Terho, Sampo Suonsyrjä and Kari Systä.
  • Supporting management of hybrid OSS communities – A stake-holder analysis approach by Hanna Mäenpää, Tero Kojo, Terhi Kilamo, Myriam Munezero, Mikko Nurminen, Tomi Männistö and Fabian Fagerholm

…and a poster

  • Internationally Distributed Software Development: On the Impact of Distance Based on a Case Study by Harri Sten, Hannu Jaakkola and Kari Systä.

So all in all a very solid performance! Especially prof. Tommi Mikkonen saved the day when one researcher fell ill right before the conference. He delivered a perfect talk from his student’s paper.

The conference also provided good opportunities to network with other researchers for example by a Pokemon printing 3D-printer or a magician with a few cards (and a scary Houdini trick) up his sleave.

You can see many great photos of the conference here. Try to spot a familiar face!

Posted in conference, research | Leave a comment

Conference Tour of the Navigation (Sensor) Group

This is a three-in-one report about the conference trips of the Navigation (Sensor) Group in the Department of Pervasive Computing.

Our visiting researcher Jan Rácko made a great study on pedestrian navigation with smartphones and we published together a paper Pedestrian Dead Reckoning with Particle Filter for Handheld Smartphone (Collin, J. T., Perttula, A. S., Parviainen, J. T., Racko, J. & Brida, P. 4 Oct 2016 Proceedings of IPIN 2016 Conference) which Jan presented at IPIN 2016, in Madrid, Spain. IPIN has become maybe the best conference on indoor navigation and it was very good place to show what we are doing here at TUT.

Next week it was time to fly to Budabest, to IEEE International Conference on Systems, Man, and Cybernetics (SMC 2016), where Jussi Parviainen was presenting our inertial dice, with the paper entitled Real-time Implementation Of Dice Unloading Algorithm (Vassilyev, A., Parviainen, J., Collin, J. & Takala, J. 2016 2016 IEEE International Conference on Systems, Man, and Cybernetics SMC 2016)

Random numbers and statistics sometimes involve tedious experiments. In the second half of 19th century there was Rudolf Wolf with 100 000 throws of a single die (result 16632, 17700, 15183, 14393, 17707, 18385), later there were books consisting only random numbers on sale. Then became computers and pseudorandom numbers that save a lot of work. But we wanted to go back a bit because 1) throwing dice is fun 2) pseudorandom numbers are pseudo. So we combined dice and computer using inertial sensors. Obviously attaching anything to dice makes it a bit unbalanced. To avoid performing 100 000 throws for correcting the bias we employed Neumann’s method. The method requires ~3 throws and then the computer gives a one single unbiased result.

Finally, Arto flew to Orlando to present a paper Pedestrian Detection with High Resolution Inertial Measurement Unit (Perttula, A. S., Parviainen, J. T. & Collin, J. T. 2016 IEEE Sensors Conference 2016) at IEEE Sensors 2016 conference. In this paper we used our 32-fold inertial measurement unit array to detect passengers on a bus. Inertial sensors are becoming very sensitive and we are interested on figuring out what kind of events we can recognize from the data. Passenger footsteps were detected successfully and the research continues. The work is related to the Living Lab Bus project.

Postprints of the papers will be in TUTCRIS soon.

Figure 1. Landscape at SMC2016, photo by Jussi Parviainen

Figure 2. IEEE president Barry L. Shoop at SMC2016 Opening Ceremony

Figure 3. Arto presenting a poster at SENSORS 2016

Text: Jussi Collin

Posted in conference, research | Tagged | Leave a comment

Rehearsal defence

The day of one’s thesis defense is a pivotal point in every Ph.D.’s career. It is a day one waits anxiously for  – both as it finally seals the deal on many years of gruesome labor and also because it feels extremely daunting, having to publically answer tough questions on the thing everyone expects the candidate to be an expert on. When our SWEng professor learned that Business Information Managers have a tradition of practicing for that big day he thought hey, such a good idea should also be tried out at our department.
The idea is that the candidate who will be next in line will get to practice defending his thesis, and another candidate whose thesis is also finished and just waiting for examination will be acting as the opponent (a valuable learning opportunity there as well!).

For this pilot rehearsal defence the Ph.D. candidate was M.Sc. Sriharsha Vathsavayi (whose defense will be on Friday 2.12. in TB109, all very welcome to attend) and the opponent was M.Sc. Marko Leppänen. Both Sriharsha and Marko currently work in the industry, so this was a very nich opportunity for both them to get back to the academic mindset and for us to hear what they have been up to since finishing their studies.

reh01

Rehearsal defence is kicked off with a “lectio”

The audience got a very real feel of a defence on Harsha’s topic “Applying Genetic Algorithms for Software Design and Project Planning”, as Marko raised some interesting questions from the thesis, ranging from considering individual resources in disributed software development instead thinking only on team/site level to how usable the presented project/architecture optimization tool is.

reh03

Harsha nicely pondered and delivered his answers to them.

reh02

Harsha listening carefully to what Marko is asking

And professor Kari Systä, who orchestrated the rehearsal, also got to practice being kustos, and succeeded very well in keeping quiet.

In the end there were also some questions from the audience, which is not so common in a real defence.
Good luck to both candidates on their actual defences!

Photos by: Kari Systä

Posted in PhD thesis, research | Tagged , , , , | Leave a comment

Do you know what are Fatfonts? Or steamgraphs?

Neither did I, but then I went to VIS.

IEEE VIS2016 conference was held in October 23-28 at Baltimore, Maryland (USA). With five parallel tracks of visualization and data-analytics related topics, there was much to choose from and lots of running in between rooms.

I participated in BELIV workshop (Beyond Time And Errors: Novel Evaluation Methods For Visualization) to present a paper “Information visualization heuristics in practical expert evaluation”, written by Heli Väätäjä and myself from TUT, Tomi Heimonen from University of Wisconsin-Stevens Point, Katariina Tiitinen, Jaakko Hakulinen and Markku Turunen from UTA, and Harri Nieminen from Fastems. In the paper we presented an evaluation study of 10 heuristics intended for evaluation of information visualization services.

Baltimore's most famous dead poet.

Baltimore’s most famous dead poet.

During the conference I especially enjoyed a tutorial in Visualization Analysis and Design by Tamara Munzner. Slides are available here: https://www.cs.ubc.ca/~tmm/talks.html#halfdaycourse16

Checking the neighborhood...

Checking the neighborhood…

Another great presentation was by the closing speaker Jean-luc Doumont from Principiae, who presented his three laws of communication, including nice tips regarding paper writing and conference presentations. Some of Jean-luc’s materials are available here: http://www.principiae.be/lectures

Local playfield.

Local playfield.

Oh, the fat fonts? If you didn’t google it yet, here’s the link: http://fatfonts.org/

About steamgraphs you can read for example from Tamara Munzner’s slides.

Reporting from the land of hope and glory. And burgers,

Jari Varsaluoma, IHTE/TUT

Posted in Uncategorized | Leave a comment

ICTSS 2016 and Automated Model Construction

A while back I visited the 2016 International Conference on Testing Software and Systems. The conference was held at the Graz University of Technology in Austria. The university is just over 200 years old and right at the city center, very different from the TUT campus.

The main building of the university is impressive, but located on a narrow street.

The main building of the university is impressive, but located on a narrow street.

 

The lecture hall in which the papers were presented was also very stylish. One person commented that he felt like he was giving a presentation at Hogwarts.

The lecture hall in which the papers were presented was also very stylish. One person commented that he felt like he was giving a presentation at Hogwarts.

As is often the case, the keynote presentations had some of the most interesting ideas. Jeff Offutt proposed that test cases should not be inert clumps of code and data as they usually are, but smart actors who know why they exist, when they should be executed and so on. Nowadays this kind of information is in separate test management software, or only in testers’ heads. Gordon Fraser talked about gamification of testing and its teaching. In his Code Defenders game, some players add bugs into code and others try to write tests that detect them. At least early experiences were good: students enjoyed the game and managed to create high-quality test cases. Perhaps something to try out in the next year’s testing course?

Surprisingly many of the papers were related to mutation testing, which I had previously considered a somewhat marginal approach. Probably something I should take more seriously in the future.

My own paper outlined a method for producing test models automatically based on the GUI of the system under test and some pre-existing test cases, a hybrid of two earlier approaches. The outline was all I had when I submitted the paper, but by the time the conference was held, I had a prototype tool ready and was able to present some early results. Unfortunately, my presentation was at the very final session of the conference, so there wasn’t much chance to discuss the topic with other people afterward. The tool is available at http://www.cs.tut.fi/~jaaskel9/murphy.html if anyone’s interested.

A model extracted from GUI alone...

A model extracted from GUI alone…

 

... can grow quite a bit in coverage and quality when a few test cases are added into the mix.

… can grow quite a bit in coverage and quality when a few test cases are added into the mix.

Text by Antti Jääskeläinen

Posted in conference, research | Leave a comment

Oppimisympäristöistä, viihtyvyydestä ja yhteisöllisyydestä

Kooditorion eteläkulmaa koristi vielä avajaisissa yli kaksimetrinen sitruspuu, josta ei valitettavasti ole kukoistuskaudella otettua kuvaa eikä edes tarkempaa tietoa lajikkeesta. Saimme sitruspuun Koskisen Jukalta, joka ei tuolloin itse ollut kastelemassa puuta TTY:n työhuoneellaan, jossa se oli kasvanut viimeiset vuodet.

Jostain kummallisesta syystä sitruspuu ei tuottanut kertaakaan satoa Kooditorioon siirtämisen jälkeen. Eräs laboratorioinsinööri uskoo, että se kuoli jo siinä vaiheessa, kun sitä muutossa sullottiin laitoksen käytävän väliovesta kohti Kooditoriota. Eräs tutkitohtori puolestaan uskoo, että unohdimme kastella sitruspuuta riittävästi Kooditoriossa. Olkoon syy mikä hyvänsä, kekriä ei tänäkään vuonna ollut tarpeen juhlia Kooditoriossa.

Ollaksemme rehellisiä, ainoa, mitä kooditoriossa kerättiin, oli pussillinen polttopuuta:

puu2 Tässä vaiheessa esitämme Koskisen Jukalle julkisen anteeksipyynnön mitä hienoimman sitruspuun hoidon laiminlyömisestä. Toivomme, että lieventävänä asianhaarana voidaan ottaa huomioon, että sitruspuun ravitseminen on unohtunut pääasiallisesti siitä syystä, että Kooditoriossa on pitänyt niin kiirettä koodailun parissa. Jos pari kertaa kastelut ovatkin päässeet unohtumaan, niin samaan aikaan on sentään saatu valmiiksi ihan älyttömän monta toimivaa harjoitustyötä.

dedispaiva

Nyt kekrin ja pyhäinpäivänkin mentyä, meillä on Kooditorion eteläkulmassa kovin tyhjän ja kolkon näköistä. Jonkinlainen uudelleensisustus lienee tarpeen… Tästä päästäänkin syvälliseen pohdintaan: minkälainen oppimisympäristön sisustuksen pitäisi olla? Meillä on Kooditoriossa sentään kahvinkeitin ja Tampereella toimivat softafirmat ovat mielellään sponsoroineet teekkareille kahvia. Syyslukukauden 2016 kahvit tarjoilee Intopalo.

freecoffee
On huippua, että firmoja kiinnostaa teekkareiden hyvinvointi. Intopalolla oltiin niin huolestuneita Kooditorion viihtyisyydestä, että he hankkivat Kooditorion “keittiöön” myös joitakin keittiövälineitä, ja se oli kyllä tarpeen. : )

kooditorion_keittiossaEi tässä Kooditorion nykyisessä sisustuksessa varmaan mitään varsinaista vikaa ole. Koodia syntyy ja kahvia keitetään tarpeen vaatiessa. Se, mitä itse kaipaisin eniten, kun astun sisään Kooditorion ovesta, on yhteisöllisyys. Assari ei ole se ainoa, joka voi neuvoa ongelmatilanteessa. Kaksi viisasta päätä, jolla on sema ongelma, ratkaisevat sen ongelman helpommin yhdessä kuin yksi viisas pää yksinään. Kooditorion pitäisi olla kohtaamispaikka, jossa ongelmia voi ratkoa yhteistyönä.

Sitä aina pohtii, että voisiko kalusteilla vaikuttaa siihen, miten oppimisympäristössä toimitaan, vai onko se yhteisöllisyys pelkästään toimintatavoista kiinni? Pitäisikö meidän hankkia kooditorioon kahvinkeittimen lisukkeeksi kahvipöytä, jonka ääreen voisi istua porukalla? : )

Posted in news, teaching | Tagged , , , , , , | Leave a comment

DIMECC Innovation Camp 2016 grows and evolves as a great innovation event

Innovation events, such as student camps are becoming common nowadays. Our department participated in DIMECC Innovation Camp.

In the three-day camp, students formed groups that innovated solutions for participating companies’ problems & will ge 2 credit points for the work when they provide an additional learning diary. Last year the same thing was called FIMECC Innovation camp, but the name is new as FIMECC went together with DIGILE and formed DIMECC, located in our Kampusareena. That should also provide new opportunities for development and collaboration.

Of course, a camp is also a friendly competition, as the best group for each customer is given a small prize. No grand winner was now selected as the comparison between cases is difficult. Roughly 150 students, divided to groups of 3-6 students from TUT, TAMK and UTA participated. Large majority of the students were from TAMK where the camp is a mandarory part of studies fos many students. From our department, the camp interested mainly international students. The customer companies were Cargotec, Fastems, Kone, Konecranes, Solita and Tieto.

During the days there were supporting lectures about innovative business, business model development and selling ideas. Each group had two coaches who helped the groups form (Marshmallow challenge was used to aid that) and were available in a “helpdesk” fashion later. I was there as a coach for one company’s groups.

Raisa Mattila from TUT in Marshmallow challence. She lead her team to be the best team for Solita

Raisa Mattila from TUT in Marshmallow challence. She lead her team to be the best team for Solita’s case

First two days had checkpoints with the customer and he coaches and the third day ended in groups’ presentations for the customer, selection of the winners and an after party.

As always, students proved innovative and created nice ideas for the companies. I understand that the quality of presentation were improved this year and the groups were more eagar to get sparring from coaches, both very nice things.

OLYMPUS DIGITAL CAMERAParticipants eagerly awaiting Essi Huttu from DIMECC to start the award ceremony.

Participants eagerly awaiting Essi Huttu from DIMECC to start the award ceremony. Essi run the organisation of the camp.

Awarding the best group for Solita with coach colleague Antti Perttula from TAMK. The company representative could not participate due to illness. Photo: Essi Huttu / DIMECC

Awarding the best group for Solita with coach colleague Antti Perttula from TAMK. The company representative could not participate due to illness. Photo: Essi Huttu / DIMECC

The after party is starting.

The after party is starting.

BR,

Matti Vuori

Posted in events | Leave a comment

Missä on Hilkka?

missahilkka

Journalistitiimimme päätti selvittää, onko tilanne oikeasti näin paha. Ei, se on vielä pahempi. Hilkan nykyistä huonetta ei mikrohiirikään löytäisi.

Esitämme nyt ohjeet, joiden avulla voit mahdollisesti löytää perille:

C-käytävällä sijaitessasi etsi harjoitussalin TC131 ovi.

1. C-käytävällä sijaitessasi etsi harjoitussalin TC131 ovi.

Salin ovessa olevasta lukujärjestyksestä voit katsoa, onko salissa meneillään opetusta. Jos ei ole, voit mennä salin kautta.

2. Salin ovessa olevasta lukujärjestyksestä voit katsoa, onko salissa meneillään opetusta. Jos ei ole, voit mennä salin kautta.

3. Harkkasalin kautta pääset Hilkan käytävälle.

3. Harkkasalin sivuoven kautta pääset Hilkan käytävälle.

4. Jos kuitenkin käy niin huonosti, että salin TC131 kautta ei sovi kulkea, niin joudut kiertoreitille. Suunnista ulos C-käytävän väliovista.

4. Jos kuitenkin käy niin huonosti, että salin TC131 kautta ei sovi kulkea, niin joudut kiertoreitille. Suunnista ulos C-käytävän väliovista.

Ja jatka Tietotalon pääkäytävää vasemmalle.

5. Ja jatka Tietotalon pääkäytävää vasemmalle.

6. Hilkan käytävän ovi löytyy tarvikevaraston oven vasemmalta puolelta. Siitä siis sisään.

6. Hilkan käytävän ovi löytyy tarvikevaraston oven vasemmalta puolelta. Siitä siis sisään.

Hilkan huoneen ovi on käytävän kulmassa.

7. Kumpaa reittiä hyvänsä tulitkin, Hilkan huone on perimmäisessä sopukassa käytävän kulmassa.

THESE INSTRUCTIONS ARE PROVIDED AS IS AND COME WITH ABSOLUTELY NO WARRANTY!

Ja tältä maailma näyttää Hilkan uudesta työpisteesta katsottuna!

Ja tältä maailma näyttää Hilkan uudesta työpisteesta katsottuna! Synkkyys ei johdu huonosta kamerasta, vaan siitä, että Hilkan uudessa työhuoneessa ei ole ikkunaa. Sivuittain menevän käytävän päässä on onneksi lasinen ovi, jonka läpi päivänvalo kajastaa pääkäytävän kattoikkunoiden kautta. Harmillisesti se lasinen ovikaan ei näy tänne Hilkan työhuoneeseen asti.

Saman käytävän varrelta löytyy myös tämä toinen pikkuhuone, joka on varattu tammikuun alusta alkaen postihuoneeksi. Sisäinen postimme saa siis edes epäsuoraa päivänvaloa, jota Hilkan huoneeseen ei kajasta.

Saman käytävän varrelta löytyy myös tämä toinen pikkuhuone, joka on varattu tammikuun alusta alkaen postihuoneeksi. Sisäinen postimme saa siis edes epäsuoraa päivänvaloa, jota Hilkan huoneeseen ei kajasta.

Ymmärrämme kyllä, että Hilkka ei enää voi olla meidän laitoksemme tiloissa, kun hänen palvelunsa on jaettu muidenkin laitosten työntekijöille, mutta eikö tämä jaettu käytäväpalvelu voisi olla saatavilla jossain muualla kuin juuri tässä kopperossa? Voisiko esimerkiksi postihuoneen ja Hilkan huoneen paikkojen vaihtamista harkita? Tai mahtuisiko Hilkka Tietotalon info-pisteeseen virastomestareiden huonekaveriksi tai virastomestareiden vanhaan huoneeseen tai johonkin muuhun ikkunalliseen huoneeseen?

Jos sinustakin tuntuu, että Hilkalle olisi hyvä löytää jokin toinen työpiste, käy kirjoittamassa nimesi kahvihuoneen pöydällä olevaan vetoomukseen!

Jos sinustakin tuntuu, että Hilkalle olisi hyvä löytää jokin toinen työpiste, käy kirjoittamassa nimesi kahvihuoneen pöydällä olevaan vetoomukseen!

Posted in news | Tagged , , , | Leave a comment

Älykästä lasia

image3Tietotekniikan laitoksella on jo kohta kaksi vuotta tehty lasiprojektia, joka nimenä ehkä ei kuulosta tietotekniikalta lainkaan. Pohjimmiltaan kyse on todellakin lasista, onhan projektin tilaajana ollut Pilkington, joka tekee autojen ja työkoneiden tuulilaseja. Perinteiseen tuulilasiin meillä ei varmaan olisikaan mitään lisäämistä, mutta jos lasin sisään laminoidaan läpinäkyvä näyttö, tilanne alkaakin jo muuttua. Ensimmäisessä lasiprojektissa lasin väliin laitettiin täysin läpinäkyvä elektroluminenssinäyttö. Tämä näyttö on yksivärinen ja sen elementit valmiiksi muotoiltu tiettyyn muotoon. Tarkoitus oli korvata työkoneissa mittaristojen ja näyttöjen osia esimerkiksi tuulilasin alareunaan lasin sisään laminoidulla näytöllä. Tässä projektissa testattiin idean toimivuutta ja kerättiin kokemuksia, ajatuksia ja mielipiteitä, jotta tuotteistaminen voitaisiin aloittaa.

Ensimmäinen versio oli esitteillä reilu vuosi siten parilla eurooppalaisilla messuilla, joissa se keräsi paljon kiinnostuneita, mutta myös monta kysymystä ja ideaa. Oli selvää, että sovellusalueita lasin sisään laminoiduilla näytöillä on runsain mitoin. Toisessa vaiheessa lasin sisään laminotiin värillinen led-matriisi. Tämä näyttö ei ole läpinäkyvä, mutta ensimmäinen sovellus ei sitä kaipaakaan. Näytöllä voidaan korvata esimerkiksi erillinen linjanäyttötaulu linja-autoissa eli näyttö on osa tuulilasia. Kuvat ovat syyskuulta Pilkingtonin messuosastolta. Toisessa kuvassa näkyy koko tuulilasi ja siinä oleva näyttö.

image2Osuutemme kummassakin hankkeessa on liittynyt lähinnä ohjelmointiin, mutta laitteistopuolella piti jonkin verran käväistä. Nykyään laitteistopuolen hoitaa tilaajan yhteistyökumppani.

Teksti: Miikka Juomoja ja Hannu-Matti Järvinen

Lisää aiheesta Tekniikka & Talous -lehdessä

Posted in research | Leave a comment