Juha Tiihonen | Aalto University (original) (raw)

Papers by Juha Tiihonen

Research paper thumbnail of Modeling phenomena for choice navigation of mass customized services

Research paper thumbnail of Overview of the Book

Elsevier eBooks, 2014

Reading and Writing for Academic Success is an integrated reading and writing textbook designed t... more Reading and Writing for Academic Success is an integrated reading and writing textbook designed to present high-level content-based instruction in academic English for English language learners. However, the book may also be used for other learners of academic reading/writing at the college level. The book prepares learners to communicate in "a world populated by readers with highly-developed schemata and [who are] fully cognizant of the ground rules of the genres with which they are professionally engaged" (Swales, 1986, pp. 8-9, as cited in Horowitz, 1986). The tasks in this text are designed with an awareness of sociocultural perspective and the recognition that students are preparing to participate in a particular literacy group, the academic community. The material is appropriate for classes that stress critiquing and integrating authentic text to reflect, react, write, and revise. This textbook supports the thesis that learning to communicate in academic English requires

Research paper thumbnail of Towards Utility-based Prioritization of Requirements in Open Source Environments

arXiv (Cornell University), Feb 17, 2021

Requirements Engineering in open source projects such as ECLIPSE faces the challenge of having to... more Requirements Engineering in open source projects such as ECLIPSE faces the challenge of having to prioritize requirements for individual contributors in a more or less unobtrusive fashion. In contrast to conventional industrial software development projects, contributors in open source platforms can decide on their own which requirements to implement next. In this context, the main role of prioritization is to support contributors in figuring out the most relevant and interesting requirements to be implemented next and thus avoid timeconsuming and inefficient search processes. In this paper, we show how utility-based prioritization approaches can be used to support contributors in conventional as well as in open source Requirements Engineering scenarios. As an example of an open source environment, we use BUGZILLA. In this context, we also show how dependencies can be taken into account in utility-based prioritization processes.

Research paper thumbnail of Reconciling Practice and Rigour in Ontology-Based Heterogeneous Information Systems Construction

Springer eBooks, 2018

HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific re... more HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Research paper thumbnail of ECAI 2008 Workshop on Configuration

Research paper thumbnail of Improved dependency management for issue trackers in large collaborative projects

arXiv (Cornell University), Feb 16, 2021

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the lifecycle of single issues, although issues have and express dependencies on other issues that constitute issue dependency networks in large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows the Design Science methodology, consisting of eliciting drawbacks and constructing and evaluating a solution and system. The study was carried out in the context of The Qt Company's Jira, which exemplifies an actively used, almost two-decade-old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative, and long-lived projects. The basis of the solution is to keep issues and dependencies as separate objects and automatically construct an issue graph. Dependency detections complement the issue graph by proposing missing dependencies, while consistency checks and diagnoses identify conflicting issue priorities and release assignments. Jira's plugin and service-based system architecture realize the functional and quality concerns of the system implementation. We show how to adopt the intelligent supporting techniques of an issue tracker in a complex use context and a large data-set. The solution considers an integrated and holistic system view, practical applicability and utility, and the practical characteristics of issue data, such as inherent incompleteness.

Research paper thumbnail of Proceedings of the Workshop on Configuration Systems at ECAI'08

Research paper thumbnail of Special Issue: Configuration

Artificial intelligence for engineering design, analysis and manufacturing, Apr 20, 2011

Research paper thumbnail of Configuring Release Plans

