Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Object lifecycles: modeling the world in states
Object lifecycles: modeling the world in states
Executable UML: A Foundation for Model-Driven Architectures
Executable UML: A Foundation for Model-Driven Architectures
Modeling the Dynamics of UML State Machines
ASM '00 Proceedings of the International Workshop on Abstract State Machines, Theory and Applications
The Semantics of the OCL Action Clause
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
A UML Validation Toolset Based on Abstract State Machines
Proceedings of the 16th IEEE international conference on Automated software engineering
Software Abstractions: Logic, Language, and Analysis
Software Abstractions: Logic, Language, and Analysis
A Concept Lattice Approach for Requirements Validation with UML State Machine Model
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
USE: A UML-based specification environment for validating UML and OCL
Science of Computer Programming
Conformance Testing Based on UML State Machines
ICFEM '08 Proceedings of the 10th International Conference on Formal Methods and Software Engineering
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Using UML Statecharts with Knowledge Logic Guards
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Semantics of OCL Operation Specifications
Electronic Notes in Theoretical Computer Science (ENTCS)
Statechart Modeling with Fujaba
Electronic Notes in Theoretical Computer Science (ENTCS)
UML Automatic Verification Tool with Formal Methods
Electronic Notes in Theoretical Computer Science (ENTCS)
Extending OCL to include actions
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
From Nondeterministic UML Protocol Statemachines to Class Contracts
ICST '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification and Validation
Automated transition from use cases to UML state machines to support state-based testing
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
Extensive validation of OCL models by integrating SAT solving into USE
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
Inferring protocol state machine from network traces: a probabilistic approach
ACNS'11 Proceedings of the 9th international conference on Applied cryptography and network security
Collaborative refactoring: results of an empirical study using grounded theory
CRIWG'11 Proceedings of the 17th international conference on Collaboration and technology
Modular embedding of the object constraint language into a programming language
SBMF'11 Proceedings of the 14th Brazilian conference on Formal Methods: foundations and Applications
Abstract Runtime Monitoring with USE
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
OCL-based runtime monitoring of applications with protocol state machines
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
Employing the object constraint language in model-based engineering
ECMFA'13 Proceedings of the 9th European conference on Modelling Foundations and Applications
Hi-index | 0.00 |
Precise modeling with UML and OCL traditionally focuses on structural model features like class invariants. OCL also allows the developer to handle behavioral aspects in form of operation pre- and postconditions. However, behavioral UML models like statecharts have rarely been integrated into UML and OCL modeling tools. This paper discusses an approach that combines precise structure and behavior modeling: Class diagrams together with class invariants restrict the model structure and protocol state machines constrain the model behavior. Protocol state machines can take advantage of OCL in form of OCL state invariants and OCL guards and postconditions for state transitions. Protocol state machines can cover complete object lifecycles in contrast to operation pre- and postconditions which only affect single operation calls. The paper reports on the chosen UML language features and their implementation in a UML and OCL validation and verification tool.