Avelino Francisco Zorzo

dblp:z/AvelinoFZorzo · also Avelino F. Zorzo · DBLP profile ↗
← Back
36ranked-venue papers
2as first author
9since 2021 · last 2026
0000-0002-0790-6759ORCID · verified

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

Software engineering, systems software and programming languages · 18 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 6Applied, interdisciplinary, general and emerging computing · 5 · 4 since 2021Security and privacy · 4 · 3 since 2021Systems, architecture and hardware · 3Human-computer interaction and ubiquitous computing · 3 · 1 since 2021Computer networks · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2026 Federated Learning for IoT Forensics: Enabling Privacy-Preserving Machine Learning
Mateus G. Haas, Roben Castagna Lunardi, Avelino Francisco Zorzo
WorldCIST (2)3
2025 Assessing the Impact of Post-Quantum Digital Signature Algorithms on Blockchains
Alison Gonçalves Schemitt, Henrique Fan da Silva, Roben Castagna Lunardi, Diego Kreutz, Rodrigo B. Mansilha, Avelino Francisco Zorzo
TrustCom6
2025 Stordy: Efficient Data Retrieval and Storage for Appendable-Block Blockchains
Leonardo Barbosa da Rosa, Roben Castagna Lunardi, Avelino Francisco Zorzo
WorldCIST (1)3
2024 Machine Learning for Forensic Occupancy Detection in IoT Environments
Guilherme Dall'Agnol Deconto, Avelino Francisco Zorzo, Daniel Dalalana Bertoglio, Edson OliveiraJr, Roben Castagna Lunardi
WorldCIST (1)2
2023 Impact of Using a Privacy Model on Smart Buildings Data for CO2 Prediction
Marlon P. da Silva, Henry C. Nunes, Charles V. Neu, Luana T. Thomas, Avelino Francisco Zorzo, Charles Morisset
DBSec5
2023 Data Management in Appendable-Block Blockchains: A Case Study for IT Life-Cycle Management
Rodrigo W. Silveira, Roben Castagna Lunardi, Avelino Francisco Zorzo
MobiQuitous (1)3
2022 Understanding the Penetration Test Workflow: a security test with Tramonto in an e-Government application
abstract
Security and privacy became vital to any of the current computational systems or applications. Particularly, investigating possible security issues - to mitigate possible data leaks or tampering - is an important step in the current software development. Currently, penetration tests (pentest) are performed to detect possible system flaws and to prevent/correct eventual security issues. However pentesting (the act of performing pentest) a system can be complex and hard to control. There are many activities throughout the pentesting process and it is common to find difficulties in controlling them. At the same time, it is not easy to determine precisely what activities will be performed, since each tester can follow a specific methodology or even use their own testing model. Based on the main security assessment test methodologies, we created a framework for penetration testing that aims to improve the test workflow in terms of management, organization, standardization, and flexibility. This framework is called Tramonto. This paper presents and discusses a pentest case study performed by a security company using the Tramonto framework. To present this case, we introduce the Tramonto-App, a software that was implemented using the definitions present in the Tramonto framework. Tramonto-App was designed to assist testers in penetration tests based on features that help to organize scripts, handle the testing workflow, and generate reports. As a result, the Tramonto-App resulted in a reduced number of pentesting problems and reduced (human) effort required to perform the penetration, allowing the tester to improve the quality of the Pentest.
Daniel Dalalana Bertoglio, Luis G. B. Schüler, Avelino Francisco Zorzo, Roben Castagna Lunardi
TrustCom3
2022 Consensus Algorithms on Appendable-Block Blockchains: Impact and Security Analysis
Roben Castagna Lunardi, Regio A. Michelin, Henry C. Nunes, Charles V. Neu, Avelino Francisco Zorzo, Salil S. Kanhere
Mob. Networks Appl.5
2021 Resource Sharing and Security Implications on Machine Learning Inference Accelerators
abstract
Due to the increasing adoption of Machine Learning (ML) and in particular Deep Learning (DL), many specialized energy efficient accelerators are being proposed by academia and industry. A number of these accelerators are designed to run a single application at a time in exclusive access mode. This approach gives applications maximum performance but reduces resource efficiency, resulting in increased costs over time. Sharing the device among multiple jobs increases resource utilization and amplifies return on investment. This study is driven by a broad investigation of various spatial resource sharing strategies in machine learning hardware accelerators and performance evaluation in a novel memristor-based accelerator called PUMA [1]. Two methods of spatial sharing are discussed: Model Packing and Logical Allocation. Simulations showed that both methods can be implemented on the PUMA accelerator and have advantages in terms of increased resource utilization. The former spatial sharing strategy achieves higher level of parallelism, fitting more models per device (7 models on 11 tiles), but has higher interference overhead (up to 49%), still being in most cases better than the overhead found for GPUs. The latter spatial sharing strategy achieves better isolation with almost no interference overhead (<1%) with the cost of leaving resources unused (same 7 models consumed 16 tiles). Finally, we discuss security implications of resource sharing for ML and other concerns, presenting a novel ML model integrity check and model bias verification.
Plínio Silveira, César A. F. De Rose, Avelino Francisco Zorzo, Miguel G. Xavier, Dejan S. Milojicic, Sai Rahul Chalamalasetti, Sergey Serebryakov
COMPSAC3
2020 Model-based testing of software product lines: Mapping study and research roadmap
Kleber L. Petry, Edson OliveiraJr, Avelino Francisco Zorzo
J. Syst. Softw.3
2019 Impact of consensus on appendable-block blockchain for IoT
abstract
The Internet of Things (IoT) is transforming our physical world into a complex and dynamic system of connected devices on an unprecedented scale. Connecting everyday physical objects is creating new business models, improving processes and reducing costs and risks. Recently, blockchain technology has received a lot of attention from the community as a possible solution to overcome security issues in IoT. However, traditional blockchains (such as the ones used in Bitcoin and Ethereum) are not well suited to the resource-constrained nature of IoT devices and also with the large volume of information that is expected to be generated from typical IoT deployments. To overcome these issues, several researchers have presented lightweight instances of blockchains tailored for IoT. For example, proposing novel data structures based on blocks with decoupled and appendable data. However, these researchers did not discuss how the consensus algorithm would impact their solutions, i.e., the decision of which consensus algorithm would be better suited was left as an open issue. In this paper, we improved an appendable-block blockchain framework to support different consensus algorithms through a modular design. We evaluated the performance of this improved version in different emulated scenarios and studied the impact of varying the number of devices and transactions and employing different consensus algorithms. Even adopting different consensus algorithms, results indicate that the latency to append a new block is less than 161ms (in the more demanding scenario) and the delay for processing a new transaction is less than 7ms, suggesting that our improved version of the appendable-block blockchain is efficient and scalable, and thus well suited for IoT scenarios.
Roben Castagna Lunardi, Regio A. Michelin, Charles V. Neu, Henry C. Nunes, Avelino Francisco Zorzo, Salil S. Kanhere
MobiQuitous5
2018 SpeedyChain: A framework for decoupling data from blockchain for smart cities
abstract
There is increased interest in smart vehicles acting as both data consumers and producers in smart cities. Vehicles can use smart city data for decision-making, such as dynamic routing based on traffic conditions. Moreover, the multitude of embedded sensors in vehicles can collectively produce a rich data set of the urban landscape that can be used to provide a range of services. Key to the success of this vision is a scalable and private architecture for trusted data sharing. This paper proposes a framework called SpeedyChain, that leverages blockchain technology to allow smart vehicles to share their data while maintaining privacy, integrity, resilience, and non-repudiation in a decentralized and tamper-resistant manner. Differently from traditional blockchain usage (e.g., Bitcoin and Ethereum), the proposed framework uses a blockchain design that decouples the data stored in the transactions from the block header, thus allowing fast addition of data to the blocks. Furthermore, an expiration time for each block is proposed to avoid large sized blocks. This paper also presents an evaluation of the proposed framework in a network emulator to demonstrate its benefits.
Regio A. Michelin, Ali Dorri, Marco Steger, Roben Castagna Lunardi, Salil S. Kanhere, Raja Jurdak, Avelino Francisco Zorzo
MobiQuitous7
2018 Distributed access control on IoT ledger-based architecture
abstract
Due to increased number of attacks on the Internet of Things (IoT) devices, the security of IoT networks became critical. Some recent researches proposed the adoption of blockchain in IoT networks without a thorough discussion on the impact of the solution on the devices performance. Furthermore, blockchain employment in the context of IoT can be challenging due to the devices hardware limitations. To fill this gap, this paper proposes an IoT ledger-based architecture to ensure access control on heterogeneous scenarios. This research applies conventional devices used on IoT networks, such as Arduino, Raspberry and Orange Pi boards. Finally, we perform performance evaluation focused on access control of IoT devices and on information propagation through peers on a private IoT network scenario.
Roben Castagna Lunardi, Regio A. Michelin, Charles V. Neu, Avelino Francisco Zorzo
NOMS4
2018 Lightweight IPS for port scan in OpenFlow SDN networks
abstract
Security has been one of the major concerns for the computer network community due to resource abuse and malicious flows intrusion. Before a network or a system is attacked, a port scan is typically performed to discover vulnerabilities, like open ports, which may be used to access and control them. Several studies have addressed Intrusion Detection Systems (IDS) and Intrusion Prevention Systems (IPS) methods for detecting malicious activities, based on received flows or packet data analysis. However, those methods lead to an increase in switching latency, due to the need to analyze flows or packets before routing them. This may also increase network overhead when flows or packets are duplicated to be parsed by an external IDS. On the one hand, an IDS/IPS may be a bottleneck on the network and may not be useful. On the other hand, the new paradigm called Software Defined Networking (SDN) and the OpenFlow protocol provide some statistical information about the network that may be used for detecting malicious activities. Hence, this work presents a new port scan IPS for SDN based on the OpenFlow switch counters data. A non-intrusive and lightweight method was developed and implemented, with low network overhead, and low memory and processing power consumption. The results showed that our method is effective on detecting and preventing port scan attacks.
Charles V. Neu, Cassio G. Tatsch, Roben Castagna Lunardi, Regio A. Michelin, Alex M. S. Orozco, Avelino Francisco Zorzo
NOMS6
2016 Canopus: A Domain-Specific Language for Modeling Performance Testing
abstract
Despite all the efforts to reduce the cost of the testing phase in software development, it is still one of the most expensive phases. In order to continue to minimize those costs, in this paper, we propose a Domain-Specific Language (DSL), built on top of MetaEdit+ language workbench, to model performance testing for web applications. Our DSL, called Canopus, was developed in the context of a collaboration1between our university and a Technology Development Laboratory (TDL) from an Information Technology (IT) company. We present, in this paper, the Canopus metamodels, its domain analysis, a process that integrates Canopus to Model-Based Performance Testing, and applied it to an industrial case study.
Maicon Bernardino, Avelino Francisco Zorzo, Elder Rodrigues 0001
ICST2
2016 Deleting Secret Data with Public Verifiability
abstract
Existing software-based data erasure programs can be summarized as following the same one-bit-return protocol: the deletion program performs data erasure and returns either success or failure. However, such a one-bit-return protocol turns the data deletion system into a black box-the user has to trust the outcome but cannot easily verify it. This is especially problematic when the deletion program is encapsulated within a Trusted Platform Module (TPM), and the user has no access to the code inside. In this paper, we present a cryptographic solution that aims to make the data deletion process more transparent and verifiable. In contrast to the conventional black/white assumptions about TPM (i.e., either completely trust or distrust), we introduce a third assumption that sits in between: namely, “trust-but-verify”. Our solution enables a user to verify the correct implementation of two important operations inside a TPM without accessing its source code: i.e., the correct encryption of data and the faithful deletion of the key. Finally, we present a proof-of-concept implementation of the SSE system on a resource-constrained Java card to demonstrate its practical feasibility. To our knowledge, this is the first systematic solution to the secure data deletion problem based on a “trust-but-verify” paradigm, together with a concrete prototype implementation.
Feng Hao 0001, Dylan Clarke, Avelino Francisco Zorzo
IEEE Trans. Dependable Secur. Comput.3
2015 PLeTsPerf - A Model-Based Performance Testing Tool
abstract
Performance testing is a highly specialized task, since it requires that a performance engineer knows the application to be tested, its usage profile, and the infrastructure where it will execute. Moreover, it requires that testing teams expend a considerable effort and time on its automation. In this paper, we present the PLeTsPerf, a model-based performance testing tool to support the automatic generation of scenarios and scripts from application models. PLetsPerf is a mature tool, developed in collaboration with an IT company, which has been used in several works, experimental studies and pilot studies. We present an example of use to demonstrate the process of generating test scripts and scenarios from UML models to test a Web application. We also present the lessons learned and discuss our conclusions about the use of the tool.
Elder Rodrigues 0001, Maicon Bernardino, Leandro T. Costa, Avelino Francisco Zorzo, Flávio M. de Oliveira
ICST4
2015 Architectural Evolution of a Software Product Line: an experience report
abstract
This work presents an experience report on the architectural decisions taken in the evolution of a Software Product Line (SPL) of Model-based Testing tools (PLeTs).This SPL was partially designed and developed with the intention of minimizing effort and time-to-market during the development of a family of performance testing tools.With the evolution of our research and the addition of new features to the SPL, we identified limitations in the initial architectural design of PLeTs' components, which led us to redesign its Software Product Line Architecture (SPLA).In this paper, we discuss the main issues that led to changes in our SPLA, as well as present the design decisions that facilitate its evolution in the context of an industrial environment.We will also report our experiences on architecture modifications in the evolution of our SPL with the intention of allowing easier maintenance in a volatile development environment.
Marcelo Schmitt Laser, Elder Rodrigues 0001, Anderson R. P. Domingues, Flávio M. de Oliveira, Avelino Francisco Zorzo
SEKE5
2015 An empirical comparison of model-based and capture and replay approaches for performance testing
Elder Rodrigues 0001, Flávio M. de Oliveira, Leandro T. Costa, Maicon Bernardino, Avelino Francisco Zorzo, Simone do Rócio Senger de Souza, Rodrigo S. Saad
Empir. Softw. Eng.5
2015 Research Notes on the Architectural Evolution of a Software Product Line
abstract
This work presents an experience report on the architectural decisions taken in the evolution of a Software Product Line (SPL) of Model-based Testing tools (PLeTs). This SPL was partially designed and developed with the intention of minimizing effort and time-to-market during the development of a family of performance testing tools. With the evolution of our research and the addition of new features to the SPL, we identified limitations in the initial architectural design of PLeTs’ components, which led us to redesign its Software Product Line Architecture (SPLA). In this paper, we discuss the main issues that led to changes in our SPLA, as well as present the design decisions that facilitate its evolution in the context of an industrial environment. We will also report our experiences on architecture modifications in the evolution of our SPL with the intention of allowing easier maintenance in a volatile development environment.
Marcelo Schmitt Laser, Elder Rodrigues 0001, Anderson R. P. Domingues, Flávio M. de Oliveira, Avelino Francisco Zorzo
Int. J. Softw. Eng. Knowl. Eng.5
2014 Evaluating capture and replay and model-based performance testing tools: an empirical comparison
abstract
[Context] A variety of testing tools have been developed to support and automate software performance testing activities. These tools may use different techniques, such as Model-Based Testing (MBT) or Capture and Replay (CR). [Goal] For software companies, it is important to evaluate such tools w.r.t. the effort required for creating test artifacts using them; despite its importance, there are few empirical studies comparing performance testing tools, specially tools developed with different approaches. [Method] We are conducting experimental studies to provide evidence about the required effort to use CR-based tools and MBT tools. In this paper, we present our first results, evaluating the effort (time spent) when using LoadRunner and Visual Studio CR-based tools, and the PLeTsPerf MBT tool to create performance test scripts and scenarios to test Web applications, in the context of a collaboration project between Software Engineering Research Center at PUCRS and a technological laboratory of a global IT company. [Results] Our results indicate that, for simple testing tasks, the effort of using a CR-based tool was lower than using an MBT tool, but as the testing complexity increases tasks, the advantage of using MBT grows significantly. [Conclusions] To conclude, we discuss the lessons we learned from the design, operation, and analysis of our empirical experiment.
Elder Rodrigues 0001, Rodrigo S. Saad, Flávio M. de Oliveira, Leandro T. Costa, Maicon Bernardino, Avelino Francisco Zorzo
ESEM6
2014 On the Requirements and Design Decisions of an In-House Component-Based SPL Automated Environment
Elder Rodrigues 0001, Leonardo Teixeira Passos, Leopoldo Teixeira, Avelino Francisco Zorzo, Flávio M. de Oliveira, Rodrigo S. Saad
SEKE4
2013 An Industrial Experience on using Models to Test Web Service-Oriented Applications
abstract
Service-oriented architectures and Web services have been widely adopted by enterprises to pervade integration among software systems. As reliable services are essential to assure that these systems work correctly, formal and systematic testing should be performed. This paper reports the application of a model-based approach to test Web services in the context of real-world applications of a multinational computer technology corporation. The employed approach is called ESG4WSC, in which an event-driven model is provided to support modeling and test case generation, as well as an environment to support the concretization and test execution.
André Takeshi Endo, Maicon Bernardino, Elder Rodrigues 0001, Adenilso da Silva Simão, Flávio M. de Oliveira, Avelino Francisco Zorzo, Rodrigo S. Saad
iiWAS6
2012 Generating Performance Test Scripts and Scenarios Based on Abstract Intermediate Models
Leandro T. Costa, Ricardo M. Czekster, Flávio M. de Oliveira, Elder Rodrigues 0001, Maicon Bernardino, Avelino Francisco Zorzo
SEKE6
2012 PlugSPL: An Automated Environment for Supporting Plugin-based Software Product Lines
Elder Rodrigues 0001, Avelino Francisco Zorzo, Edson OliveiraJr, Itana Maria de Souza Gimenes, José Carlos Maldonado, Anderson R. P. Domingues
SEKE2
2011 Generation of Scripts for Performance Testing Based on UML Models
Maicon Bernardino, Elder Rodrigues 0001, Avelino Francisco Zorzo, Leandro T. Costa, Hugo V. Vieira, Flávio M. de Oliveira
SEKE3
2010 PLeTs-Test Automation using Software Product Lines and Model Based Testing
Elder Rodrigues 0001, Leonardo D. Viccari, Avelino Francisco Zorzo
SEKE3
2009 Frameworks for designing and implementing dependable systems using Coordinated Atomic Actions: A comparative study
Alfredo Capozucca, Nicolas Guelfi, Patrizio Pelliccione, Alexander B. Romanovsky, Avelino Francisco Zorzo
J. Syst. Softw.5
2006 CAA-DRIP: a framework for implementing Coordinated Atomic Actions
abstract
This paper presents an implementation framework, called CAA-DRIP, that has been defined to allow a straightforward implementation of dependable distributed applications designed using the coordinated atomic action (CAA) paradigm. CAAs provide a coherent set of concepts adapted to the design of fault tolerant distributed systems that includes: structured transactions, distribution, cooperation, competition, and forward and backward error recovery mechanisms triggered by exceptions. DRIP (dependable remote interacting processes) is an efficient Java implementation framework, which provides support for implementing "dependable multiparty interactions (DMI)" which includes a general exception handling mechanism. As DMI has a softer exception handling semantics with respect to CAA semantics, a CAA design can be implemented by DRIP. The aim of the CAA-DRIP framework is to provide a set of Java classes that allows programmers to implement only the semantics of CAAs with the same terminology and concepts at the design and implementation levels. The new framework simplifies the implementation phase and at the same time reduces the size of the final system since it requires fewer number of instances for creating a CAA at runtime. Details of these improvements as well as a precise description of the CAAs behaviour in terms of state charts, which is used as a reference model to define the CAA-DRIP framework, are presented in this paper
Alfredo Capozucca, Nicolas Guelfi, Patrizio Pelliccione, Alexander B. Romanovsky, Avelino Francisco Zorzo
ISSRE5
2003 Structuring Integrated Web Applications for Fault Tolerance
abstract
This paper shows how modern structuring techniques can be employed in integrating complex web applications such as travel agency systems. The main challenges the developers of such systems face are dealing with legacy web services and incorporating means for tolerating errors. Because of the very nature of such systems, exception handling is the main recovery technique to be applied in their development. We employ coordinated atomic actions to allow disciplined handling of such abnormal situations by recursively structuring the integrated system and by associating handlers with such actions. We use protective wrappers in such a way that each operation on legacy components is transformed into an atomic action with a well-defined interface. To accommodate a combined use of several ready-made environments (such as communication packages, services and run-time supports), we employ a multilevel exception handling. We believe that these techniques are generally applicable for both: structuring integrated web applications and providing their fault tolerance.
Alexander B. Romanovsky, Panos Periorellis, Avelino Francisco Zorzo
ISADS3
2002 Rigorous Development of an Embedded Fault-Tolerant System Based on Coordinated Atomic Actions
abstract
Describes our experience using coordinated atomic (CA) actions as a system structuring tool to design and validate a sophisticated and embedded control system for a complex industrial application that has high reliability and safety requirements. Our study is based on an extended production cell model, the specification and simulator for which were defined and developed by FZI (Forschungszentrum Informatik, Germany). This "fault-tolerant production cell" represents a manufacturing process involving redundant mechanical devices (provided in order to enable continued production in the presence of machine faults). The challenge posed by the model specification is to design a control system that maintains specified safety and liveness properties even in the presence of a large number and variety of device and sensor failures. Based on an analysis of such failures, we provide details of: (1) a design for a control program that uses CA actions to deal with both safety-related and fault tolerance concerns and (2) the formal verification of this design based on the use of model checking. We found that CA action structuring facilitated both the design and verification tasks by enabling the various safety problems (involving possible clashes of moving machinery) to be treated independently. Even complex situations involving the concurrent occurrence of any pairs of the many possible mechanical and sensor failures can be handled simply yet appropriately. The formal verification activity was performed in parallel with the design activity, and the interaction between them resulted in a combined exercise in "design for validation"; formal verification was very valuable in identifying some very subtle residual bugs in early versions of our design which would have been difficult to detect otherwise.
Jie Xu 0007, Brian Randell, Alexander B. Romanovsky, Robert J. Stroud, Avelino Francisco Zorzo, Ercument Canver, Friedrich W. von Henke
IEEE Trans. Computers5
1999 Formal Development and Validation of Java Dependable Distributed Systems
abstract
The rapid expansion of Java programs into the software market is often not supported by a proper development methodology. We present a formal development methodology, well suited for Java dependable distributed applications. It is based on the stepwise refinement of model oriented formal specifications, and enables validation of the obtained system wrt the client's requirements. Three refinement steps have been identified in the case of fault tolerant distributed applications: first, starting from informal requirements, an initial formal specification is derived. It does not depend on implementation constraints and provides a centralized solution; second, dependability and distribution constraints are integrated; third, the Java implementation is realised. The CO-OPN/2 language is used to express specifications formally; and the dependability and distribution design as based on the Coordinated Atomic action concept. The methodology and the three refinement steps are presented through a very simple fault tolerant distributed Java application.
Giovanna Di Marzo Serugendo, Nicolas Guelfi, Alexander B. Romanovsky, Avelino Francisco Zorzo
ICECCS4
1999 A Distributed Object-Oriented Framework for Dependable Multiparty Interactions
abstract
In programming distributed object-oriented systems, there are several approaches for achieving binary interactions in a multiprocess environment. Usually these approaches take care only of synchronisation or communication. In this paper we describe a way of designing and implementing a more general concept: multiparty interactions. In a multiparty interaction, several parties (objects or processes) somehow “come together” to produce an intermediate and temporary combined state, use this state to execute some activity, and then leave this interaction and continue their normal execution. The concept of multiparty interactions has been investigated by several researchers, but to the best of our knowledge none have considered how failures in one or more participants of the multiparty interaction can be dealt with. In this paper, we propose a general scheme for constructing dependable multiparty interactions in a distributed object-oriented system, and describe its implementation in Java. In particular, we extend the notion of multiparty interaction to include facilities for handling exceptions. To show how our scheme can be used, we use our framework to build an abstraction mechanism that supports cooperative and competitive concurrency in distributed systems. This mechanism is then applied to program a system in which multiparty interactions are more than simple synchronisations or communications.
Avelino Francisco Zorzo, Robert J. Stroud
OOPSLA1
1999 Coordinated atomic actions as a technique for implementing distributed gamma computation
Alexander B. Romanovsky, Avelino Francisco Zorzo
J. Syst. Archit.2
1999 Using Coordinated Atomic Actions to Design Safety-Critical Systems: a Production Cell Case Study
abstract
Coordinated Atomic actions (CA actions) are a unified approach to structuring complex concurrent activities and supporting error recovery between multiple interacting objects in object-oriented systems. This paper explains how we have used the CA action concept to design and implement a safety-critical application. We have used the Production Cell model that was developed in the Forschungszentrum Informatik (FZI), Karlsruhe, Germany, to present a realistic industry-oriented problem, where safety requirements play a significant role. Our design consists of two levels: the first level deals with the scheduling of CA actions, and the second level deals with the interactions between devices. Both the scheduling mechanism and the device interactions are enclosed by CA actions. Exception handling and error recovery are incorporated into CA actions in order to satisfy high safety and fault tolerance requirements. A controlling program based on our design was developed in the Java language and used to drive a graphical simulator provided by the FZI. Copyright © 1999 John Wiley & Sons, Ltd.
Avelino Francisco Zorzo, Alexander B. Romanovsky, Jie Xu 0007, Brian Randell, Robert J. Stroud, Ian Welch
Softw. Pract. Exp.1
1997 Implementation of blocking coordinated atomic actions based on forward error recovery
Alexander B. Romanovsky, Brian Randell, Robert J. Stroud, Jie Xu 0007, Avelino Francisco Zorzo
J. Syst. Archit.5