Release planning takes place (1) on the strategic level where the overall goal is to prioritize (... more Release planning takes place (1) on the strategic level where the overall goal is to prioritize (high-level) requirements and (2) on the operational level where the major focus is to define more detailed implementation plans, i.e., the assignment of requirements to specific releases and often the assignment of stakeholders to requirements. In this paper, we show how release planning can be represented as a configuration task and how re-configuration tasks can be supported. Thus we advance the state-of-the-art in software release planning by introducing technologies that support the handling of inconsistencies in already existing plans.

Research paper thumbnail of Proceedings of the 20th Configuration Workshop, Graz, Austria, September 27-28, 2018

Research paper thumbnail of Inteligent, community-driven requirements engineering (Poster)

Researchers from University of Helsinki are working on intelligent, open-source requirements mana... more Researchers from University of Helsinki are working on intelligent, open-source requirements management platform with decisionsupport capabilities. This poster presents the planned research approach and expected deliverables.

Research paper thumbnail of Improved dependency management for issue trackers in large collaborative projects

ArXiv, 2021

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the life-cycle of single issues although issues have and express dependencies on other issues that constitute an issue dependency network in a large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows Design Science methodology, consisting of elicitation of drawbacks, and construction and evaluation of a solution and system. The study was carried out in the context of The Qt Company’s Jira, which exemplifies an actively used, almost two decade old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative and long-lived projects. The basis of...

Research paper thumbnail of Software product lines and variability modeling: A tertiary study

Journal of Systems and Software, Mar 1, 2019

This is an electronic reprint of the original article. This reprint may differ from the original ... more This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail.

Research paper thumbnail of Improved Management of Issue Dependencies in Issue Trackers of Large Collaborative Projects

IEEE Transactions on Software Engineering

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the lifecycle of single issues, although issues have and express dependencies on other issues that constitute issue dependency networks in large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows the Design Science methodology, consisting of eliciting drawbacks and constructing and evaluating a solution and system. The study was carried out in the context of The Qt Company's Jira, which exemplifies an actively used, almost two-decade-old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative, and long-lived projects. The basis of the solution is to keep issues and dependencies as separate objects and automatically construct an issue graph. Dependency detections complement the issue graph by proposing missing dependencies, while consistency checks and diagnoses identify conflicting issue priorities and release assignments. Jira's plugin and service-based system architecture realize the functional and quality concerns of the system implementation. We show how to adopt the intelligent supporting techniques of an issue tracker in a complex use context and a large data-set. The solution considers an integrated and holistic system view, practical applicability and utility, and the practical characteristics of issue data, such as inherent incompleteness.

Research paper thumbnail of Towards Open Configuration

Workshop on Configuration, 2014

Configuration technologies are typically applied in closed settings where one (or a small group o... more Configuration technologies are typically applied in closed settings where one (or a small group of) knowledge engineer(s) is in charge of knowledge base development and maintenance. In such settings it is also assumed that only single users configure the corresponding products and services. Nowadays, a couple of scenarios exist that require more openness: it should be possible to cooperatively develop knowledge bases and to jointly configure products and services, even by adding new features or constraints in a flexible fashion. We denote this integration of groups of users into configuration-related tasks as open configuration. In this paper we introduce features of open configuration environments and potential approaches to implement these features.

Research paper thumbnail of Coping with Inconsistent Models of Requirements

Issue trackers are widely applied for requirements engineering and product management. They typic... more Issue trackers are widely applied for requirements engineering and product management. They typically provide good support for the management of individual requirements. However, holistic support for managing the consistency of a set of requirements such as a release is largely missing. The quality of issue data may be insufficient for global analyses supporting decision making. We aim to develop tools that support product management and requirement engineering also in cases where the body of requirements, e.g. for a software release, is inconsistent. Software releases can be seen as configurations of compatible, connected requirements. Our approach described in this paper can identify inconsistent elements in bodies of requirements and perform diagnoses using techniques from Knowledge Based Configuration. The research methodology follows the principles of Design Science: we built a prototype implementation for the approach and tested it with relevant use cases. The Qt Company has l...

Research paper thumbnail of Program Co-Chairs

In many cases competitiveness of modern products is defined by the degree of customization, i.e. ... more In many cases competitiveness of modern products is defined by the degree of customization, i.e. the ability of a manufacturer to adapt a product according to customer requirements. Knowledge based configuration methods support the composition of complex systems from a set of adjustable components. However, there are two important prerequisites for a successful application of knowledge-based configuration in practice: (a) expressive knowledge representation languages, which are able to capture the complexity of various models of configurable products and (b) powerful reasoning methods which are capable of providing services such as solution search, optimization, diagnosis, etc. The Configuration Workshop aims to bring together industry representatives and researchers from various areas of AI to identify important configuration scenarios found in practice, exchange ideas and experiences and present original methods developed to solve configuration problems. The workshop continues the...

Research paper thumbnail of Generating Configuration Models from Requirements to Assist in Product Management - Dependency Engine and its Performance Assessment

Requirements engineering is often, especially in the context of major open source software projec... more Requirements engineering is often, especially in the context of major open source software projects, performed with issue tracking systems such as Jira or Bugzilla. Issues include requirements expressed as bug reports, feature requests, etc. Such systems are at their best at managing individual requirements life-cycle. The management of dependencies between issues and holistic analysis of the whole product or a release plan is usually scantly supported. Feature modeling is an established way to represent dependencies between individual features, especially in the context of Software Product Lines — well-researched feature model analysis and configuration techniques exist. We developed a proof-of-concept dependency engine for holistically managing requirements. It is based on automatically mapping requirements and their dependencies into a variant of feature models, enabling utilization of existing research. The feature models are further mapped into a constraint satisfaction problem...

Research paper thumbnail of Mass Customization with Configurable Products and Configurators

Integrating Human Factors

... Finland Juha Tihonen Helsinki University of Technology, Finland Kaija-Stiina Paloheimo Helsin... more ... Finland Juha Tihonen Helsinki University of Technology, Finland Kaija-Stiina Paloheimo Helsinki University of Technology, Finland Timo Soininen Helsinki ... A supplier can move to MC (Duray, 2002; Lampel & Mintzberg, 1996; Svensson & Barfod, 2002) and CP (Tiihonen & ...

Research paper thumbnail of Benefits of Configuration Systems

Knowledge-Based Configuration, 2014

ABSTRACT In this chapter, we summarize challenges related to the implementation of mass customiza... more ABSTRACT In this chapter, we summarize challenges related to the implementation of mass customization. In this context, we discuss benefits that result from a successful deployment and application of configuration technologies.

Research paper thumbnail of Modeling phenomena for choice navigation of mass customized services

Research paper thumbnail of Overview of the Book

Elsevier eBooks, 2014

Reading and Writing for Academic Success is an integrated reading and writing textbook designed t... more Reading and Writing for Academic Success is an integrated reading and writing textbook designed to present high-level content-based instruction in academic English for English language learners. However, the book may also be used for other learners of academic reading/writing at the college level. The book prepares learners to communicate in "a world populated by readers with highly-developed schemata and [who are] fully cognizant of the ground rules of the genres with which they are professionally engaged" (Swales, 1986, pp. 8-9, as cited in Horowitz, 1986). The tasks in this text are designed with an awareness of sociocultural perspective and the recognition that students are preparing to participate in a particular literacy group, the academic community. The material is appropriate for classes that stress critiquing and integrating authentic text to reflect, react, write, and revise. This textbook supports the thesis that learning to communicate in academic English requires

Research paper thumbnail of Towards Utility-based Prioritization of Requirements in Open Source Environments

arXiv (Cornell University), Feb 17, 2021

Requirements Engineering in open source projects such as ECLIPSE faces the challenge of having to... more Requirements Engineering in open source projects such as ECLIPSE faces the challenge of having to prioritize requirements for individual contributors in a more or less unobtrusive fashion. In contrast to conventional industrial software development projects, contributors in open source platforms can decide on their own which requirements to implement next. In this context, the main role of prioritization is to support contributors in figuring out the most relevant and interesting requirements to be implemented next and thus avoid timeconsuming and inefficient search processes. In this paper, we show how utility-based prioritization approaches can be used to support contributors in conventional as well as in open source Requirements Engineering scenarios. As an example of an open source environment, we use BUGZILLA. In this context, we also show how dependencies can be taken into account in utility-based prioritization processes.

Research paper thumbnail of Reconciling Practice and Rigour in Ontology-Based Heterogeneous Information Systems Construction

Springer eBooks, 2018

HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific re... more HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Research paper thumbnail of ECAI 2008 Workshop on Configuration

Research paper thumbnail of Improved dependency management for issue trackers in large collaborative projects

arXiv (Cornell University), Feb 16, 2021

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the lifecycle of single issues, although issues have and express dependencies on other issues that constitute issue dependency networks in large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows the Design Science methodology, consisting of eliciting drawbacks and constructing and evaluating a solution and system. The study was carried out in the context of The Qt Company's Jira, which exemplifies an actively used, almost two-decade-old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative, and long-lived projects. The basis of the solution is to keep issues and dependencies as separate objects and automatically construct an issue graph. Dependency detections complement the issue graph by proposing missing dependencies, while consistency checks and diagnoses identify conflicting issue priorities and release assignments. Jira's plugin and service-based system architecture realize the functional and quality concerns of the system implementation. We show how to adopt the intelligent supporting techniques of an issue tracker in a complex use context and a large data-set. The solution considers an integrated and holistic system view, practical applicability and utility, and the practical characteristics of issue data, such as inherent incompleteness.

Research paper thumbnail of Proceedings of the Workshop on Configuration Systems at ECAI'08

Research paper thumbnail of Special Issue: Configuration

Artificial intelligence for engineering design, analysis and manufacturing, Apr 20, 2011

Research paper thumbnail of Configuring Release Plans

Release planning takes place (1) on the strategic level where the overall goal is to prioritize (... more Release planning takes place (1) on the strategic level where the overall goal is to prioritize (high-level) requirements and (2) on the operational level where the major focus is to define more detailed implementation plans, i.e., the assignment of requirements to specific releases and often the assignment of stakeholders to requirements. In this paper, we show how release planning can be represented as a configuration task and how re-configuration tasks can be supported. Thus we advance the state-of-the-art in software release planning by introducing technologies that support the handling of inconsistencies in already existing plans.

Research paper thumbnail of Proceedings of the 20th Configuration Workshop, Graz, Austria, September 27-28, 2018

Research paper thumbnail of Inteligent, community-driven requirements engineering (Poster)

Researchers from University of Helsinki are working on intelligent, open-source requirements mana... more Researchers from University of Helsinki are working on intelligent, open-source requirements management platform with decisionsupport capabilities. This poster presents the planned research approach and expected deliverables.

Research paper thumbnail of Improved dependency management for issue trackers in large collaborative projects

ArXiv, 2021

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the life-cycle of single issues although issues have and express dependencies on other issues that constitute an issue dependency network in a large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows Design Science methodology, consisting of elicitation of drawbacks, and construction and evaluation of a solution and system. The study was carried out in the context of The Qt Company’s Jira, which exemplifies an actively used, almost two decade old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative and long-lived projects. The basis of...

Research paper thumbnail of Software product lines and variability modeling: A tertiary study

Journal of Systems and Software, Mar 1, 2019

This is an electronic reprint of the original article. This reprint may differ from the original ... more This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail.

Research paper thumbnail of Improved Management of Issue Dependencies in Issue Trackers of Large Collaborative Projects

IEEE Transactions on Software Engineering

Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineeri... more Issue trackers, such as Jira, have become the prevalent collaborative tools in software engineering for managing issues, such as requirements, development tasks, and software bugs. However, issue trackers inherently focus on the lifecycle of single issues, although issues have and express dependencies on other issues that constitute issue dependency networks in large complex collaborative projects. The objective of this study is to develop supportive solutions for the improved management of dependent issues in an issue tracker. This study follows the Design Science methodology, consisting of eliciting drawbacks and constructing and evaluating a solution and system. The study was carried out in the context of The Qt Company's Jira, which exemplifies an actively used, almost two-decade-old issue tracker with over 100,000 issues. The drawbacks capture how users operate with issue trackers to handle issue information in large, collaborative, and long-lived projects. The basis of the solution is to keep issues and dependencies as separate objects and automatically construct an issue graph. Dependency detections complement the issue graph by proposing missing dependencies, while consistency checks and diagnoses identify conflicting issue priorities and release assignments. Jira's plugin and service-based system architecture realize the functional and quality concerns of the system implementation. We show how to adopt the intelligent supporting techniques of an issue tracker in a complex use context and a large data-set. The solution considers an integrated and holistic system view, practical applicability and utility, and the practical characteristics of issue data, such as inherent incompleteness.

Research paper thumbnail of Towards Open Configuration

Workshop on Configuration, 2014

Configuration technologies are typically applied in closed settings where one (or a small group o... more Configuration technologies are typically applied in closed settings where one (or a small group of) knowledge engineer(s) is in charge of knowledge base development and maintenance. In such settings it is also assumed that only single users configure the corresponding products and services. Nowadays, a couple of scenarios exist that require more openness: it should be possible to cooperatively develop knowledge bases and to jointly configure products and services, even by adding new features or constraints in a flexible fashion. We denote this integration of groups of users into configuration-related tasks as open configuration. In this paper we introduce features of open configuration environments and potential approaches to implement these features.

Research paper thumbnail of Coping with Inconsistent Models of Requirements

Issue trackers are widely applied for requirements engineering and product management. They typic... more Issue trackers are widely applied for requirements engineering and product management. They typically provide good support for the management of individual requirements. However, holistic support for managing the consistency of a set of requirements such as a release is largely missing. The quality of issue data may be insufficient for global analyses supporting decision making. We aim to develop tools that support product management and requirement engineering also in cases where the body of requirements, e.g. for a software release, is inconsistent. Software releases can be seen as configurations of compatible, connected requirements. Our approach described in this paper can identify inconsistent elements in bodies of requirements and perform diagnoses using techniques from Knowledge Based Configuration. The research methodology follows the principles of Design Science: we built a prototype implementation for the approach and tested it with relevant use cases. The Qt Company has l...

Research paper thumbnail of Program Co-Chairs

In many cases competitiveness of modern products is defined by the degree of customization, i.e. ... more In many cases competitiveness of modern products is defined by the degree of customization, i.e. the ability of a manufacturer to adapt a product according to customer requirements. Knowledge based configuration methods support the composition of complex systems from a set of adjustable components. However, there are two important prerequisites for a successful application of knowledge-based configuration in practice: (a) expressive knowledge representation languages, which are able to capture the complexity of various models of configurable products and (b) powerful reasoning methods which are capable of providing services such as solution search, optimization, diagnosis, etc. The Configuration Workshop aims to bring together industry representatives and researchers from various areas of AI to identify important configuration scenarios found in practice, exchange ideas and experiences and present original methods developed to solve configuration problems. The workshop continues the...

Research paper thumbnail of Generating Configuration Models from Requirements to Assist in Product Management - Dependency Engine and its Performance Assessment

Requirements engineering is often, especially in the context of major open source software projec... more Requirements engineering is often, especially in the context of major open source software projects, performed with issue tracking systems such as Jira or Bugzilla. Issues include requirements expressed as bug reports, feature requests, etc. Such systems are at their best at managing individual requirements life-cycle. The management of dependencies between issues and holistic analysis of the whole product or a release plan is usually scantly supported. Feature modeling is an established way to represent dependencies between individual features, especially in the context of Software Product Lines — well-researched feature model analysis and configuration techniques exist. We developed a proof-of-concept dependency engine for holistically managing requirements. It is based on automatically mapping requirements and their dependencies into a variant of feature models, enabling utilization of existing research. The feature models are further mapped into a constraint satisfaction problem...

Research paper thumbnail of Mass Customization with Configurable Products and Configurators

Integrating Human Factors

... Finland Juha Tihonen Helsinki University of Technology, Finland Kaija-Stiina Paloheimo Helsin... more ... Finland Juha Tihonen Helsinki University of Technology, Finland Kaija-Stiina Paloheimo Helsinki University of Technology, Finland Timo Soininen Helsinki ... A supplier can move to MC (Duray, 2002; Lampel & Mintzberg, 1996; Svensson & Barfod, 2002) and CP (Tiihonen & ...

Research paper thumbnail of Benefits of Configuration Systems

Knowledge-Based Configuration, 2014

ABSTRACT In this chapter, we summarize challenges related to the implementation of mass customiza... more ABSTRACT In this chapter, we summarize challenges related to the implementation of mass customization. In this context, we discuss benefits that result from a successful deployment and application of configuration technologies.