Emerging Trends in Software Engineering

University of Oulu
Home Noppa 811600S >  Assignments


The course is not in progress or the course does not use Noppa. Contents of this page may be out of date.

We have three types of assigments.

1) Weekly essays (5 deadlines). DL every Tuesday at 12:00. Submit via Optima

2) Group exercise (1 deadline). DL after course. 31.10.2017 23:59

3) Peerwise a) Questions create and b) Answers 5 (deadlines). Every Tuesday at 23:59. No submission just add your question and answers to Peerwise as usual

Expand all | Collapse all
12 Sep 17 at 23.59 Peerwise Week 1 Questions
Peerwise Week 1 Questions
12 Sep 17 at 12.00 Essay 1 - Trends
Write an essay of a single future trend in Software engineering that you think is interesting.

- Slides of Lecture 2 (L2): Mika Mäntylä, What is software engineering what are trends
- Section 4 from: Garousi, V., Mäntylä M. V., "Citations, research topics and active countries in software engineering: A bibliometrics study", Computer Science Review, vol 56, 2016, pp. 56-77,

why the chosen trend is likely to have high impact
why the chosen trend might fail after all

Use of search engines is allowed
Use of Google trend allowed https://trends.google.com/trends/
19 Sep 17 at 23.59 Peerwise Week 2 Questions & Week 1 Answers
Peerwise Week 2 Questions & Week 1 Answers
19 Sep 17 at 12.00 Essay 2 - Web services
Answer and discuss the following questions
–What are web-services / web-APIs and their origins?
–What are their general benefits?

Then either A) or B)

A) Discuss based on [1]
–Composition of web-services
–Automatic quality of service based selection
–What information with respect QoS can you find from Twitter, Google Facebook
Twitter https://dev.twitter.com/overview/status
Google https://www.google.com/appsstatus
Facebook https://developers.facebook.com/statu...

B) Envision a mashup for solving a problem close to you or, e.g. in health care
–See slide for health care

Discuss = benefits, drawbacks, realism, own reflections

[1] Zeng, L., Benatallah, B., Ngu, A. H., Dumas, M., Kalagnanam, J., &
Chang, H. (2004). Qos-aware middleware for web services composition.
Software Engineering, IEEE Transactions on, 30(5), 311-327
26 Sep 17 at 23.59 Peerwise Week 3 Questions & Week 2 Answers
See previous
26 Sep 17 at 12.00 Essay 3 - Industrial case studies and Context
Read article [1]
- What contextual factors the authors present to explain their findings
(Section 4.5.)
- Are they missing some obvious explanations?
- How could further evidence alter the conclusion?

Consider the lecture slides / see article [2]
- Discuss the examples that are provided on the effect of context
- Can you find personal example of any kind. What works for you?

How should case studies solve the problem of context space?
- “Case studies can only be generalized to a similar case” What is a
similar case?
- [3] says the same in External Validity: “for case studies, the
intention is to enable analytical generalization where the results are
extended to cases which have common characteristics”
03 Oct 17 at 23.59 Peerwise Week 4 Question & Week 3 Answers
03 Oct 17 at 12.00 Essay 4: Mobile and Cloud
one or more of the following topics

•What possibilities Cloud offers for Software Engineering

•How could CloudSim toolkit be valuable?

•How does the Cloud computing topic link to the Web-services topic that was already covered in the course?
–Can one success without the other? Are they a same thing?

•Platform heterogeneity of mobile systems. In many cases developers need to create native apps for several platforms.
–What software engineering techniques could be used to reduce code duplication when deploying for several platforms?
–How should testing be organized?
–How could testing be automated?
–What other problems might appear when supporting several heterogeneous platforms?


[2] http://dspace.brunel.ac.uk/bitstream/...
10 Oct 17 at 12.00 Essay 5 - Bitcoin, Blockchain, and Cryptocurrencies
Explain: a) Commodity money, b) Gold standard (money), c) Fiat Money, d) Cryptocurrencies
- Why people trust Fiat money? Are there any examples of Fiat money problems?
- Are cryptocurrencies a, b, or c?

How does bitcoin solve double spending problem in a network without central authority [1]?

What is bitcoin mining? How are nonce and hash functions related to bitcoin mining?

