https://www.mdu.se/

mdh.sePublikasjoner
Endre søk
Link to record
Permanent link

Direct link
Alternativa namn
Publikasjoner (10 av 31) Visa alla publikasjoner
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2021). Specification and Automated Verification of Atomic Concurrent Real-time Transactions. Software and Systems Modeling (2), 557-589
Åpne denne publikasjonen i ny fane eller vindu >>Specification and Automated Verification of Atomic Concurrent Real-time Transactions
2021 (engelsk)Inngår i: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374, nr 2, s. 557-589Artikkel i tidsskrift (Fagfellevurdert) Published
Abstract [en]

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.

sted, utgiver, år, opplag, sider
Germany: , 2021
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-49985 (URN)10.1007/s10270-020-00819-0 (DOI)000555671800001 ()2-s2.0-85088820816 (Scopus ID)
Prosjekter
Adequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2020-09-10 Laget: 2020-09-10 Sist oppdatert: 2024-01-17bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2019). Data Aggregation Processes: A Survey, A Taxonomy, and Design Guidelines. Computing, 101(10), 1397-1429
Åpne denne publikasjonen i ny fane eller vindu >>Data Aggregation Processes: A Survey, A Taxonomy, and Design Guidelines
2019 (engelsk)Inngår i: Computing, ISSN 0010-485X, E-ISSN 1436-5057, Vol. 101, nr 10, s. 1397-1429Artikkel i tidsskrift (Fagfellevurdert) Published
Abstract [en]

Data aggregation processes are essential constituents for data management in modern computer systems, such as decision support systems and Internet of Things (IoT) systems, many with timing constraints. Understanding the common and variable features of data aggregation processes, especially their implications to the timerelated properties, is key to improving the quality of the designed system and reduce design effort. In this paper, we present a survey of data aggregation processes in a variety of application domains from literature.We investigate their common and variable features, which serves as the basis of our previously proposed taxonomy called DAGGTAX. By studying the implications of the DAGGTAX features, we formulate a set of constraints to be satisfied during design, which helps to check the correctness of the specifications and reduce the design space. We also provide a set of design heuristics that could help designers to decide the appropriate mechanisms for achieving the selected features. We apply DAGGTAX on industrial case studies, showing that DAGGTAX not only strengthens the understanding, but also serves as the foundation of a design tool which facilitates the model-driven design of data aggregation processes.

HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-41747 (URN)10.1007/s00607-018-0679-5 (DOI)000487922400002 ()2-s2.0-85056698473 (Scopus ID)
Prosjekter
Adequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2018-12-18 Laget: 2018-12-18 Sist oppdatert: 2019-12-12bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2019). Specification and Automated Verification of Atomic Concurrent Real-Time Transactions.
Åpne denne publikasjonen i ny fane eller vindu >>Specification and Automated Verification of Atomic Concurrent Real-Time Transactions
2019 (engelsk)Manuskript (preprint) (Annet vitenskapelig)
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-45212 (URN)
Tilgjengelig fra: 2019-09-13 Laget: 2019-09-13 Sist oppdatert: 2020-09-10bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2019). Statistical Model Checking for Real-Time Database Management Systems: A Case Study. In: The 24th IEEE Conference on Emerging Technologies and Factory Automation ETFA2019: . Paper presented at The 24th IEEE Conference on Emerging Technologies and Factory Automation ETFA2019, 10 Sep 2019, Zaragoza, Spain (pp. 306-313).
Åpne denne publikasjonen i ny fane eller vindu >>Statistical Model Checking for Real-Time Database Management Systems: A Case Study
2019 (engelsk)Inngår i: The 24th IEEE Conference on Emerging Technologies and Factory Automation ETFA2019, 2019, s. 306-313Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

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.

HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-45045 (URN)10.1109/ETFA.2019.8869326 (DOI)000556596600039 ()2-s2.0-85074192007 (Scopus ID)
Konferanse
The 24th IEEE Conference on Emerging Technologies and Factory Automation ETFA2019, 10 Sep 2019, Zaragoza, Spain
Prosjekter
Adequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2019-08-22 Laget: 2019-08-22 Sist oppdatert: 2020-08-20bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D., Seceleanu, C. & Larsson, A. (2019). Tool-supported design of data aggregation processes in cloud monitoring systems. Journal of Ambient Intelligence and Humanized Computing, 10(7), 2519-2535
Åpne denne publikasjonen i ny fane eller vindu >>Tool-supported design of data aggregation processes in cloud monitoring systems
Vise andre…
2019 (engelsk)Inngår i: Journal of Ambient Intelligence and Humanized Computing, ISSN 1868-5137, E-ISSN 1868-5145, Vol. 10, nr 7, s. 2519-2535Artikkel i tidsskrift (Fagfellevurdert) Published
Abstract [en]

