Network


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

Hotspot


Dive into the research topics where Aah Ammar Osaiweran is active.

Publication


Featured researches published by Aah Ammar Osaiweran.


international conference on software maintenance | 2011

Analyzing the effects of formal methods on the development of industrial control software

Jan Friso Groote; Aah Ammar Osaiweran; Jh Wesselius

Formal methods are being applied to the development of software of various applications at Philips Healthcare. In particular, the Analytical Software Design (ASD) method is being used as a formal technology for developing defect-free control software of highly sophisticated X-ray equipments. In this paper we analyze the effects of applying ASD to the development of various control software units developed for the X-ray machines. We compare the quality of these units with other units developed in traditional development methods. The results indicate that applying ASD as a formal technology for developing control software could result in fewer defects.


Electronic Notes in Theoretical Computer Science | 2013

Incorporating Formal Techniques into Industrial Practice: an Experience Report

Aah Ammar Osaiweran; Mtw Mathijs Schuts; Jjm Jozef Hooman; Jh Wesselius

We report about experiences at Philips Healthcare with component-based development supported by formal techniques. The formal Analytical Software Design (ASD) approach of the company Verum has been incorporated into the industrial workflow. The commercial tool ASD:Suite supports both compositional verification and code generation for control components. For other components test-driven development has been used. We discuss the results of these combined techniques in a project which developed the power control service of an interventional X-ray system.


acm symposium on applied computing | 2012

Experience report on developing the Front-end client unit under the control of formal methods

Jan Friso Groote; Aah Ammar Osaiweran; Jh Wesselius

Formal methods are extensively being applied to the development of control software units, of highly sophisticated X-ray machines, at Philips Healthcare. One of the early units incorporating formal methods is the Front-end client (FE-Client), which was developed under the control of formal technologies, supported by the Analytical Software Design (ASD) method. As a result, only eleven coding errors were detected during the construction of 28 thousands lines of code. Team members attribute the ultimate quality of the software to the rigor of the formal technologies supplied by the ASD method. In this paper we report about the experience of applying ASD to the development of the FE-Client, and we show how formal methods substantially enhanced its quality. We also discuss the nature of the errors found during the construction of the unit.


Software Testing, Verification & Reliability | 2015

Specification guidelines to avoid the state space explosion problem

Jan Friso Groote; Twdm Tim Kouters; Aah Ammar Osaiweran

During the last two decades, we modelled the behaviour of a large number of systems. We noted that different styles of modelling had quite an effect on the size of the state spaces of the modelled systems. The differences were so substantial that some specification styles led to far too many states to verify the correctness of the model, whereas with other styles, the number of states was so small that verification was a straightforward activity. In this article, we summarize our experience by providing seven specification guidelines to keep state spaces small. For each guideline, we provide an application, generally from the realm of traffic light controllers, for which we provide a ‘bad’ model with a large state space, and a ‘good’ model with a small state space. The good and bad models are both suitable for their purpose but are not behaviourally equivalent. For all guidelines, we discuss circumstances under which it is reasonable to apply the guidelines. Copyright


International Journal on Software Tools for Technology Transfer | 2016

Evaluating the effect of a lightweight formal technique in industry

Aah Ammar Osaiweran; Mtw Mathijs Schuts; Jjm Jozef Hooman; Jan Friso Groote; Bj Bart van Rijnsoever

We evaluate the effect of applying the commercial formal technique Analytical Software Design (ASD) to an industrial project. In ASD, interfaces and software designs are modelled using a formal tabular notation. The ASD tool set supports formal checks of these models, such as deadlock freedom and interface compliance. In addition, full code can be generated from design models. ASD has been applied at Philips Healthcare to develop parts of the software of interventional X-ray systems. We report about the experiences with the embedding of ASD into the development processes. The quality of the resulting code and the productivity has been analysed and compared to code developed with other techniques. We observe that the use of ASD leads to a strong reduction of the number of defects and an increase in productivity. The results are also compared to the literature about standards and related projects at other companies.


international conference on software testing verification and validation | 2012

Analyzing a Controller of a Power Distribution Unit Using Formal Methods

Jan Friso Groote; Aah Ammar Osaiweran; Jh Wesselius

This paper reports on the steps to formally specify and verify the behavior of a controller of a power distribution unit (PDU) using the Analytical Software Design (ASD) method. The controller of the underlying PDU mainly controls the distribution of power and network messages to a number of attached PCs and devices of X-ray systems. The behavioral correctness of the controller is critical in order to provide the clinical users the expected behavior of the system. The design of the controller was thoroughly reviewed by team members but, as a result of the behavioral verification using ASD, two previously unrevealed errors were identified within the design of the PDU controller. According to the development team of the PDU the work has had a major benefit of improving the design of the controller and locating errors that would have been hard to find otherwise by traditional testing.


formal methods | 2012

Experience Report on Designing and Developing Control Components Using Formal Methods

Aah Ammar Osaiweran; T Fransen; Jan Friso Groote; Bj Bart van Rijnsoever

This paper reports on experiences from an industrial project related to developing control components of an interventional X-ray system, using formal techniques supplied by the Analytical Software Design approach, of the company Verum. We illustrate how these formal techniques were tightly integrated with the standard development processes and the steps accomplished to obtain verifiable components using model checking. Finally, we show that applying these formal techniques could result in quality software and we provide supporting statistical data for this regard.


2017 IEEE International Conference on Software Quality, Reliability and Security (QRS) | 2017

Assessing the Quality of Tabular State Machines through Metrics

Aah Ammar Osaiweran; J. Marincic; Jan Friso Groote

Software metrics are widely used to measure the quality of software and to give an early indication of the efficiency of the development process in industry. There are many well-established frameworks for measuring the quality of source code through metrics, but limited attention has been paid to the quality of software models. In this article, we evaluate the quality of state machine models specified using the Analytical Software Design (ASD) tooling. We discuss how we applied a number of metrics to ASD models in an industrial setting and report about results and lessons learned while collecting these metrics. Furthermore, we recommend some quality limits for each metric and validate them on models developed in a number of industrial projects.


acm symposium on applied computing | 2012

Formal verification of Unreliable Failure Detectors in Partially Synchronous Systems

Muhammad Atif; Mohammad Reza Mousavi; Aah Ammar Osaiweran

We formally verify four algorithms proposed in [M. Larrea, S. Arévalo and A. Fernández, Efficient Algorithms to Implement Unreliable Failure Detectors in Partially Synchronous Systems, 1999]. Each algorithm is specified as a network of timed automata and is verified with respect to completeness and accuracy properties. Using the model-checking tool UP-PAAL, we detect and report the occurrences of deadlock (for all algorithms) between each pair of non-faulty nodes due to buffer overflow in communication channels with arbitrarily large buffers and we propose a solution. Moreover, we use one of the algorithms as a measure to compare three model-checking tools, namely, UPPAAL, mCRL2 and FDR2.


Global Networks-a Journal of Transnational Affairs | 2012

Experience report on designing and developing control components using formal methods

Aah Ammar Osaiweran; T Fransen; Jan Friso Groote; Rijnsoever van Bj

Collaboration


Dive into the Aah Ammar Osaiweran's collaboration.

Top Co-Authors

Avatar

Jan Friso Groote

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jjm Jozef Hooman

Radboud University Nijmegen

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Muhammad Atif

Australian National University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Twdm Tim Kouters

Eindhoven University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge