Professor, Software Engineering
tomi. mannisto [at] cs. helsinki. fi
Empirical Software Engineering
I am a co-leader, together with Prof. Tommi Mikkonen, of the Empirical Software Engineering Research Group at the University of Helsinki. We address software engineering research problems and challenges with industrial relevance or origin. We emphasise the empirical aspect of the research, in particular by applying research methods that enable us gaining deep understanding of software development. We also have a blog at blogs.helsinki.fi/ese-blog and tweet as SE_Helsinki.
In the areas of product requirements and software architecture, we have group called Preago, which is a forum for tight collaboration with Prof. Marjo Kauppinen from Aalto University. The Preago research themes of interest include software products, software intensive services and product variability in particular from the perspectives of requirements engineering (e.g., user needs and value), software architecture (e.g., product family architecture and quality variability) and conceptual modelling.
IFIP WG 2.10
The working group is active in organising the premier conference in Software Architecture, WICSA. I was the General Chair of WICSA / ECSA 2012 when the confrence was jointly organised with ECSA (European Conference of Software Architecture) in Helsinki. For ECSA 2013 see: ECSA 2013.
I am a member of ISERN (International Software Engineering Research Network).
Current and Recent Research Activities
- Need for Speed (N4S) is a Finnish software engineering programme investigating the new ways of developing software, including continuous experimentation, deep customer understanding and means for quickly finding novel business opportunities.
- The 15th International Conference of Product Focused Software Development and Process Improvement (Profes) will be held for the first time in Helsinki, Finland, from 10-12 December 2014. The general chairs are Jürgen Münch and Tomi Männistö.
- Cloud Software was a large collaboration project in Finland. The role of Preago concentrates on device clouds and service composition.
- SAREMAN/VAHAYA projects investigate(d) the requirement management practicies in Nuclear Power Plant industry.
- TOSI (Theoretical foundation for Software Product Families) was a research grant from a special anniversary foundation (Teknologiateollisuuden 100-vuotissäätiö) of Finnish Technology Industries
- SHAPE project was about sustainable meal
Earlier Research Activities
- REflex investigated how to provide value with requirements engineering
- In the Trust4All project the goal was to investigate techniques for the middleware in order to ensure the proper working of systems whose software is dynamically extended and upgraded.
- Svamp (Software variability paradigm) was conducted in collaboration with VTT Electronics to work towards thorough and comprehensive understanding of and interrelations between functional and quality variability in software.
- Configurable Software Product Families in the Sarcous project of the Product Data Management Group (PDMG)
- Oxygen project at MIT (Massachusetts Institute of Technology) in collaboration Nokia Research Center, Boston and MIT in 2000-2001.
- Product data modelling, especially evolution and reconfiguration. This includes my PhD thesis, which I did on topic: A Conceptual Modelling Approach to Product Families and their Evolution. (Published in Acta Polytechnica Scandinavica, Mathematics and Computing Series. No. 106, Espoo 2000. Summary, Publication I, a hardcopy of Publication II available on request, Publication III, Publication IV, Publication V)
- Product data management and IT support for managing industrial products with a large number of variants.
- Software and Services Variability Management Workshop, Espoo, Finland, April 18–20, 2007
Instructions to Students
Advice regarding doing your Master's thesis stemming from personal experience in instructing MSc theses.
We have also written guidelines to writing a thesis: from Scientific Writing – Guide of the Empirical Software Engineering Research Group.
For general introduction to topics related to my interests see, e.g., wiki pages of Software Architecture or Knowledge-based Product Configuration and Variability Management.
I do not have fixed office hours. Please email me to arrange a meeting.
Hobbies and Interests
I love travelling, especially with my wife Satu. We have been to many places and still desire for more. This hobby of ours is not unrelated with our interest in cooking and eating well. I also like photography, including documenting the places we go to, but I sometimes like to do some more abstract stuff. I hold a radio amateur license and my call sign is OH2NEM (been QRT for some time, though:-(
Myllärniemi V, Savolainen J, Raatikainen M and Männistö T. Performance Variability In Software Product Lines: Proposing Theories From A Case Study. Empirical Software Engineering, 21(4): 1623–1669, 2016.
Méndez Fernández D, Wagner D, Kalinowski M, Felderer M, Mafra P, Vetrò S, Conte T, Christiansson M-T, Greer D, Lassenius C, Männistö T, Nayabi M, Oivo M, Penzenstadler B, Pfahl D, Prikladnicki R, Ruhe G, Schekelmann A, Sen S, Spinola R, Tuzcu A, de la Vara JL, Wieringa R. Naming the Pain in Requirements Engineering: Contemporary Problems, Causes, and Effects in Practice, Empirical Software Engineering, 2016 (in press)Mäkinen S, Leppänen M, Kilamo T, Mattila A-L, Laukkanen E, Pagels M, Männistö T. Improving the Delivery Cycle: A Multiple-Case Study of the Toolchains in Finnish Software Intensive Enterprises, Information and Software Technology, 2016 (in press, online 8 Sep 2016)
Leppänen M, Mäkinen S, Lahtinen S, Sievi-Korte O, Tuovinen A-P and Männistö T. Refactoring—A Shot in the Dark? IEEE Software, 32(6):62–70, 2015
Leppänen M, Mäkinen S, Max Pagels, Eloranta V-P, Itkonen J, Mäntylä MV and Männistö T. The highways and country roads to continuous deployment. IEEE Software, 32(2):64–72, 2015.
Galster M, Avgeriou P, Männistö T and Weyns D. Variability in Software Architecture – State of the Art. Journal of Systems and Software, May 2014.
Raatikainen M, Mikkonen T, Myllärniemi V, Mäkitalo N, Männistö T, and Juha Savolainen J. Mobile Content as a Service: Blueprint for Vendor-Neutral Cloud of Mobile Devices. IEEE Software, Jul/Aug 2012.
Myllärniemi V, Raatikainen M and Männistö T. A Systematically Conducted Literature Review: Quality Attribute Variability in Software Product Lines. Software Product Line Conference (SPLC), 2012.
Hubaux A, Jannach D, Drescher C, Murta F, Männistö T, Czarnecki K, Heymans P, Nguyen N and Zanker M. Unifying Software and Product Configuration: A Research Roadmap. Configuration Workshop at ECAI, 2012.
Raatikainen M, Männistö T, Tommila T and Valkonen J. Challenges of Requirements Engineering: A Case Study in Nuclear Energy Domain. Requirements Engineering (RE) Conference, Industry Paper, 2011.
Savolainen J, Myllärniemi V and Männistö T. Evaluating Simple Dependency Diagrams in Industry. IEEE/IFIP Working Conference on Software Architecture (WICSA), 2011.
Savolainen J, Raatikainen M and Männistö T. Eight Practical Considerations in Applying Feature Modeling for Product Lines. International Conference on Software Reuse (ICSR), 2011.
Savolainen J and Männistö T. Conflict-centric software architectural views: Exposing trade-offs in quality requirements. IEEE Software, 27(6):33–27, 2010.
Savolainen J, Kuusela J, Männistö T, and Nyyssönen A. Experiences in Making Architectural Decisions during the Development of a New Base Station Platform. European Conference of Software Architecture (ECSA), Emerging research papers, 2010.
Savolainen J, Bosch J, Kuusela J and Männistö T. Default Values for Improved Product Line Management. Software Product Line Conference (SPLC), 2009.
Heiskari J, Kauppinen M, Runonen M and Männistö T. Bridging the Gap Between Usability and Requirements Engineering. The 17th IEEE International Requirements Engineering Conference (RE’09), 2009.
Asikainen T and Männistö T. Nivel—A metamodelling language with a formal semantics. Software and Systems Modeling 8(4), 2009, 521-549.
Asikainen T, Männistö T and Soininen T. Kumbang: A Domain Ontology for Modelling Variability in Software Product Families. Advanced Engineering Informatics, 21(1), 2007, 23-40.
Asikainen T, Männistö T, Soininen T. A Unified Conceptual Foundation for Feature Modelling. The 10th International Software Product Line Conference (SPLC), 2006.
Raatikainen M, Soininen T, Männistö T and Mattila A. Characterizing Product Derivation in the Configurable Software Product Family. Software Process: Improvement and Practice, 10(1):41–50, 2005.
Männistö T, Peltonen H, Soininen T and Sulonen R. Multiple Abstraction Levels in Modelling Product Structures. Data & Knowledge Engineering, Elsevier Science, 36(1):55–78, 2001.
Männistö T and Sulonen R. Evolution of Schema and Individuals of Configurable Products. Chen PP, Embley DW, Kouloumdjian J, Liddle SW and Roddick JF (eds.) Advances in Conceptual Modeling, ER’99 Workshops. Lecture Notes in Computer Science 1727, Springer, pp. 12–23, 1999.
Männistö T, Peltonen H, Martio A and Sulonen R. Modelling Generic Product Structures in STEP. Computer-Aided Design, 30(14):1111–1118, 1998.
Soininen T, Tiihonen J, Männistö T and Sulonen R. Towards a General Ontology of Configuration. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 12(4):357–372. 1998.
Peltonen H, Männistö T, Alho K and Sulonen R. Product configurations—an application for prototype object approach. In Tokoro M and Pareschi R, eds, Object Oriented Programming, 8th European Conference, ECOOP’94, 1994
Raatikainen M, Savolainen J, Männistö T. Architecture Management and Evaluation in Mature Products: Experiences from a Lightweight Approach. To appear at QoSA 2014.
Uusitalo E, Koskela M, Raatikainen M, Myllärniemi V and Männistö T. Lessons learned from safety-critical software-based automation architectures of nuclear power plants. Short paper. To appear at WICSA 2014.
Pääkkö J, Myllärniemi V, Raatikainen M and Männistö T. Applying Recommendation Systems for the Configuration of Dynamic Service Compositions. Asian-Pacific Software Engineering Conference (APSEC), 2012.
Raatikainen M, Myllärniemi V, Ghosh S, Pääkkö J, Männistö T, Ylikangas M, Korjus O, Uusitalo E, Mäkitalo M, Peltola H, Mikkonen T, Leppänen T and Aaltonen T. Towards Mobile Device Cloud. Communications of the Cloud Software, 1(1), 2011.
Qúeva M, Männistö T, Ricci L and Probst C. Modelling Configuration Knowledge in Heterogeneous Product Families. International Joint Conference on Artificial Intelligence (IJCAI) Workshop on Configuration, 2011.
Uusitalo E, Raatikainen M, Männistö T and Tommila T. Structured Natural Language Requirements in Nuclear Energy Domain: Towards Improving Regulatory Guidelines. Requirements Engineering and Law (RELAW) Workshop at Requirements Engineering conference, 2011.
Raatikainen M, Myllärniemi V and Männistö, T. Featback: Method for enhancing management of agile development. Nordic Journal of Computing, 14:321–337, 2010.
Komssi M, Kauppinen M, Pyhäjärvi M, Talvio J and Männistö T. Persuading Software Development Teams to Document Inspections: Success Factors and Challenges in Practice. Requirements Engineering (RE) Conference, Industry Papers, 2010.
Frühwirth C and Männistö T. Improving CVSS-based vulnerability prioritization and response with context information. Proceeedings of International Workshop on Security Measurement and Metrics (MetriSec), co-located with ESEM, 2009.
Asikainen T and Männistö T. A Metamodelling Approach to Configuration Knowledge Representation. International Journal of Mass Customization, 3(4):333–350, 2010.
Männistö T, Savolainen J and Myllärniemi V. Teaching Software Architecture Design. Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA), 2008. PDF (© IEEE)
Myllärniemi V, Prehofer C, Raatikainen M, van Gurp J and Männistö T. Approach for Dynamically Composing Decentralised Service Architectures with Cross-Cutting Constraints, ECSA 2008.
Raatikainen M, Myllärniemi V and Männistö, T. Towards Managing Development by Analyzing Integration of Backlog and Feature Model, Nordic Workshop on Model Driven Engineering (NW-MoDE '08), 2008.
Raatikainen M, Rautiainen K, Myllärniemi V and Männistö T. Integrating Product Family Modeling with Development Management in Agile Methods. Workshop on Software Development Governance (SDG) at ICSE conference, 2008.
Raatikainen M, Niemelä E, Myllärniemi V and Männistö T. Svamp – An Integrated Approach for Modeling Functional and Quality Variability. 2nd International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), 2008. PDF (© SSE, University of Duisburg-Essen)
Kauppinen M, Savolainen J and Männistö T. Requirements Engineering as a Driver for Innovations. Proceedings of the 15th IEEE International Requirements Engineering Conference (RE'07), 2007.
Savolainen J, Oliver I, Myllärniemi V and Männistö T. Analyzing and Re-structuring Product Line Dependencies. Proc. of 31st Annual IEEE International Computer Software and Applications Conference (COMPSAC), 2007.
Männistö T, Niemelä E and Raatikainen M. (eds.) Software and Service Variability Management Workshop - Concepts, Models, and Tools. Helsinki University of Technology, Software Business and Engineering Institute, Research Reports 3, HUT-SoberIT-A3, ISSN 1458-6819. Available as: PDF
Raatikainen M, Soininen T, Männistö T and Mattila A. Characterizing configurable software product families and their derivation. Software Process: Improvement and Practice Volume 10, Issue 1, 2005
Asikainen T, Männistö T and Soininen T. Representing Feature Models of Software Product Families Using a Configuration Ontology. ECAI 2004 Configuration Workshop, 2004.
Asikainen T, Männistö T and Soininen T. Using a Configurator for Modelling and Configuring Software Product Lines Based on Feature Models. In: Software Variability Management for Product Derivation—Towards Tool Support, International Workshop of SPLC 2004, pp. 24–35, 2004.
Myllärniemi V, Asikainen T, Männistö T and Soininen T. Tool for Configuring Product Individuals from Configurable Software Product Families. Software Variability Management for Product Derivation—Towards Tool Support, International Workshop of SPLC 2004, pp. 106–109, 2004.
Raatikainen M, Männistö T and Soininen T. CASFIS—Approach for Studying Software Product Families in Industry. In Bosch (ed.), The 2nd Groningen Workshop on Software Variability Management, IWI Preprint 2004-7-01, 2004.
Asikainen T, Soininen T and Männistö T. A Koala-Based Approach for Modelling and Deploying Configurable Software Product Families. Fifth International Workshop on Product Family Engineering (PFE-5), Lecture Notes in Computer Science 3014, Springer, 2003.
Raatikainen M, Soininen T, Männistö T and Mattila A. A Case Study of Two Configurable Software Product Families. Fifth International Workshop on Product Family Engineering (PFE-5), Siena, Italy, Lecture Notes in Computer Science 3014, Springer, 2003.
Asikainen T, Soininen T and Männistö T. A Koala-based Ontology for Configurable Software Product Families. In IJCAI 2003 Configuration Workshop, August 11, Acapulco, Mexico, pp. 76–81, 2003.
Asikainen T, Soininen T and Männistö T. Towards Managing Variability Using Software Product Family Architecture Models and Product Configurators. In Proc. of Software Variability Management Workshop, van Gurp J and Bosch J (eds.), pp. 84–93, 2003.
Kojo T, Männistö T and Soininen T. Towards Intelligent Support for Managing Evolution of Configurable Software Product Families. In: Westfechtel B and van der Hoek A (eds), Software Configuration Management, ICSE Workshops SCM 2001 and SCM 2003 Selected Papers. Springer, pp. 86–101, 2003.
Asikainen T, Soininen T and Männistö T. Representing Software Product Family Architectures Using a Configuration Ontology. In ECAI 2002 Configuration Workshop, 2002.
Ylinen K, Männistö T and Soininen T. Configuring Software with Traditional Methods—Case Linux Familiar. ECAI 2002 Configuration Workshop, July 22–23, 2002.
Männistö T, Soininen T, and Sulonen R. Modelling Configurable Products and Software Product Families at IJCAI '01 Workshop on Configuration, 2001
Männistö, T., Soininen, T. and Sulonen, R. Product Configuration View to Software Product Families. At the Tenth International Workshop on Software Configuration Management (SCM-10) at ICSE, 2001
Männistö T, Soininen T and Sulonen R. Configurable Software Product Families. Proceeding of the ECAI 2000 Configuration Workshop, 2000.
Roddick J, Al-Jadir L, Bertossi L, Dumas M, Estrella F, Gregersen H, Hornsby K, Lufter J, Mandreoli F, Männistö T, Mayol E, Wedemeijer L. Evolution and Change in Data Management—Issues and Directions. ACM SIGMOD record 29(1), 2000.
Männistö T, Soininen T, Tiihonen J and Sulonen R. Framework and Conceptual Model for Reconfiguration. In Configuration Papers from the AAAI Workshop, pp. 59-64. AAAI Technical Report WS-99-05. AAAI Press, 1999
Peltonen H, Männistö T, Soininen T, Tiihonen J, Martio A. and Sulonen R. Concepts for Modelling Configurable Products. Proc. of the Product Data Technology Days, Quality Marketing Services, UK, pp. 189–96, 1998.
Tiihonen J, Soininen T, Männistö T and Sulonen R. Configurable Products—Lessons Learned from the Finnish Industry. Proc. of the 2nd International Conference on Engineering Design and Automation, 1998.
Peltonen H, Alho K, Männistö T and Sulonen R. An Authorization Mechanism for a Document Database. Proc. of the ASME Database Symposium, The American Society of Mechanical Engineers, pp. 137–43, 1994.
Alho K, Peltonen H, Männistö T and Sulonen R. An Approach for Supporting Inter-Application Consistency. Proc. of the 2nd IEEE Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE), IEEE, 1993.
Peltonen H, Männistö T, Alho K and Sulonen R. An Engineering Document Management System. ASME Winter Annual Meeting, 1993.
Scientific Monographs, Compilations, Book Chapters and Special Issues
Galster M, Avgeriou P, Weyns D and Männistö T. (eds.) Special issue on Variability in Software Architecture. Journal of Systems and Software, Vol. 91, 2014.
Rabiser R, Vierhauser M, Lehofer M, Grünbacher P and Männistö T. Configuring and Generating Technical Documents. Book chapter in Felfernig A, Hotz L, Bagley C and Tiihonen J (eds.), Knolwedge-based Configuration – From Research to Business Cases. Elsevier / Morgan Kaufmann, pp. 241–250, 2014.
Galster M, Avgeriou P, Weyns D, and Männistö T. First International Workshop on Variability in Software Architecture (VARSA 2011). Proc. of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture (June 20 - 24, 2011). IEEE Computer Society, Washington, DC, 280-281, 2011.
Tiihonen J, Felfernig A, Zanker M and Männistö T. Special issue: advances in configuration systems: editorial. International Journal of Mass Customisation, 3(4):311–315, 2010.
Tiihonen J, Felfernig A, Zanker M and Männistö T. (eds.) Workshop on Configuration Systems, Workshop Proceedings, European Conference on Artificial Intelligence (ECAI), 2008.
Männistö T, Niemelä E and Raatikainen M. (eds.) Software and Service Variability Management Workshop—Concepts, Models, and Tools. Helsinki University of Technology, Software Business and Engineering Institute, Research Reports, HUT-SoberIT-A3, 2007.
Asikainen T and Männistö T. (eds.): Sarcous final report, ISBN 951-22-7354-3, HUT-SoberIT-C9, 2005.
Männistö T and Bosch J (eds.). Software Variability Management for Product Derivation—Towards Tool Support, International Workshop of SPLC 2004, Boston, MA, USA, August 2004, Proceedings, 2004.
Männistö T. A conceptual modelling approach to product families and their evolution. Doctoral thesis. Acta Polytechnica Scandinavica, Mathematics and Computing Series No. 106, Laboratory of Information Processing Science, Department of Computer Science, and Engineering Helsinki University of Technology. 2000.
Männistö T. Towards management of evolution in product configuration data models. Licentiate thesis, Laboratory of Information Processing Science, Department of Computer Science and Engineering, Helsinki University of Technology. 1998.
Männistö T. A Subsystem for the Capacity Planning and Job Scheduling of the Cold Rolling Mill of a Steel Factory. In Finnish. Master’s Thesis, Tampere University of Technology, 1990.
Other Scientific Publications
Galster M, Avgeriou P, Weyns D, and Männistö T. Variability in software architecture: current practice and challenges. SIGSOFT Software Engineering Notes 36(5), 2011.
Männistö T. Doctoral symposium. Proceedings of the Software Product Line Conference (SPLC), 2011.
Männistö T. Towards Configurable Software Product Families. For IFIP WG2.10 meeting, January 2002. Technical report HUT-SoberIT-B2, Software Engineering and Business Institute, Helsinki University of Technology, 2002.
Männistö T, Peltonen H and Sulonen R. Open data modelling issues in product configuration. Technical report TKO-B127. Laboratory of Information Processing Science, Helsinki University of Technology. 1995.
Alho K, Peltonen H, Männistö T, and Sulonen R. An Approach for Supporting Inter-Application Consistency. Technical report TKO-B97, Helsinki University of Technology, 1993.
Männistö T, Peltonen H, Alho K and Sulonen R. A framework for long term information management of product configurations. Technical report TKO-B105. Laboratory of Information Processing Science, Helsinki University of Technology. 1993.
Peltonen H, Männistö T, Sulonen R and Alho K. An object model for evolutionary configuration management. Technical report TKO-B93. Laboratory of Information Processing Science, Helsinki University of Technology, 1993.
Ylönen T, Kivinen T, Suonsivu H, and Männistö T. Concurrent Shadow Paging: Snapshots, Read-Only Transactions, and On-the-Fly Multi-Level Incremental Dumping. Technical report TKO-B104, Helsinki University of Technology, 1993.