Efficient monitoring of a cloud system involves multiple aggregation processes and large amounts of data with various and interdependent requirements. A thorough understanding and analysis of the characteristics of data aggregation processes can help to improve the software quality and reduce development cost. In this paper, we propose a systematic approach for designing data aggregation processes in cloud monitoring systems. Our approach applies a feature-oriented taxonomy called DAGGTAX (Data AGGregation TAXonomy) to systematically specify the features of the designed system, and SAT-based analysis to check the consistency of the specifications. Following our approach, designers first specify the data aggregation processes by selecting and composing the features from DAGGTAX. These specified features, as well as design constraints, are then formalized as propositional formulas, whose consistency is checked by the Z3 SAT solver. To support our approach, we propose a design tool called SAFARE (SAt-based Feature-oriented dAta aggREgation design), which implements DAGGTAX-based specification of data aggregation processes and design constraints, and integrates the state-of-the-art solver Z3 for automated analysis. We also propose a set of general design constraints, which are integrated by default in SAFARE. The effectiveness of our approach is demonstrated via a case study provided by industry, which aims to design a cloud monitoring system for video streaming. The case study shows that DAGGTAX and SAFARE can help designers to identify reusable features, eliminate infeasible design decisions, and derive crucial system parameters.

sted, utgiver, år, opplag, sider
Springer Verlag, 2019
Emneord
Cloud monitoring system design, Consistency checking, Data aggregation, Feature model, Computer software selection and evaluation, Design, Quality control, Specifications, Taxonomies, Based specification, Cloud monitoring, Efficient monitoring, Feature modeling, Large amounts of data, Propositional formulas, Monitoring
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-43881 (URN)10.1007/s12652-018-0730-6 (DOI)000469922500004 ()2-s2.0-85049591829 (Scopus ID)
Tilgjengelig fra: 2019-06-11 Laget: 2019-06-11 Sist oppdatert: 2019-09-13bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2018). Effective Test Suite Design for Detecting Concurrency Control Faults in Distributed Transaction Systems. In: 8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation ISoLA 2018: . Paper presented at 8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation ISoLA 2018, 30 Oct 2018, Limassol, Cyprus (pp. 355-374).
Åpne denne publikasjonen i ny fane eller vindu >>Effective Test Suite Design for Detecting Concurrency Control Faults in Distributed Transaction Systems
2018 (engelsk)Inngår i: 8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation ISoLA 2018, 2018, s. 355-374Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Concurrency control faults may lead to unwanted interleavings, and breach data consistency in distributed transaction systems. However, due to the unpredictable delays between sites, detecting concurrency control faults in distributed transaction systems is difficult. In this paper, we propose a methodology, relying on model-based testing and mutation testing, for designing test cases in order to detect such faults. The generated test inputs are designated delays between distributed operations, while the outputs are the occurrence of unwanted interleavings that are consequences of the concurrency control faults. We mutate the distributed transaction specification with common concurrency control faults, and model them as UPPAAL timed automata, in which designated delays are encoded as stopwatches. Test cases are generated via reachability analysis using UPPAAL Model Checker, and are selected to form an effective test suite. Our methodology can reduce redundant test cases, and find the appropriate delays to detect concurrency control faults effectively.

HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-41709 (URN)10.1007/978-3-030-03424-5_24 (DOI)2-s2.0-85089721318 (Scopus ID)978-3-030-03424-5 (ISBN)
Konferanse
8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation ISoLA 2018, 30 Oct 2018, Limassol, Cyprus
Prosjekter
Adequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2018-12-20 Laget: 2018-12-20 Sist oppdatert: 2021-03-26bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2018). Specification and Formal Verification of Atomic Concurrent Real-Time Transactions. In: 23rd IEEE Pacific Rim International Symposium on Dependable Computing PRDC 2018: . Paper presented at The 23rd IEEE Pacific Rim International Symposium on Dependable Computing PRDC 2018, 04 Dec 2018, Taipei, Taiwan.
Åpne denne publikasjonen i ny fane eller vindu >>Specification and Formal Verification of Atomic Concurrent Real-Time Transactions
2018 (engelsk)Inngår i: 23rd IEEE Pacific Rim International Symposium on Dependable Computing PRDC 2018, 2018Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

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.

HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-41710 (URN)10.1109/PRDC.2018.00021 (DOI)000462280800012 ()2-s2.0-85062829346 (Scopus ID)9781538657003 (ISBN)
Konferanse
The 23rd IEEE Pacific Rim International Symposium on Dependable Computing PRDC 2018, 04 Dec 2018, Taipei, Taiwan
Prosjekter
Adequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2018-12-18 Laget: 2018-12-18 Sist oppdatert: 2020-10-22bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2017). Customized Real-Time Data Management for Automotive Systems: A Case Study. In: IECON 2017 - 43RD ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY: . Paper presented at 43rd Annual Conference of the IEEE Industrial Electronics Society IECON 2017, 30 Oct 2017, Beijing, China (pp. 8397-8404).
Åpne denne publikasjonen i ny fane eller vindu >>Customized Real-Time Data Management for Automotive Systems: A Case Study
2017 (engelsk)Inngår i: IECON 2017 - 43RD ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2017, s. 8397-8404Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

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 on-board 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.

