Dag Nyström

dblp:79/4936 · DBLP profile ↗
← Back
16ranked-venue papers
4as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 1 since 2021Systems, architecture and hardware · 4Security and privacy · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1

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
1 paper
Requirements engineering and software design · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 62% Electronic design automation · 38%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture › component-based software engineering
component-based development
0.112009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Requirements engineering and software design
model-driven engineering
0.112009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Embedded and real-time systems › embedded system design
component-based embedded systems
0.112009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Electronic design automation › hardware verification and test › hardware verification
formal specification and analysis
0.012009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Electronic design automation › hardware verification and test
hardware verification
0.012009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009

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

model transformation · 0.2formal specification · 0.2
YearPublicationVenuePosition
2021 Specification and automated verification of atomic concurrent real-time transactions
abstract
Abstract Many database management systems (DBMS) need to ensure atomicity and isolation of transactions for logical data consistency, as well as to guarantee temporal correctness of the executed transactions. Since the mechanisms for atomicity and isolation may lead to breaching temporal correctness, trade-offs between these properties are often required during the DBMS design. To be able to address this concern, we have previously proposed the pattern-based UPPCART framework, which models the transactions and the DBMS mechanisms as timed automata, and verifies the trade-offs with provable guarantee. However, the manual construction of UPPCART models can require considerable effort and is prone to errors. In this paper, we advance the formal analysis of atomic concurrent real-time transactions with tool-automated construction of UPPCART models. The latter are generated automatically from our previously proposed UTRAN specifications, which are high-level UML-based specifications familiar to designers. To achieve this, we first propose formal definitions for the modeling patterns in UPPCART, as well as for the pattern-based construction of DBMS models, respectively. Based on this, we establish a translational semantics from UTRAN specifications to UPPCART models, to provide the former with a formal semantics relying on timed automata, and develop a tool that implements the automated transformation. We also extend the expressiveness of UTRAN and UPPCART, to incorporate transaction sequences and their timing properties. We demonstrate the specification in UTRAN, automated transformation to UPPCART, and verification of the traded-off properties, via an industrial use case.
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
Softw. Syst. Model.3
2019 Statistical Model Checking for Real-Time Database Management Systems: A Case Study
abstract
Many industrial control systems manage critical data using Database Management Systems (DBMS). The correctness of transactions, especially their atomicity, isolation and temporal correctness, is essential for the dependability of the entire system. Existing methods and techniques, however, either lack the ability to analyze the interplay of these properties, or do not scale well for systems with large amounts of transactions and data, and complex transaction management mechanisms. In this paper, we propose to analyze large scale real-time database systems using statistical model checking. We propose a pattern-based framework, by extending our previous work, to model the real-time DBMS as a network of stochastic timed automata, which can be analyzed by UPPAAL Statistical Model Checker. We present an industrial case study, in which we design a collision avoidance system for multiple autonomous construction vehicles, via concurrency control of a real-time DBMS. The desired properties of the designed system are analyzed using our proposed framework.
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
ETFA3
2018 Effective Test Suite Design for Detecting Concurrency Control Faults in Distributed Transaction Systems
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
ISoLA (3)3
2018 Specification and Formal Verification of Atomic Concurrent Real-Time Transactions
abstract
Although atomicity, isolation and temporal correctness are crucial to the dependability of many real-time database-centric systems, the selected assurance mechanism for one property may breach another. Trading off these properties requires to specify and analyze their dependencies, together with the selected supporting mechanisms (abort recovery, concurrency control, and scheduling), which is still insufficiently supported. In this paper, we propose a UML profile, called UTRAN, for specifying atomic concurrent real-time transactions, with explicit support for all three properties and their supporting mechanisms. We also propose a pattern-based modeling framework, called UPPCART, to formalize the transactions and the mechanisms specified in UTRAN, as UPPAAL timed automata. Various mechanisms can be modeled flexibly using our reusable patterns, after which the desired properties can be verified by the UPPAAL model checker. Our techniques facilitate systematic analysis of atomicity, isolation and temporal correctness trade-offs with guarantee, thus contributing to a dependable real-time database system.
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
PRDC3
2017 Customized real-time data management for automotive systems: A case study
abstract
Real-time DataBase Management Systems (RTDBMS) have been considered as a promising means to manage data for data-centric automotive systems. During the design of an RTDBMS, one must carefully trade off data consistency and timeliness, in order to achieve an acceptable level of both properties. Previously, we have proposed a design process called DAGGERS to facilitate a systematic customization of transaction models and decision on the run-time mechanisms. In this paper, we evaluate the applicability of DAGGERS via an industrially relevant case study that aims to design the transaction management for an onboard diagnostic system, which should guarantee both timeliness and data consistency under concurrent access. To achieve this, we apply the pattern-based approach of DAGGERS to formalize the transactions, and derive the appropriate isolation level and concurrency control algorithm guided by model checking. We show by simulation that the implementation of our designed system satisfies the desired timeliness and derived isolation, and demonstrate that DAGGERS helps to customize desired real-time transaction management prior to implementation.
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
IECON3
2017 DAGGTAX: A Taxonomy of Data Aggregation Processes
Simin Cai, Barbara Gallina, Dag Nyström, Cristina Cerschi Seceleanu
MEDI3
2012 Data management for component-based embedded real-time systems: The database proxy approach
Andreas Hjertström, Dag Nyström, Mikael Sjödin
J. Syst. Softw.2
2010 Database Proxies for Component-Based Real-Time Systems
abstract
We introduce the concept of database proxies capable of mitigating the gap between two disjoint productivity-enhancing techniques: Component Based Software Engineering (CBSE) and Real-Time Database Management Systems (RTDBMS). The coexistence of the two techniques is neither obvious nor intuitive since CBSE and RTDBMS promotes opposing design goals, CBSE promotes encapsulation and decoupling of component internals from the component environment, whilst RTDBMS provide mechanisms for efficient and predictable global data sharing. Database proxies decouple components from an underlying database residing in the component framework. This enables components to remain encapsulated and reusable, while providing temporally predictable access to data maintained in a database. We specifically target embedded systems with a subset of functionality with real-time requirements. Our implementation results show that the above benefits do not come at the expense of run-time overheads or less accurate timing predictions.
Andreas Hjertström, Dag Nyström, Mikael Sjödin
ECRTS2
2009 A Data-entity Approach for Component-based Real-time Embedded Systems Development
abstract
In this paper the data-entity approach for efficient design-time management of run-time data in component-based real-time embedded systems is presented. The approach formalizes the concept of a data entity which enable design-time modeling, management, documentation and analysis of run-time data items. Previous studies on data management for embedded real-time systems show that current data management techniques are not adequate, and therefore impose unnecessary costs and quality problems during system development. It is our conclusion that data management needs to be incorporated as an integral part of the development of the entire system architecture. Therefore, we propose an approach where run-time data is acknowledged as first class objects during development with proper documentation and where properties such as usage, validity and dependency can be modeled. In this way we can increase the knowledge and understanding of the system. The approach also allows analysis of data dependencies, type matching, and redundancy early in the development phase as well as in existing systems.
Andreas Hjertström, Dag Nyström, Mikael Sjödin
ETFA2
2009 Save-IDE - A tool for design, analysis and implementation of component-based embedded systems
abstract
The paper presents Save-IDE, an integrated development environment for the development of component-based embedded systems. Save-IDE supports efficient development of dependable embedded systems by providing tools for design of embedded software systems using a dedicated component model, formal specification and analysis of component and system behaviors already in early development phases, and a fully automated transformation of the system of components into an executable image.
Séverine Sentilles, Anders Pettersson, Dag Nyström, Thomas Nolte, Paul Pettersson, Ivica Crnkovic
ICSE3
2008 Design-time management of run-time data in industrial embedded real-time systems development
abstract
Efficient design-time management and documentation of run-time data elements are of paramount importance when developing and maintaining modern real-time systems. In this paper, we present the results of an industrial case-study in which we have studied the state of practice in data management and documentation. Representatives from five companies within various business segments have been interviewed and our results show that various aspects of current data management and documentation are problematic and not yet mature. Results show that companies today have a fairly good management of distributed signals, while internal ECU signals and states are, in many cases, not managed at all. This lack of internal data management results in costly development and maintenance and is often entirely dependent of the know-how of single individual experts. Furthermore, it has, in several cases, resulted in unused and excessive data in the systems due to the fact that whether or not a data is used is unknown.
Andreas Hjertström, Dag Nyström, Mikael Nolin, Rikard Land
ETFA2
2005 Snapshots in Real-Time Databases Using Database Pointer Transactions
abstract
We present 2V-DBP-SNAP, an algorithm that allows hard real-time tasks in an embedded real-time control system to read a snapshot of a number of data elements in a real-time database. Furthermore, 2V-DBP-SNAP allows these data elements to be shared with soft real-time tasks, which access them using a database query language, and with other hard real-time tasks that use database pointers. 2V-DBP-SNAP allows temporal behavior and memory consumption to be accurately predicted. Introducing snapshot transactions is beneficial for embedded control-systems, such as for engine control in an automotive system, since a snapshot of the state of the environment can be collected, e.g., the state of all cylinders in the engine. 2V-DBP-SNAP is lightweight and predictable, both with respect to computational and memory overhead, and is therefore highly suited for resource constrained systems.
Dag Nyström, Mikael Nolin, Christer Norström
RTCSA1
2004 Pessimistic Concurrency Control and Versioning to Support Database Pointers in Real-Time Databases
Dag Nyström, Mikael Nolin, Aleksandra Tesanovic, Christer Norström, Jörgen Hansson
ECRTS1
2003 Database Pointers: A Predictable Way of Manipulating Hot Data in Hard Real-Time Systems
Dag Nyström, Aleksandra Tesanovic, Christer Norström, Jörgen Hansson
RTCSA1
2003 Towards Aspectual Component-Based Development of Real-Time Systems
Aleksandra Tesanovic, Dag Nyström, Jörgen Hansson, Christer Norström
RTCSA2
2002 Data Management Issues in Vehicle Control Systems: A Case Study
abstract
We present a case study of a class of embedded hard real-time control applications in the vehicular industry which, in addition to meeting transaction and task deadlines, emphasize data validity requirements. We elaborate on how a database could be integrated into the studied application and how the database management system (DBMS) could be designed to suit this particular class of systems.
Dag Nyström, Aleksandra Tesanovic, Christer Norström, Jörgen Hansson, N-E. Bånkestad
ECRTS1