Dragos Truscan
Åbo Akademi University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Dragos Truscan.
engineering of computer-based systems | 2004
Dragos Truscan; João M. Fernandes; Johan Lilius
This paper presents a model-based approach that combines the data-flow and object-oriented computing paradigms to model embedded systems. The rationale behind the approach is that both views are important for modelling purposes in embedded systems environments, and thus a combined and integrated usage is not only useful, but also fundamental for developing complex systems. We also show that by using models we are able to implement automated transformations between different views of the system under design. We exemplify the approach with an IPv6 router case study.
engineering of computer-based systems | 2008
Dragos Truscan; Johan Lilius; Tiberiu Seceleanu; Hannu Tenhunen
We discuss a design process for a custom distributed platform, namely the SegBus segmented bus architecture. The main emphasis of this work is on how different steps of the process are interconnected and how they are supported by the associated tool chain. We place the SegBus design process in the context of the model-driven architecture (MDA) paradigm, in order to provide graphical editors that allow the editing of the specification at different abstraction levels and automated transformations that refine the specification towards implementation. We customize the Unified Modeling Language (UML) to graphically specify different artifacts produced in the process and we employ UML-based tools to implement transformations between these artifacts. In addition, we adopt as application model the packet SDF (PSDF), an extension of the synchronous data flow (SDF) diagrams. By modeling the operational semantics for the SegBus architecture, the PSDF facilitates the mapping of the application on the architecture. From the mapping process we obtain the requirements for the structural VHDL code of the application-platform instance realization and the control code for the arbiters of the architecture.
international conference on performance engineering | 2013
Fredrik Abbors; Tanwir Ahmad; Dragos Truscan; Ivan Porres
In this paper, we present an approach for performance testing of software services. In our approach, we use Probabilistic Timed Automata (PTA) to model the workload of the system, by describing how different user types interact with the system. We use these models to generate load in real-time and we measure different performance indicators. An in-house developed tool, MBPeT, is used to support our approach. We exemplify with an auction web service case study and show how performance information about the system under test can be collected.
engineering of computer-based systems | 2010
Qaisar A. Malik; Dragos Truscan; Johan Lilius
In this paper we present a model-based testing approach where we integrate UML, UML-B and the Qtronic test generator tool, with the purpose of increasing the quality of models used for test generation via formal verification. The architectural and behavioral models of the system under test (SUT) are specified in UML and UML-B, respectively. UMLB provides UML-like visualization with precise mathematical semantics. UML-B models are developed in a stepwise manner which are then automatically translated into Event-B specifications that can be proved using theorem provers. Once the formal models are proved, they are transformed into QML which is a modeling language used by the test generation tool.
2009 First International Conference on Advances in System Testing and Validation Lifecycle | 2009
Fredrik Abbors; Dragos Truscan; Johan Lilius
In this paper we discuss an approach for requirements traceability in a model-based testing process. We show how the informal requirements of the system under test evolve and are traced at different steps of the process. More specifically, we discuss how requirements are traced to system specifications and from system specification to tests during the test generation process, and then how the test results are analyzed and traced back the specification of the system. The approach allows us to have both a fast feed-back loop for debugging either the specification or the implementation of the system and a way to estimate the coverage degree of the generated tests with respect to requirements. We discuss tool support for the approach and exemplify with excerpts from a case study in the telecommunications domain.
engineering of computer-based systems | 2010
Qaisar A. Malik; Antti Jääskeläinen; Heikki Virtanen; Mika Katara; Fredrik Abbors; Dragos Truscan; Johan Lilius
We discuss the differences between using system models and test models with respect to the model-based testing process. Although these two terms are usually used interchangeably, very little is known about the distinction between the two. System models describe internal behavior of the system under test while the test models contain the behavior from user’s or environment’s point of view. We describe how these two types of models are obtained and used throughout the model-based testing process and how they are related to each other. The discussion is based on our earlier experiences as well as on two case study examples from the telecommunication domain.
engineering of computer-based systems | 2010
Fredrik Abbors; Andreas Bäcklund; Dragos Truscan
This paper presents MATERA, a framework that integrates modeling in the Unified Modeling Language (UML), with requirement traceability across a model-based testing (MBT) process. The Graphical User Interface (GUI) of MATERA is implemented as a plug-in in the NoMagics MagicDraw modeling tool, combining existing capabilities of MagicDraw with custom ones. MATERA supports graphical specification of the requirements using SysML and tracing of them to the UML models specifying the SUT. Model validation is performed in MagicDraw using both predefined and custom validation rules. The resulting models are automatically transformed into input for the Conformiq Qtronic tool, used for automated test generation. Upon executing the test scripts generated by Qtronic in the NetHawks East execution environment, the results of statistic analysis of the test run are presented in the GUI. The back-traceability of the covered requirements from test to models is also provided in the GUI to facilitate the identification of the source of possible errors in the models. The approach we present shows that existing model-based languages and tools are an enabler for model-based testing and for providing integrated tool support across the MBT process.
engineering of computer-based systems | 2008
Dragos Truscan; J. Lindqvist; Johan Lilius
We propose an approach to specifying embedded devices based on the Network on Terminal Architecture (NoTA) and show how the approach allows the specification of NoTA components, including service interfaces, and timing and energy consumption constraints. The purpose of such specifications is two fold: to enable vendors to provide already tested component implementations with respect to specifications, and to allow system designers to test these components in integration. The proposed specifications feature both a graphical notation for facilitating the specification process using dedicated tools and a textual one for exchanging component specifications between system designers and vendors.
Software and Systems Modeling | 2006
João M. Fernandes; Johan Lilius; Dragos Truscan
The main aim of this article is to discuss how the functional and the object-oriented views can be inter-played to represent the various modeling perspectives of embedded systems. We discuss whether the object-oriented modeling paradigm, the predominant one to develop software at the present time, is also adequate for modeling embedded software and how it can be used with the functional paradigm. More specifically, we present how the main modeling tool of the traditional structured methods, data flow diagrams, can be integrated in an object-oriented development strategy based on the unified modeling language. The rationale behind the approach is that both views are important for modeling purposes in embedded systems environments, and thus a combined and integrated model is not only useful, but also fundamental for developing complex systems. The approach was integrated in a model-driven engineering process, where tool support for the models used was provided. In addition, model transformations have been specified and implemented to automate the process. We exemplify the approach with an IPv6 router case study.
Archive | 2005
Tapani Ahonen; Seppo Virtanen; Juha Kylliäainen; Dragos Truscan; Tuukka Kasanko; David Sigäuenza-Tortosa; Tapio Ristimäaki; Jani Paakkulainen; Tero Nurmi; Ilkka Saastamoinen; Hannu Isäannäainen; Johan Lilius; Jari Nurmi; Jouni Isoaho
Tapani Ahonen*, Seppo Virtanen**, Juha Kylliäinen*, Dragos Truscan***, Tuukka Kasanko*, David Sigüenza-Tortosa*, Tapio Ristimäki*, Jani Paakkulainen**, Tero Nurmi**, Ilkka Saastamoinen*, Hannu Isännäinen*, Johan Lilius***, Jari Nurmi*, and Jouni Isoaho** *Institute of Digital and Computer Systems, Tampere University of Technology, Finland **Department of Information Technology, University of Turku, Finland ***Department of Computer Science, Åbo Akademi University, Finland