Visual modeling of RESTful conversations with RESTalk
The cost savings introduced by Web services through code reuse and integration opportunities have motivated many businesses to develop...
OCLFO: first-order expressive OCL constraints for efficient integrity checking
OCL is the standard language for defining constraints in UML class diagrams. Unfortunately, as we show in this paper,...
Toward a well-founded theory for multi-level conceptual modeling
Multi-level conceptual modeling addresses the representation of subject domains dealing explicitly with multiple classification levels. Despite the recent advances...
Synthesizing object life cycles from business process models
Unified modeling language (UML) activity diagrams can model the flow of stateful business objects among activities, implicitly specifying the...
Empirical study on the effectiveness and efficiency of model-driven architecture techniques
Previous studies have reported conflicting opinions on the feasibility of model-driven architecture (MDA). Studies have investigated the mechanics of...
Automatic generation of basic behavior schemas from UML class diagrams
The specification of a software system must include all relevant static and dynamic aspects of the domain. Dynamic aspects...
An object-oriented requirements specifications method
Analyzing requirements for object-oriented software is examined in an alternative methodology from the more standard structured analysis approach. Through...
The meaning of multiplicity of n-ary associations in UML
The concept of multiplicity in UML derives from that of cardinality in entity-relationship modeling techniques. The UML documentation defines...
An object-oriented methodology for knowledge base/database coupling
Databases have evolved into the central component of organizational information systans over the past two decades. However, the typical...
Knowledge and software modeling using UML
Ontology can be considered as a comprehensive knowledge model which enables the developer to practice knowledge, instead of code,...