Serie
IEEE Industrial Electronics Society, ISSN 1553-572X
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-37061 (URN)10.1109/IECON.2017.8217475 (DOI)000427164808042 ()2-s2.0-85046624820 (Scopus ID)978-1-5386-1127-2 (ISBN)
Konferanse
43rd Annual Conference of the IEEE Industrial Electronics Society IECON 2017, 30 Oct 2017, Beijing, China
Prosjekter
DAGGERS - Data aggregation for embedded real-time database systemsAdequacy-based Testing of Extra-Functional Properties of Embedded Systems (VR)
Tilgjengelig fra: 2017-11-07 Laget: 2017-11-07 Sist oppdatert: 2018-05-24bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2017). DAGGTAX: A Taxonomy of Data Aggregation Processes. Västerås
Åpne denne publikasjonen i ny fane eller vindu >>DAGGTAX: A Taxonomy of Data Aggregation Processes
2017 (engelsk)Rapport (Annet vitenskapelig)
Abstract [en]

Data aggregation processes are essential constituents in many data management applications. Due to their complexity, designing data aggregation processes often demands considerable efforts. A study on the features of data aggregation processes will provide a comprehensive view for the designers and ease the design process. Existing works either propose application-specific aggregation solutions, or focus on particular aspects of aggregation processes such as aggregate functions, hence they do not offer a high-level, generic description. In this paper, we propose a taxonomy of data aggregation processes called DAGGTAX, which builds on the results of an extensive survey within various application domains. Our work focuses on the features of aggregation processes and their implications, especially on the temporal data consistency and the process timeliness. We present our taxonomy as a feature diagram, which is a visual notation with formal semantics. The taxonomy can then serve as the foundation of a design tool that enables designers to build an aggregation process by selecting and composing desired features. Based on the implications of the features, we formulate three design rules that eliminate infeasible feature combinations. We also provide a set of design heuristics that could help designers to decide the appropriate mechanisms for achieving the selected features. 

sted, utgiver, år, opplag, sider
Västerås: , 2017
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-35366 (URN)MDH-MRTC-319/2017-1-SE (ISRN)
Prosjekter
DAGGERS
Forskningsfinansiär
Knowledge Foundation
Tilgjengelig fra: 2017-05-22 Laget: 2017-05-22 Sist oppdatert: 2017-05-29bibliografisk kontrollert
Cai, S., Gallina, B., Nyström, D. & Seceleanu, C. (2017). DAGGTAX: A taxonomy of data aggregation processes. In: Lecture Notes in Computer Science, vol. 10563: . Paper presented at 7th International Conference on Model and Data Engineering (MEDI), Barcelona, SPAIN, OCT 04-06, 2017 (pp. 324-339). Springer Verlag
Åpne denne publikasjonen i ny fane eller vindu >>DAGGTAX: A taxonomy of data aggregation processes
2017 (engelsk)Inngår i: Lecture Notes in Computer Science, vol. 10563, Springer Verlag , 2017, s. 324-339Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Data aggregation processes are essential constituents for data management in modern computer systems, such as decision support systems and Internet of Things (IoT) systems. Due to the heterogeneity and real-time constraints in such systems, designing appropriate data aggregation processes often demands considerable effort. A study on the characteristics of data aggregation processes is then desirable, as it provides a comprehensive view of such processes, potentially facilitating their design, as well as the development of tool support to aid designers. In this paper, we propose a taxonomy called DAGGTAX, which is a feature diagram that models the common and variable characteristics of data aggregation processes, with a special focus on the real-time aspect. The taxonomy can serve as the foundation of a design tool, which we also introduce, enabling designers to build an aggregation process by selecting and composing desired features, and to reason about the feasibility of the design. We apply DAGGTAX on industrial case studies, showing that DAGGTAX not only strengthens the understanding, but also facilitates the model-driven design of data aggregation processes. © 2017, Springer International Publishing AG.

sted, utgiver, år, opplag, sider
Springer Verlag, 2017
Serie
Lecture Notes in Computer Science, ISSN 0302-9743 ; 10563 LNCS
Emneord
Data aggregation taxonomy, Feature model, Real-time data management, Artificial intelligence, Decision support systems, Internet of things, Real time systems, Taxonomies, Aggregation process, Data aggregation, Feature modeling, Industrial case study, Internet of Things (IOT), Modern computer systems, Real time constraints, Real time data management, Information management
HSV kategori
Identifikatorer
urn:nbn:se:mdh:diva-38313 (URN)10.1007/978-3-319-66854-3_25 (DOI)000439935200025 ()2-s2.0-85030711559 (Scopus ID)9783319668536 (ISBN)
Konferanse
7th International Conference on Model and Data Engineering (MEDI), Barcelona, SPAIN, OCT 04-06, 2017
Tilgjengelig fra: 2018-02-12 Laget: 2018-02-12 Sist oppdatert: 2018-08-17bibliografisk kontrollert
Organisasjoner
Identifikatorer
ORCID-id: ORCID iD iconorcid.org/0000-0003-2898-9570