JAWIRO Role Model

JAWIRO, a feature-rich role model proposed for better modeling of dynamic systems, is accessible from this page. This work is based on the Ph.D. thesis of Yunus Emre Selcuk, Computer Engineer, M.Sc.

Rationale

The relationship between an object and its respective class is persistent, static and exclusive in the class-based object-oriented programming (OOP) paradigm. This property of OOP makes it efficient at modeling real world objects that can be divided into distinct classes and never change their classes. However, the real world mainly contains objects that constantly change and evolve.

When modeling evolving entities, specialization at the instance level is a better approach than specialization at the class level. In this case, an entity is represented by multiple objects, each executing a different role that the real-world entity is required to perform.

Role models introduce the capability of instance-level specialization for better modeling of dynamic systems. JAWIRO is such a role model which extends the Java programming language with role support.

Usage

References

Latest Updates


Back to home page