Related topics:
Model-Based Design of System Management
VIATRA: VIsual Automated model TRAnsformations
Model-driven development and analysis of Service Oriented Architectures
Integration of UML and formal analysis methods for assuring dependability
Recent projects using a combination of UML and formal methods
Model-Based Design of System Management
Traditionally, the configuration design of IT service and infrastructure
management environments has been a process largely governed by heuristics.
In the last few years it became evident that with the business of organizations
relying more and more on their IT infrastructure there is a need for the
verification and validation of the nonfunctional properties. These service
level and information security requirements have to be satisfied in large,
heterogeneous IT systems. However, with heuristic design of IT management
configurations cannot cope with complex systems. We advocate to employ the
Model Driven Design approach well-established by now in other fields to model,
analyze and plan IT infrastructure management configurations.
In the engineering modeling domain, our research efforts involve
hierarchical, multi-aspect system modeling. Known modeling languages
as UML have to be extended by platform and application-platform interaction
models in order to describe the nonfunctional characteristics of IT systems.
Notably, our approach aims also at the integration of the software/service
level with hardware models. A key goal is to model and analyze fine granular
temporal and hardware redundancy.
In system-level analysis we did elaborate qualitative techniques, where
complex errors/incidents/performance characteristics are automatically
abstracted into a small set of qualitative values. Completeness and
consistency of the reactions of supervisory systems can be ensured by
existing formal analysis methods, like model checking.
This research area is strongly connected to the FP6 IP EU project
DESEREC -
Dependability and Security through Advanced Reconfigurability. Also, this is
a key area where we collaborate with the IBM Center of Advanced Studies Budapest.
VIATRA: VIsual Automated model TRAnsformations
One of the main conclusions of the HIDE project was that the implementation
of complex transformations necessitates a mathematically precise formulation
of the transformation rules and the transformations have to be generated
automatically from these rules. VIATRA is a general purpose model transformation
engine that is designed to automate transformations specified by graph
transformation rules between models defined by their corresponding metamodels.
Its primary target application field is to provide a transformation
based verification and validation of system models designed in UML, where
UML models are projected automatically into various mathematical domains
(such as Petri nets, dataflow networks, hierarchical automata), and the
results of the formal analysis are back-annotated to the UML level, thus
the underlying mathematical background is completely hidden to the system
engineer.
According to the main design goals of the framework, VIATRA should provide
-
an easy-to-understand description of source and target models (based
on metamodels) in order to support a variety of transformations;
-
a visual but mathematically precise description of transformation rules
clearly
indicating the correspondence between the elements of the UML visual programming
paradigm and the target mathematical notation;
-
an efficient back-annotation of mathematical analysis results (aiming
to visualize the results of the analysis in a UML notation);
-
an engine for proving syntactic and semantic correctness and completeness
of transformations;
-
an automated program generation and transformation based upon the
visual transformation rules.
Publications
In the following, an annotated list of main publications on VIATRA is given.
In each section, papers are arranged in a recommended order for reading.
Introduction and overall concepts
The following papers provide an introductory overview of the VIATRA framework
from an engineering point of view (thus with few mathematical details).
-
Gy. Csertán, G. Huszerl, I. Majzik, Zs. Pap, A. Pataricza and D.
Varró.
VIATRA
- Visual Automated Transformations for Formal Verification of UML Models.
Appeared in ASE 2002: International Conference on Software Engineering,
Edinburgh, Scotland, 2002.
-
D Varró, Sz. Gyapay, and A. Pataricza.
Automatic
transformation of UML models for system verification.
In J. Whittle et al. (ed.), WTUML'01: Workshop on Transformations
of UML, Genova, Italy, April 2001, pages 123-127.
BibTex
-
D. Varró, G. Varró, and A. Pataricza.
Designing
the automatic transformation of visual languages.
In H. Ehrig and G. Taentzer, editors, GRATRA 2000 Joint APPLIGRAPH
and GETGRATS Workshop on Graph Transformation Systems, Technical University
of Berlin, Germany, March 2000, pages 14-21.
BibTex
- D. Varró, G. Varró, and A. Pataricza.
Visual
graph transformation in system verification.
In E. Gramatova, H. Manhaeve, and A. Pawlak, editors, DDECS 2000
Design and Diagnostics of Electronic Circuits and Systems, Institute
of Informatics, Slovak Academy of Sciences, Bratislava Slovakia, April
2000, pages 137-141.
BibTex
Semantic foundations
The formal semantics of VIATRA based upon model transition systems (which
is the combination of metamodeling and graph transformation with explicit
control structures) is defined by the following papers.
Automated program generation
From a high-level visual representation of transformation rules and control
structures (in the form of a special UML profile tailored to model transition
systems), the transformation engine can be generated automatically in the
form of a Prolog program that will project arbitrary source models into
their target equivalent.
Proving correctness of transformations
For obtaining a proven quality of transformations, not only models but
their transformations are required to be verified. When proving syntactic
correctness and completeness, we have to decide e.g., whether the output
of the transformation is a well-formed model of the target language. However,
for semantics correctness we have to show that certain properties are preserved
by the transformation.
-
D. Varró, G. Varró, and A. Pataricza.
Designing
the automatic transformation of visual languages.
Science of Computer Programming, Vol. 44 (2), pp. 205-227 August,
2002, Elsevier
BibTex
Proving syntactic correctness and completeness automatically by planner
algorithms
-
D. Varró.
Towards
Symbolic Analysis of Visual Modeling Languages
In P. Bottoni, M. Minas (eds): GT-VMT 2002: International Workshop
on Graph Transformation and Visual Modeling Techniques , Barcelona,
Spain, 2002, Vol. 72 (2), pp. 57-70 ENTCS, Elsevier,
BibTex
Here, a metalevel translation technique is provided into the SAL intermediate
language in order to provide symbolic analysis facilities for visual modeling
languages with semantics captured by metamodeling and graph transformation
techniques.
-
D. Varró.
Towards
Formal Verification of Model Transformations
In T. Jones (ed.) Ph.D. Student Workshop of FMOODS 2002, Formal
Methods for Open Object-Based Distributed Systems , Univ. of Twente,
the Netherlands 2002
An initial version of the previous paper.
- D. Varró.
Automated
Formal Verification of Visual Modeling Languages by Model Checking
Accepted to the Journal of Software and Systems Modelling, Special
Issue on Graph Transformation and Visual Modelling Techniques, Springer.
BibTex
An extended version of the previous ones with more details, a formal
proof of correctness, a verification case study and performance
evaluation.
-
A. Schmidt and D. Varró.
CheckVML: A Tool for Model Checking Visual Modeling Languages
Accepted to UML 2003 International Conference on the Unified Modeling
Language, October 20-24, 2003, San Francisco, CA, USA.
BibTex
Reporting tool support for the previous model checking approach for
any specific instance model of an arbitrary visual modeling language.
Metamodeling and model semantics in VIATRA
VIATRA is not only a
framework for describing transformations between different modeling
languages, but we can also define operational semantics of these
languagesby graph transformation rules driven by a control structure.
-
D. Varró.
A
Formal Semantics of UML Statecharts by Model Transition Systems.
In Corradini et al. (eds) ICGT 2002: International Conference on
Graph Transformation, Barcelona, Spain, 2002, pp. 378-392, Vol. 2505,
LNCS, Springer,
BibTex
The formal semantics of UML Statecharts is captured within the VIATRA
framework and used later on for model checking purposes.
-
D. Varró, and A. Pataricza.
Metamodeling
Mathematics: A Precise and Visual Framework for Describing Semantics Domains
of UML Models.
In J-M. Jezequel, H. Hussmann, S. Cook (eds): Proc. Fifth International
Conference on the Unified Modeling Language -- The Language and its Applications,
pp. 18-33, Vol 2460, LNCS, Springer.
BibTex
We define a precise and multilevel metamodeling framework (called VPM)
for mathematical domains such as Petri nets, hierarchical automata,
etc.
-
D. Varró, and A. Pataricza.
VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML
Journal of Software and Systems Modelling, Special
Issue on UML 2002, Springer (in press).
BibTex
An extended version of the previous paper with (i) a method for
static consistency analysis of VPM models and (ii) the introduction of non-interpreted modeling for UML on the basis of VPM.
-
D. Varró, and A. Pataricza.
A
Unifying Semantic Framework for Multilevel Metamodeling.
Technical report, Budapest University of Technology and Economics,
Dept. of Measurement and Information Systems, October, 2001.
A unifying mathematical background is introduced for multilevel metamodels
aiming to provide preciseness for best engineering practices (including
structural extensions, type restrictions and package inheritance).
Standardization of graph transformation systems
We participate in the standardization committee organized by the Appligraph
network of excellence that aims at the creation of GXL-GTXL,
an XML based interchange format for graphs, and graph transformation systems.
The following two technical reports form the Budapest proposal that was
presented during the Paderborn and the Bremen meeting.
-
D. Varró, G. Varró, and A. Pataricza.
Towards
an XMI-Based Model Interchange Format for Graph Transformation Systems.
Technical report, Budapest University of Technology and Economics,
Dept. of Measurement and Information Systems, September, 2000.
BibTex
-
D. Varró, and A. Pataricza.
An
XML Schema Description of Graph Transformation Systems.
Technical report, Budapest University of Technology and Economics,
Dept. of Measurement and Information Systems, January, 2001.
BibTex
Model-driven development and analysis of Service Oriented Architectures
Nowadays, the paradigm of Service Oriented architecture is
one of the main drivers of system development and integration. However, the
present modeling and development techniques do not support the precise
analysis of functional correctness and non-functional requirements (e.g.
availability, performance, security, SLA parameters, etc.). Therefore, there
is an urgent need to integrate the current modeling methodologies with precise
formalisms.
The
SENSORIA integrated project
aims at developing a modeling approach and description language for service
oriented systems. Our role is the description and verification of the dynamic
behavior of fault-tolerant services, investigating model transformations for
the analysis and deployment of services. We also participate in the
development of a demonstrator to illustrate the integrated service
engineering process.
-
László Gönczy and Dániel Varró.
A Framework for Modeling and Verification of Reliable Messaging in Service Oriented Architectures.
Submitted to Journal of System and Software, Elsevier, 2006.
- László Gönczy, Máté Kovács, and Dániel Varró.
Modeling and verification of reliable messaging by graph transformation systems.
In Proc. of the Workshop on Graph Transformation for Verification and
Concurrency (ICGT2006). Elsevier, 2006.
- Máté Kovács and László Gönczy.
Simulation and formal analysis of workflow models.
In Proc. of the Fifth International Workshop on Graph Transformation and Visual
Modeling Techniques, Electronic Notes in Theoretical Computer Science, pages 215-224,
Vienna, AUSTRIA, 2006. Elsevier.
Integration of UML and formal analysis methods for assuring dependability
The main trend in modern system design is the model driven development
of the designated target application. This strategy uses a gradually refined
set of semi-formal specifications starting from the initial requirements
to define the IT implementation. UML, the Unified Modeling Language, offers
a standard graphical notation covering the entire design life cycle. During
the last five years, it became obvious that the main advantage of using
a semi-formal modeling paradigm is the possibility to analyze the model
from the point of view of correctness and conformance to the requirements.
Recent standardization efforts at OMG aim at such extensions of UML that
can serve as a basis for the mechanized proof of correctness of UML models.
However, the modeling of dependability attributes is still in its infancy
(OMG just issued a request for proposals for modeling fault tolerance in
UML). The Fault-Tolerant Systems Research Group at the Department of Measurement
and Information Systems deals together with several national and international
research partners with the problem of integrating the UML based modeling
technology with formal analysis methods.
The approach used in our projects is to enrich the UML model with the
local quality of services parameters relevant to a specific analysis objective
(for instance, failure/repair rates are associates with the element in
the UML model) and to automatically transform the relevant parts of the
enriched UML model to a COTS analysis program. The results will be back
annotated to the original model.
The basic idea
This research was carried out initially in co-operation with the Department
of Computer Structures, University of Erlangen, Germany; Pisa Dependable
Computing Centre, Italy; Intecs Sistemi SpA, Italy and MID GmbH, Germany
in the framework of the project ESPRIT Open LTR 27439
"High-level
integrated design environment for dependability (HIDE)".
Additionally to the feasibility study of the approach, some pilot transformations
were defined and implemented.
Publications
The concepts of HIDE was presented in the following papers:
-
A. Bondavalli, M. Dal Cin, D. Latella, I. Majzik, A. Pataricza and G. Savoia:
Dependability
Analysis in the Early Phases of UML Based System Design
International Journal of Computer Systems - Science & Engineering,
Vol. 16 (5), Sep 2001, pp. 265-275.
-
Bondavalli, A.; Dal Cin, M.; Latella, D.; Pataricza, A.:
High-level Integrated Design Environment for Dependability (HIDE).
In Proc. IEEE WORDS'99 5th Int. Workshop on Object-oriented Real-time
Dependable Systems, Monterey, 1999. pp. 87--92. IEEE Computer Society
Press, 2000. ISBN 0-7695-0616-X.
The definition of a formal semantics of UML statecharts and the first transformation
towards a models checker are documented in:
Based upon the semantics introduced above, a proposal was elaborated at
the BUTE for the self-checking implementation of a statechart runtime system:
Performance analysis was introduced originally in HIDE and continued in
a bilateral co-operation with the Friedrich-Alexander University of Erlangen-Nürnberg:
-
M. Dal Cin, Huszerl G. and K. Kosmidis:
Quantitative
Evaluation of Dependability Critical Systems Based on Guarded Statechart
Models
In Proc. HASE'99, Fourth IEEE Int. Symposium on High Assurance Systems
Engineering pp. 37-45., Washington DC Metropolitan Area, USA, November
17-19. 1999
-
M. Dal Cin, Huszerl G. and K. Kosmidis:
Transformation
of Guarded Statecharts for Quantitative Evaluation of Dependable Embedded
systems
In P. Puschner(ed.): Proc. of EWDC-10, 10th European Workshop on Dependable
Computing (ISBN 3-85403-125-4), pp. 143-147., Vienna, Austria, Österreichische
Computer Gesellschaft, May 6-7. 1999
Quantitative dependability assessment by mapping UML designs into stochastic
Petri-Nets (modeling fault and repair processes) was introduced in:
Recent projects using a combination of UML and formal methods
Framework for the development
and testing of dependable and safety critical systems
The main objective of this project which is carried out in co-operation
with PROLAN Process Control Co., B-Braun Medical Hungary Ltd. and Magic
ONYX Hungary Ltd. is to create a comprehensive framework to check the correctness
of UML based designs and to validate the approach on industrial pilot examples
(artificial kidney controller, railway interlocking system). Our approach
aims at the extension of UML-based design environments by model based mathematical
analysis and validation. The automatic model transformations, the applied
formal analysis tools and the back-annotation of the results ensure the
checking of the completeness and consistency of the specification (by applying
Nancy Leveson's principles to UML statecharts) as well as the easy verification
of behavioral properties (by he application of efficient semi-decision
methods in the verification process), and dependability-related characteristics
of the design (by activity diagram based fault modeling and analysis of
error propagation and testability).
Publications
- Sz. Gyapay, A. Pataricza:
A Combination of Petri Nets and Process Network Synthesis
In Proc. of IEEE International Conference on Systems, Man & Cybernetics,
Invited Sessions/Track on "Petri Nets and Discrete Event Systems",
pp. 1167-1174, Washington, D.C., USA, October 5-8., 2003
-
A. Pataricza, I. Majzik, G. Huszerl, Gy. Várnai:
UML-based
Design and Formal Analysis of a Safety-Critical Railway Control Software
Module.
in G. Tarnai and E. Schnieder (eds.): Formal Methods for Railway Operation
and Control Systems (Proceedings of Symposium FORMS-2003, Budapest, Hungary,
May 15-16), pp.125-132, 2003, L' Harmattan, Budapest.
-
A. Pataricza:
From
the General Resource Model to a General Fault Modeling Paradigm?
Workshop on Crititcal Systems Development with UML at UML 2002, Dresden,
Germany.
-
A. Pataricza:
Dependability
- a Byproduct of Model-Driven System Synthesis? (invited paper)
Workshop Proceedings of the International Conference on Architecture
of Computing Systems ARCS 2002, ARCS '02 (U. Brinkschulte, K.-E. Grosspietsch,
C. Hochberger, E.W. Mayr (eds.)), pp. 13-15., April 8-12. 2002, Karlsruhe,
Germany, ISBN 3-8007-2686-6 (VDE Verlag GmbH, Berlin)
-
A. Pataricza:
UML-based
Dependability Evaluation
Tutorial held at 20th International Conference on Computer Safety,
Reliability and Security 2001 (SafeComp 2001), September 25-27, 2001.
-
Zs. Pap, I. Majzik, A. Pataricza and A. Szegi:
Completeness
and Consistency Analysis of UML Statechart Specifications
In: Proceedings of the DDECS 2001 Workshop, April 2001, Gyôr,
Hungary, pp. 83-90.
-
Zs. Pap, I. Majzik, A. Pataricza:
Checking
General Safety Criteria on UML Statecharts
20th International Conference on Computer Safety, Reliability and Security
2001 (SafeComp 2001), Proceedings (Springer Lecture Notes in Computer
Science, No. 2187), pp. 46-55, September 25-27, 2001.
-
Zs. Pap, D. Petri:
A
Design Pattern of the User Interface of Safety critical Systems
IWCIT 2001, ISBN 80-7078-907-7, pp. 77., Ostrava, International Workshop
on Control and Information Technology, Sept. 19th-20th
-
G. Huszerl and I. Majzik:
Modelling
and Analysis of Redundancy Management in Distributed Object-Oriented Systems
by Using UML Statecharts
In: Proc. of the 27th Euromicro Conference, pp. 200-207., Warsaw, Poland,
4-6. September 2001.
-
I. Majzik, G. Huszerl:
Towards
Dependability Modeling of FT-CORBA Architectures
In Proc. 4th European Dependable Computing Conference (EDCC-4), Toulouse,
France, 23-25 October 2002, LNCS Springer Verlag, 2002
-
A. Pataricza:
Semi-decisions
in the validation of dependable systems
Supplementary of the Proc. IEEE DSN'01, The IEEE International Conference
on Dependable Systems and Networks, pp. 114-115, Göteborg, Sweden,
30. June - 4. July 2001.
-
G. Pintér, I. Majzik:
Automatic
Code Generation Based on Formally Analyzed UML Statecharts.
in G. Tarnai and E. Schnieder (eds.): Formal Methods for Railway Operation
and Control Systems (Proceedings of Symposium FORMS-2003, Budapest, Hungary,
May 15-16), pp.45-52, 2003, L' Harmattan, Budapest.
BPM based development of robust e-business applications
The objective of the research project under our internal acronym "e-Balaton"
is to create such an environment, which can analyze the correctness
of business process models described in UML even in the presence of faults,
to optimize their resource utilization and to couple this UML-based design
flow with an industrial e-Business tool. The project partners are the Department
of Computer Science, the Department of Tourism, both at the University
of Veszprém, and Balatourist Co, the largest accommodation provider
at the northern coast of the Lake Balaton.
Publications
Integrated project management optimization
The objective of the joint project with University of Veszprém,
Department of Computer Science, AAM Management Information Consulting Ltd.,
and Sysdata Information Technology Ltd. (a subsidiary of Siemens)
is a unified framework, where cost estimators are assigned to the individual
components in the UML based design. From this the total implementation
cost is forecasted for the entire design by using standard cost estimation
models, like COCOMO, COCOTS etc. This model is refined by allowing
a hierarchical decomposition of the design process , similarly described
in UML. A personal database supplies human resource related information.
A combined model merging these three information sources serves as a starting
point for the estimation of the development time, its optimal scheduling
and development cost minimization.
Publications
-
O. Dobán, A. Pataricza:
Cost
Estimation Driven Software Project Management in UML
Proceedings of DDECS-2000 IEEE Design and Diagnostics of Electronic
Circuits and Systems Workshop,
Elena Gramatova, Hans Manhaeve and Adam Pawlak (editors),
Institute of Informatics, Slovak Academy of Science, pp. 34, 2000
UML Based Modelling and Design of Technological Processes
Two national projects accompanied by a Hungarian-German researchers exchange
program with the Friedrich-Alexander University Erlangen-Nuremberg, Inst.
of Computer Science aims at a harmonization of the design process of embedded
industrial control systems and the modern software engineering methods,
as well as optimizing them and promoting the reliability of these systems
by automatic analysis of the effects of potentially arising faults. Our
goal is the extension of the current knowledge in the field of fault
modeling, together with contribution to the qualitative and quantitative
reliability analysis.
Publications
-
A. Pataricza, Gy. Csertán, O. Dobán, A. Gábor, J.
Sziray:
Process
Modeling and Optimization in UML
IEEE International Conference on Intelligent Engineering Systems, INES-2001,
Proceedings, pp. 457-461, Helsinki, September 16-18, 2001.
-
A. Pataricza, Gy. Csertán, Gy. Román, V. Keresztély,
J. Sziray:
UML
Based Control of Industrial Processes
Proceedings INES-2000, the 2000 IEEE International Conference on Intelligent
Engineering Systems.
-
Huszerl G., K. Kosmidis:
Object
Oriented Notation for Modelling Quantitative Aspects
In Workshop Proceedings of the International Conference on Architecture
of Computing Systems ARCS 2002, ARCS '02 (U. Brinkschulte, K.-E. Grosspietsch,
C. Hochberger, E.W. Mayr (eds.)), pp. 91-100., April 8-12. 2002, Karlsruhe,
Germany, ISBN 3-8007-2686-6 (VDE Verlag GmbH, Berlin)
-
Huszerl G.:
Design
Pattern Based Transformation of Dynamic UML Models for Quantitative Analysis
In Proc. of EWDC-11, 11th European Workshop on Dependable Computing,
Budapest, Hungary, May 11-13. 2000
-
Huszerl G., K. Kosmidis, M. Dal Cin, Majzik I. and Pataricza A.:
Quantitative
Analysis of UML Statechart Models of Dependable Systems
The Computer Journal, Vol 45(3), May 2002, pp. 260-277, ISSN:0010-4620
-
Huszerl G. and K. Kosmidis:
UML
- Extensions for Quantitative Analysis
In Proc. of UML 2000 Workshop: Dynamic Behaviour in UML Models: Semantic
Questions , LMU-München, Institut für Informatik, Bericht 0006
York, UK, October, 2000
-
Huszerl G., Majzik I.:
Quantitative
Analysis of Dependability Critical Systems Based on UML Statechart Models
Proc. HASE'2000, the Fifth IEEE International High-Assurance Systems
Engineering Symposium pp 83-92, 2000
Dániel Varró and
András
Pataricza
Valid HTML and
CSS