Petri Selonen

dblp:18/1476 · DBLP profile ↗
← Back
12ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 3 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Requirements engineering and software design · 86% Services computing and microservices · 10% Empirical software engineering · 4%
Computer graphics and multimedia
1 paper
Virtual and augmented reality · 100%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Virtual and augmented reality
mixed reality
0.112010
A Web Service Platform dedicated to building mixed reality solutions · ISMAR 2010
Requirements engineering and software design
model-driven engineering
0.122003
Validating UML models against architectural profiles · ESEC / SIGSOFT FSE 2003
Model Processing Tools in UML · ICSE 2001
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.012003
Validating UML models against architectural profiles · ESEC / SIGSOFT FSE 2003
Requirements engineering and software design
software architecture
0.012003
Validating UML models against architectural profiles · ESEC / SIGSOFT FSE 2003
Requirements engineering and software design › model-driven engineering › UML
UML profiles
0.012003
Validating UML models against architectural profiles · ESEC / SIGSOFT FSE 2003
Services computing and microservices
web services
0.012010
A Web Service Platform dedicated to building mixed reality solutions · ISMAR 2010
Requirements engineering and software design › model-driven engineering
model transformation
0.012001
Model Processing Tools in UML · ICSE 2001
Requirements engineering and software design › model-driven engineering
UML
0.012001
Model Processing Tools in UML · ICSE 2001
Empirical software engineering › software evaluation
model validation
0.012003
Validating UML models against architectural profiles · ESEC / SIGSOFT FSE 2003
Requirements engineering and software design › model-driven engineering
model synthesis
0.012001
Model Processing Tools in UML · ICSE 2001

Methods — techniques the papers use, named apart from their topics

