Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Marcin Szlenk is active.

Publication


Featured researches published by Marcin Szlenk.


international conference on dependability of computer systems | 2006

Formal Semantics and Reasoning about UML Class Diagram

Marcin Szlenk

The main way of coping with the complexity of software systems is to construct and use models expressed in UML. Unfortunately, the semantics (meaning) of models written in UML is not precisely defined. It may result in the incorrect interpretation of a model and make it hard to strictly verify a model and its transformation. In this paper we formally (mathematically) define UML class diagram and its semantics. The problem of consistency of the diagram is then introduced and some examples of inconsistencies are forwarded


Progress in Automation, Robotics and Measuring Techniques (2) | 2015

Reconfigurable Agent Architecture for Robots Utilising Cloud Computing

Marcin Szlenk; Cezary Zieliński; Maksym Figat; Tomasz Kornuta

The paper presents the general architecture of the control system of a companion robot. As companion robots have to perform diverse and complex tasks, while computational capabilities of the local robot control computer are limited, the control system is split between the robot and the cloud. Moreover, the system is composed of agents, that are arranged into an application on demand of the user. Some of those agents are created on the robot and some in the cloud. As the requirements change the composition of the system changes too.


working ieee/ifip conference on software architecture | 2012

Modelling Architectural Decisions under Changing Requirements

Marcin Szlenk; Andrzej Zalewski; Szymon Kijas

One of the approaches for documenting software architecture is to treat it as a set of architectural design decisions. Such decisions are always made in the context of requirements that must be fulfilled and in the context of decisions that were made before. Currently, models for representing architectural decisions are mainly concentrated on showing the decision making process of the initial architectural design. However, decisions that have been made in such a process may need to be changed during further evolution and maintenance of the software architecture, typically in response to the new or changed requirements. A graphical modelling notation for documenting architectural decisions (Maps of Architectural Decisions) has been developed by our team. In this paper, it is presented how this notation could be used to model architectural decisions under changing requirements. It is proposed how one decision change could be effectively propagated through the rest of the architectural decision model and how a rigorous and tool-supported process of updating such models could be organized.


international workshop on robot motion and control | 2015

Reconfigurable control architecture for exploratory robots

Cezary Zieliński; Wojciech Szynkiewicz; Maksym Figat; Marcin Szlenk; Tomasz Kornuta; Włodzimierz Kasprzak; Maciej Stefańczyk; Teresa Zielinska; Jan Figat

Robots have to perform diverse and complex tasks. To face the limitations of the computational capabilities of robot on-board control computer, it is required to split the control systems between the robot embedded and the cloud computational resources. This paper presents a reconfigurable control architecture for a robot designed to meet this requirement. The embedded computer hosts a core agent, which provides the task-independent robot capabilities. The task dependent part called the dynamic agent is loaded from the cloud when required. The two mentioned agents execute the task, additionally utilising the capabilities of the cloud. Once the task is finished the dynamic agent is destroyed and the core agent awaits new user demands, upon which it reacts by downloading a new dynamic agent. Thus a reconfigurable system results, limited only by the resources provided by the cloud. The system is presented on an example of a humanoid robot exploring a home environment in search for hazards resulting from negligence of people suffering from mild dementia.


central and east european conference on software engineering techniques | 2008

UML Static Models in Formal Approach

Marcin Szlenk

The semantics of models written in UML is not precisely defined. Thus, it is hard to determine, how a given change in a model influences its meaning and, for example, to verify whether a given model transformation preserves the semantics of the model or not. In the paper a formal (mathematical) semantics of key elements of the UML static models is presented. The aim is to define the basic semantic relations between models: a consequence (implication) and equivalence. The goal of the definitions and examples presented in the article is to form a very basic, concise, theoretical foundation for the formal comparison of the UML static models, based on their meanings.


Archive | 2011

Metamodel and UML Profile for Functional Programming Languages

Marcin Szlenk

Functional programming languages are ideally suited for developing dependable software, but not much work have been done on modeling functional programs. Although UML is mainly based on concepts which are native to imperative object-oriented programming languages, this chapter shows how – through the profile mechanism – it can be used to model software that is to be implemented in a functional programming language. In this chapter Haskell was chosen as one of the most popular modern, pure functional languages. First, a partial metamodel of Haskell is defined and then the corresponding UML profile is presented.


depcos-relcomex | 2013

Towards Precise Architectural Decision Models

Marcin Szlenk

One of the modern approaches for documenting software architecture is to show the architectural design decisions that led an architect to the final form of software architecture. However, decisions that have been made in such a process may need to be changed during further evolution and maintenance of the software architecture. The main reasons for these changes are new or changed requirements. In our team we have developed a graphical modelling notation for documenting architectural decisions, called Maps of Architectural Decisions, that can support the process of making changes in the software architecture. In this work we define a formal background for the controlled process of making changes in architectural decision models that are documented using that notation.


Computer Science | 2012

AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS

Andrzej Zalewski; Marcin Szlenk; Szymon Kijas

Evolution of service-oriented systems is quite a new research area, which be- comes more and more important as engineering challenges move from enabling service-orientation onto the maintenance and evolution of already developed service-oriented systems. However, the development of suitable evolution proces- ses and methodologies is still an open research problem. The evolution process presented in this paper has been designed to address the evolution of service- oriented systems, which are technically built out of a set of service compositions. The presented process comprises phases and tasks compliant with ISO 20000. The underlying model of service-oriented system consisting of business processes and corresponding service composition models has also been presented. A tra- ceability model and tools supporting change impact analysis have also been provisioned for. Preliminary industrial validation indicates that the evolution process should be easy to adapt by the industry.


Robotics and Autonomous Systems | 2017

Variable structure robot control systems: The RAPP approach

Cezary Zieliński; Maciej Stefańczyk; Tomasz Kornuta; Maksym Figat; Wojciech Dudek; Wojciech Szynkiewicz; Włodzimierz Kasprzak; Jan Figat; Marcin Szlenk; Tomasz Winiarski; Konrad Banachowicz; Teresa Zielinska; Emmanouil G. Tsardoulias; Andreas L. Symeonidis; Fotis E. Psomopoulos; Athanassios M. Kintsakis; Pericles A. Mitkas; Aristeidis G. Thallas; Sofia E. Reppou; George T. Karagiannis; Konstantinos L. Panayiotou; Vincent Prunet; Manuel Serrano; Jean-Pierre Merlet; Stratos Arampatzis; Alexandros Giokas; Lazaros Penteridis; Ilias Trochidis; David Daney; Miren Iturburu


international conference on methods and models in automation and robotics | 2015

Distributed, reconfigurable architecture for robot companions exemplified by a voice-mail application

Maksym Figat; Tomasz Kornuta; Marcin Szlenk; Cezary Zieliński

Collaboration


Dive into the Marcin Szlenk's collaboration.

Top Co-Authors

Avatar

Cezary Zieliński

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Maksym Figat

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Tomasz Kornuta

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Andrzej Zalewski

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jan Figat

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Maciej Stefańczyk

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Szymon Kijas

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Teresa Zielinska

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Wojciech Szynkiewicz

Warsaw University of Technology

View shared research outputs
Top Co-Authors

Avatar

Włodzimierz Kasprzak

Warsaw University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge