A generic framework: from modeling to code
Model-driven development (MDD) is a very popular technique in the area of software development, but this technique is criticized due to lack of a formal semantics. MDD is used for large-scale system development using semi-formal techniques like UML (...
Formal object-oriented development of a voting system test oracle
We report on the formal development of a test oracle for an electronic-voting system, detailing our approach which was based on a lightweight integration of Event-B, UML, and Java. This lightweight integration focuses on a coherent development process ...
Development of an automated MBT toolchain from UML/SysML models
This paper reports about the VETESS project results and experience with building a model-based testing toolchain to validate automotive embedded systems. This approach, based on existing test generation and test execution tools, makes it possible to ...
UML/SysML semantic tunings
Recent years have seen a manifest increase in the use of modelling by the embedded systems industry. UML and SysML are two examples of languages used in this context. One of the reasons why the use of models is interesting is the possibility to perform ...
Formal verification of components assembly based on SysML and interface automata
We propose an approach which combines component SysML models and interface automata in order to assemble components and to verify formally their interoperability. So we propose to verify formally the assembly of components specified with the expressive ...
Test data generation for web application using a UML class diagram with OCL constraints
In this paper, we report on our current work toward efficient and effective verification of web application's basic design. We use a UML class diagram with Object Constraint Language (OCL) to describe the application behaviors and data constraints. Then ...
Coupling-based transformations of Z specifications into UML diagrams
Due to their accuracy in describing systems, formal specifications can play an important role during forward as well as reverse engineering activities. However, besides dense mathematical expressions, their lack in visually appealing notations impedes ...
A proposal for extending UML-B to support a conceptual model
UML-B is a development process framework for Event-B based on a "UML-like" graphical formal notation that provides support for object-oriented modelling concepts, in particular, for class and state machine diagrams. However, this methodology has a gap ...
Combining UML, ASTD and B for the formal specification of an access control filter
Combination of formal and semi-formal methods is more and more required to produce specifications that can be, on the one hand, understood and thus validated by both designers and users and, on the other hand, precise enough to be verified by formal ...
Institutionalising UML 2.0 state machines
A key challenge to achieve a unified semantics for UML is how to handle the heterogeneity of its sublanguages. In this context, the theory of institutions provides an elegant and robust framework for programming in the large and in particular for ...
ALF formal
The Action language for foundational UML (Alf) is a textual surface representation for UML modeling elements. Any Alf text mappable to fUML can be reduced to a set of statements in first-order logic. However, actually it does not allow to use model-...