Electricity consumption of bitcoin mining. What are the consequences?

Is mining bitcoin mining profitable?

What are smart contracts?

How do you see the future cryptocurrencies and smart contracts?

[1] Nakamoto, Satoshi. "Bitcoin: A peer-to-peer electronic cash system." (2008): 28
11 Oct 17 at 23.59 Peerwise Week 5 Questions - Answers Week 4
18 Oct 17 at 23.59 Peerwise Answers Week 5 and Trendmining questions
31 Oct 17 at 23.59 Trend mining report (Group work)

 Sources for week 3 essays

Links here due to space limitation

[1] Mika Mäntylä, Juha Itkonen: How are software defects found? The role of implicit defect detection, individual responsibility, documents, and knowledge. Information & Software Technology 56(12): 1597-1612 (2014) mikamantyla.eu/Mantyla_How%20Are%20Software%20Defects%20Found_IST_pre_print.pdf

[2] Tore Dybå, Dag I. K. Sjøberg, Daniela S. Cruzes: What works for whom, where, when,  and why?: on the role of context in empirical software engineering. ESEM 2012: 19-28 https://www.researchgate.net/profile/Tore_Dyba/publication/261075445_What_works_for_whom_where_when_and_why_On_the_role_of_context_in_empirical_software_engineering/links/0deec533b0c9a25eb9000000.pdf

[3] Per Runeson, Martin Höst: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2): 131-164 (2009) https://link.springer.com/article/10.1007/s10664-008-9102-8




Examples of good essaysfrom 2015 (highly recommended)




Submitting your essay assignments



General instructions for writing an essay

Essays in this course are analytical and coherent writings with a clear viewpoint or statement that is logically reasoned and critically analyzed.

You must write in your own words. Own insight, comparison of opinions, and critical analysis based on the given sources is highly valued in grading. You should include, e.g., analysis and synthesis of the source materials, your personal experiences and reflections.

Think how is this information useful. I can use it “in my Master’s thesis” / “when I start my own company developing” / “when I work as a programmer in Nokia”  

An essay is NOT just a summary of the source material (referaatti). An essay is not just a list of direct answers to the questions in the assignment. The purpose of the questions is to give you viewpoints to consider, not to dictate the structure of your writing.

Structure your essay as a coherent article, not directly by the given assignment questions. E.g., introduction, question or statement, body / discussion, conclusion. Use headings that reflect the content of your essay. You may even modify the main title of your essay to better reflect your specific focus.

Do not copy-paste text to your essays. You must cite clearly all the sources you use. The lectures and lecture slides of this course count as sources and if you use them, you must list them. Use a citation style as demonstrated in the essay template. If you are unsure about the rules or what is counted as plagiarism, refer to the Aalto University Code of Academic Integrity and Handling Violations, or contact the teacher.

Diagrams, drawings, etc. are not required, but are allowed and encouraged to clarify your analysis. Note: You are allowed to copy diagrams from other sources (provided that the copy right allows it). This is a practical relaxation of the no plagiarism rule.

The essay formatting and returning rules in a nutshell are:

  • You may write in English, or Finnish (but don't mix the languages in the same essay)
  • The length of an essay is 1200-2000 words in English and in 923-1540 words for Finnish (Only the body text is counted).The Finnish language uses less words than English for identical texts. This is documented in translation fees of people see here and here
  • The allowed file formats are PDF (recommended), RTF and DOC (or docx)
  • You must follow the formatting instructions (remember to put your name and student number at the top of the essay.
  • State your sources.

-1 point from your essay grade if your essay

  is too long
    or if you do not follow the details of the submission instructions
    or your essay document does not have your name and student number in the top of the essay text

If we find out that you have used a source without citing, you will get failed essay. Be specific when you list your sources: If you used Wikipedia as a source, mention which Wikipedia pages you used and when did you read the page, and if you used a lecture or lecture slides as source, state which lectures or which lecture slides you used.

Printable version
Updated 05 Oct 17 at 10:33

University of Oulu oulun.yliopisto(at)oulu.fi
Tel. +358 294 48 0000
Fax +358 8 553 4112
PL 8000
FI-90014 Oulun yliopisto