Abstract
This paper introduces a role model named JAWIRO, which enhances Java with role support. JAWIRO implements features expected of roles, allowing a role to be acquired, dropped, transferred, suspended, resumed, etc. The main contribution of the proposed model is the provisi on of multiple object-level inheritance together with class-level inheritance. JAWIRO provides a better means to model dynamically evolving systems and increases the performance of method calls when compared to class-level inheritance.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ungar, D., Smith, R.B.: Self: The Power of Simplicity. In: Proc. ACM Conf. on Object Oriented Programming Systems, Languages and Applications, pp. 212–242 (1987)
Drossopoulou, S., Damiani, F., Dezani, C.M.: More Dynamic Object Reclassification: Fickle. ACM Trans. Programming Languages and Systems 2, 153–191 (2002)
Wong, R.K., et al.: A Data Model and Semantics of Objects with Dynamic Roles. In: IEEE Int’l Conf. On Data Engineering, pp. 402–411 (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, V.: Design Patterns Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1994)
Kristensen, B.B.: Conceptual Abstraction Theory and Practical Language Issues. Theory and Practice of Object Systems 2(3) (1996)
Zendler, A.M.: Foundation of the Taxonomic Object System. Information and Software Technology 40, 475–492 (1998)
Aritsugi, M., Makinouchi, A.: Multiple-Type Objects in an Enhanced C++ Persistent Programming Language. Software–Practice and Experience 30(2), 151–174 (2000)
Bettini, L., Capecchi, S., Venneri, B.: Extending Java to Dynamic Object Behaviours. Electronic Notes in Theoretical Computer Science 82(8) (2003)
Gottlob, G., Schrefl, M., Röck, B.: Extending Object-Oriented Systems with Roles. ACM Trans. Information Systems 14(3), 268–296 (1996)
Lee, J.-S., Bae, D.-H.: An Enhanced Role Model For Alleviating the Role-Binding Anomaly. Software–Practice and Experience 32, 1317–1344 (2002)
Selçuk, Y.E., Erdoğan, N.: How to Solve the Inefficiencies of Object Oriented Programming: A Survey Biased on Role-Based Programming. In: 7th World Multiconf. Systemics, Cybernetics and Informatics, pp. 160–165 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Selçuk, Y.E., Erdoğan, N. (2004). JAWIRO: Enhancing Java with Roles. In: Aykanat, C., Dayar, T., Körpeoğlu, İ. (eds) Computer and Information Sciences - ISCIS 2004. ISCIS 2004. Lecture Notes in Computer Science, vol 3280. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30182-0_93
Download citation
DOI: https://doi.org/10.1007/978-3-540-30182-0_93
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23526-2
Online ISBN: 978-3-540-30182-0
eBook Packages: Springer Book Archive