Alek Radjenovic's research while affiliated with The University of York and other places

Publications (12)

Article
Full-text available
Formal verification and validation activities from the early development phases can foster system consistency, correctness, and integrity, but they are often hard to carry out as most designers do not have the necessary background. To address this difficulty, a possible approach is to allow engineers to continue using familiar notations and tools,...
Article
Scenarios for industry-scale multi-paradigm modelling involve analysis,transformation, or fine-grained manipulation of models. These models are often treatedwholly or in part as trees (e.g. XML or XMI documents, or source code). However,existing facilities for accessing and manipulating models as trees is limited. We present anovel approach to mode...
Conference Paper
The benefits of Model Driven Development may be achieved through exploitation of its potential for automation. Automated model verification is one of the most important examples of this. The usage of automated model verification in everyday software engineering practice is far from widespread. One of the reasons for this is that model designers do...
Conference Paper
Model simulation is a credible approach for model validation, complementary to others such as formal verification and testing. For UML 2.x, model simulations are available for state machines and communication diagrams; alternative finer-grained simulations, e.g., as are supported for Executable UML, are not available without significant effort (e.g...
Article
Software system integration is a process in which the target system is synthesised from discrete components (subsystems) whilst ensuring they function together as a system and are able to deliver required functionality. System integration is particularly important in projects in which new technologies must integrate with legacy systems. In such sce...
Conference Paper
Modern systems modelling languages frequently support the use of multiple views in order to provide flexible, extensible, and rich mechanisms for capturing system characteristics. Architectural description languages (ADLs) often provide many useful capabilities but fail to provide support for ensuring view consistency simply because they present a...
Article
RESUMEN RESUMEN Safety - critical systems , also known as high - integrity real-time systems (HIRTS), require architecture description languages that model the entire system , rather than specific parts or aspects of the system . ADLs pose unique challenges in their construction . Architecture Information Modeling is an ADL developed in collabora...
Conference Paper
In this paper we focus on domain-specific Architecture Description Languages (ADLs), particularly for safety critical systems. We argue that existing standards for architectural modelling are insufficient for achieving the necessary levels of control of the development process for such systems. We outline the requirements for safety critical ADLs,...
Conference Paper
In this position paper we outline the challenges that face safety critical systems. We identify the need to shift the validation emphasis from process to product, and state how formal proofs would be of great benefit by providing stronger evidence for safety case arguments. We also argue that a successful solution for the incremental certification...
Article
We propose an information model that captures information suitable for architectural modelling in high integrity real time systems. We also suggest an overall context for architectural modelling and place the information model within this context. Furthermore, we use a simple three-phased approach to architectural modelling. With such approach, mod...
Article
We demonstrate the use of the transformation tool TXL in representing, but particularly for implementing efficient transformations between languages. The approach shows how to write and reuse language definitions, express rules for transformation based on patterns, and outlines how transformations can be developed in an agile way, compatible with t...
Article
Ongoing work on the architecture-driven development of high-integrity real- time systems, and its relationship to the MDA initiative, is outlined. It is posited that separation between platform-independent and platform-specific models is not useful in this domain, due to certification needs, and suggestions as to how to reconcile MDA with the conce...

Citations

... Counterexamples generated by the verification tool are mapped back onto the model elements to help identify potential sources of errors. This paper builds on the work presented in [36]; it extends the latter by introducing new features of the MADES approach, most notably closed-loop simulation and the traceability of the results of the verification phase back to the original model; in addition, it illustrates some of the formal details underlying the MADES approach to Verification and Validation of UML models. ...
... ThingML [34] targets resource-constrained microcontrollers and includes concepts to describe software components using architecture models, state machines and an imperative action language. UML-based frameworks for embedded system verification that complement verification with a simulation tool have also been proposed [35,36]. In these cases, target code generation is not immediate, but it involves model-to-model transformations while verification is performed offline. ...
... For example, Qamar has developed a cross-domain dependency management approach that keeps track of dependent model variables in their designs across disciplinary and instrumental boundaries [25]. Another example is a multi-view architecture description language with dependency links to ensure consistency among views [26]. Such approaches focus on discovery and representation of dependencies and do not deal with algorithmic cycles directly. ...
... More importantly, to be sufficiently rigorous in the HIRTS (High Integrity Real Time Systems) arena, view consistency is essential and neither approach provides it. Changes to the artefacts in one view need to be automatically applied to the relevant artefacts in another view [4]. All known modelling platforms today fail to ensure consistency across its set of views. ...
Reference: The View Glue.
... Echo and mediniQVT are tools based on the QVTr syntax, but use a semantics that departs from the Object Management Group (OMG) standard. ModTransf [45] accepts models in XMI, XML or as a graph of objects Java 2004Java 2005 Echo [46] supports model repair and transformation based on the Alloy model finder Java 2013 2013 QVTR-XSLT [47] provides support for QVT relations in a graphical notation Java 2009Java 2012 ModelMorf [48] fully supports the QVTr language Java 2006 2006 mediniQVT [49] uses the QVTr language with a textual concrete syntax Java 2007 2011 PETE [50] a Prolog rule-based tool supporting the transformation of Ecore models Java 2009 2010 TXL [51] a grammar-based tool that can be used for model transformations Turing+1990 2017 Imperative ...