conformance rules · 0.0case study · 0.0UML profiling · 0.0MAS algorithm · 0.0
YearPublicationVenuePosition
2016 Kiuas - IoT Cloud Environment for Enabling the Programmable World
abstract
The Internet of Things (IoT) represents the next significant step in the evolution of the Internet and software development. Until recently, the majority of work in the IoT area focused on data acquisition, analytics and visualization. However, we believe that the evolution towards IoT will eventually result in the creation of a Programmable World in which even the simplest things and most ordinary artifacts are connected to public or private clouds and can be controlled and programmed remotely. In this paper we will introduce Kiuas -- a cloud-based IoT development environment for enabling the Programmable World. The main objective of the Kiuas system is to make software development for complex, large and dynamic topologies of IoT devices as effortless as possible.
Petri Selonen, Antero Taivalsaari
SEAA1
2012 Mixed reality web service platform
Petri Selonen, Petros Belimpasakis, Yu You, Timo Pylvänäinen, Severi Uusitalo
Multim. Syst.1
2011 A profile-based approach for maintaining software architecture: an industrial experience report
abstract
Abstract This paper presents our experiences in building a UML‐based approach for maintaining software products of a large‐scale industrial product family. It enables software architects to define rules and constraints for a product family architecture to be enforced on individual product architectures. The target system of our study was the Nokia ISA platform for a mobile phone product family, a complex software system comprising thousands of components and several million lines of code. We outline our approach and the accompanying tools, and report our experiences and lessons learned in assessing the architectural integrity of 10 ISA platform releases and the associated products. Copyright © 2009 John Wiley & Sons, Ltd.
Claudio Riva, Petri Selonen, Tarja Systä, Jianli Xu
J. Softw. Maintenance Res. Pract.2
2010 Experiences in Building a RESTful Mixed Reality Web Service Platform
Petri Selonen, Petros Belimpasakis, Yu You
ICWE1
2010 A Web Service Platform dedicated to building mixed reality solutions
abstract
While many attempts have been done towards creating mixed reality platforms for mobile client devices, there have not been any significant efforts at the server/infrastructure side. We demonstrate our Mixed Reality Web Service Platform (MRS-WS) dedicated to enabling rapid creation of mixed reality solutions, those being either desktop or mobile. Focusing on common interfaces and functions across user generated and commercial geo-content, we provide an appealing developer offering, which we are currently evaluating via a closed set of university partners. Our plan is to gradually expand the developer API access to more partners, before deciding if it is ready for fully public developer access.
Petros Belimpasakis, Petri Selonen, Yu You
ISMAR2
2010 A Hybrid Content Delivery Approach for a Mixed Reality Web Service Platform
Yu You, Petros Belimpasakis, Petri Selonen
UIC3
2009 Towards a Model-Driven Process for Designing ReSTful Web Services
abstract
Representational State Transfer (ReST) architecture provides a set of constraints that drive design decisions towards architectural properties such as interoperability, evolvability and scalability. Designing a ReSTful service API involves finding resources and their relationships, selecting uniform operations for each resource, and defining data formats for them. It is often a non-trivial exercise to refine a functional specification, expressed in terms of arbitrary actions, to a resource-oriented, descriptive state information content. We argue that this process can be described as a series of model transformations, starting from service functionality and gradually refining the phase products until a ReSTful service API is reached. This paper outlines the process phases, transformations and intermediate models based on our experiences in developing ReSTful services and service APIs at Nokia Research Center. The process captures our understanding on how to systematically transform functional specifications into ReSTful Web service interfaces.
Markku Laitkorpi, Petri Selonen, Tarja Systä
ICWS2
2004 UML-Based Reverse Engineering and Model Analysis Approaches for Software Architecture Maintenance
abstract
This paper proposes a UML-based software maintenance process. The process is guided by architectural descriptions and existing architectural models. The descriptions are given as variants of UML profiles describing the styles and rules relevant for a particular application domain. A reverse engineering subprocess, combining top-down and bottom-up reverse engineering activities, aims at constructing the architectural models. Resulting models are investigated in a model analysis subprocess. The models are checked against the profiles to find violations against the given architectural rules when maintaining and developing the subject system, and they are further analyzed using a set of UML model processing operations. The proposed approach is applied for maintaining a large-scale product platform architecture and real-life product-line products built on top of this platform. The model analysis results of the case study are discussed.
Claudio Riva, Petri Selonen, Tarja Systä, Jianli Xu
ICSM2
2004 Establishing a Software Architecting Environment
abstract
We present the work of establishing an integrated environment that facilitates architecture design, reconstruction, and maintenance in the entire life cycle of a software product line. This architecting environment (ART environment) has been used in modeling and analysis of both the designed platform architecture model and the reverse-engineered product implementation architecture models of different releases in a big product line of Nokia mobile terminals. ART environment comprises tools for architecture model validation, architecture model analysis and processing, and reverse architecting. The ART environment fits the current software development process inside Nokia, and is integrated with the design and documentation tools that have already been used by Nokia software architects. UML, after being customized with UML profiles for architecture design, is used as the architecture modeling language in ART environment.
Claudio Riva, Petri Selonen, Tarja Systä, Antti-Pekka Tuovinen, Jianli Xu, Yaojin Yang
WICSA2
2003 Validating UML models against architectural profiles
abstract
The Unified Modeling Language (UML) has become a widely adopted standard in the software industry. While UML has established itself in detailed software design, its usage as an architecture description language is still taking its shape. In particular, there is a growing need for techniques to define domain specific architectural constraints and conventions in UML. We address this issue by adopting the concept of UML profiles for architectural design. Architectural profiles are specialized for describing and constraining software architecture descriptions for a given domain. We argue that these profiles represent an appropriate abstraction level to elaborate architectural constraints and conventions. We present a general schema for arranging architectural profiles and a set of conformance rules that define how these profiles are interpreted, constituting a profile definition language for validating architectural design. We introduce a tool for performing architectural validation and discuss the results of our initial case studies.
Petri Selonen, Jianli Xu
ESEC / SIGSOFT FSE1
2003 Transformation Between UML Diagrams
abstract
The Unified Modeling Language (UML) provides various diagram types for describing a system from different perspectives or abstraction levels. Hence, UML diagrams describing the same system are dependent and strongly overlapping. In this paper we study how this can be exploited for specifying transformation operations between different diagram types. We discuss various general approaches and viewpoints of model transformations in UML. The source and target diagram types for useful transformations are analyzed and given categories. The potentially most interesting transformation operations are discussed in detail. It is concluded that the transformation operations can automate a substantial part of both forward and reverse engineering. These operations can be used, for example, for model checking, merging, slicing, and synthesis.
Petri Selonen, Kai Koskimies, Markku Sakkinen
J. Database Manag.1
2001 Model Processing Tools in UML
abstract
The Unified Modeling Language (UML) provides several diagram types, viewing a system from different perspectives. In this research, we exploit the logical relationships between different UML models. We propose operations to compare, merge, slice and synthesize UML diagrams based on these relationships. In a formal demonstration, we show how statechart diagrams can be synthesized semi-automatically from a set of sequence diagrams using an interactive algorithm called MAS. We also demonstrate how a class diagram, annotated with pseudocode presentations of key operations, can be synthesized from sequence diagrams, and how class diagrams and sequence diagrams can be sliced against each other.
Johannes Koskinen, Jari Peltonen, Petri Selonen, Tarja Systä, Kai Koskimies
ICSE3