Abstract
In this paper, we propose a new object-oriented mechanism to manage shared data in distributed software development with following features.
-
1.
Workspace Manager Object and Artifact Object manage the range of responsibility for a software engineer's task and control data sharing.
-
2.
Autonomous Mediator Object supports negotiation relevant to the modification of shared data and coordination for the negotiation.
-
3.
Each object has a meta-object. By the mechanism, it is possible to dynamically select available actions based on a variety of situations.
In the software development environment having these features, a software engineer can work having the only knowledge about the range of responsibility for his task and the relationships with other engineers who share data with him. In addition, the environment provides a mechanism to change policies flexibly in a cooperative work style for data sharing and modification of shared data.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Bernstein,P.A., Hadzilacos,V., and Goodman,N.: Concurrency Control and Recovery in Database Systems. (1987), Addison-Wesley Publishing Company.
Maes,P.: Concepts and experiments in computational reflection. Proc. of OOP-SLA'87, (1987), pp. 147–155.
Yokote,Y.: The Apertos Reflective Operating System: The Concept and Its Implementation. Proc. of OOPSLA '92, (1992), pp. 414–434.
Watanabe,T. and Yonezawa,A.: An actor-based metalevel architecture for groupwide reflection. Proc. of the REX School/Workshop on Foundations of Object-Oriented Languages (REX/FOOL), (1990). (Also in LNCS No. 489, 1991).
Masuhara,H., Matsuoka,S., Watanabe,T. and Yonezawa,A.: Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently. Proc. of OOPSLA '92, (1992) pp. 127–144.
Matsuoka,S., Watanabe,T., and Yonezawa,A.: Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming. Proc. of ECOOP '91, LNCS.No. 512, (1991), pp. 231–250.
Okamura,H., Ishikawa,Y., and Tokoro,M.: Metalevel Decomposition in AL-1/D. LNCS. No. 742, (1993), pp. 110–127.
Rodden,T., Mariani,J.A. and Blair,G.: Supporting Cooperative Applications. Computer Supported Cooperative Work, No. 1, (1992), pp. 41–67.
Mullender,S.J., Rossum,G.van, Tanenbaum,A.S., Renesse,R.van, and Staaveren,H.van: Amoeba A Distributed Operating System for the 1990s. Computer, May (1990), pp. 44–53.
OMG: The Common Object Request Broker: Architecture and Specification. OMG Document Number 1991.12.1, Revision 1.1, OMG, Draft 0, Dec. (1991).
Pardyak,P.: Group Comminication in an Object-Based Environment. Proc. of International Workshop on Object-Orientation in Operating System, (1992), pp. 106–116.
Black,A.P. and Immel,M.P.: Encapsulating Plurality. Proc. of ECOOP '93. LNCS No. 707, (1993), pp. 57–79.
Belkhatir,N., Estublier,J. and Melo,W.L.: Software Process Model and Work Space Control in the Adele System. Proc. of 2nd ICSP, (1993), pp. 2–11.
Hailpern,B., and Ossher,H.: Extending Objects to Support Multiple Interfaces and Access Control. IEEE Trans. on Soft. Eng., Vol. 16, No. 11, (1990), pp. 1247–1257.
Adams,E.W., Honda,M., and Miller,T.C.: Object Management in a CASE Environment. Proc. of 11th ICSE, (1989), pp. 154–163.
Katz,R.H.: Toward a Unified Framework for Version Modeling in Engineering Databases. ACM Computing Surveys, Vol. 22, No. 4 (1990), pp. 375–408.
Gallo,T., Serrano,G. and Tisatu,F.: ObNet: An Object Oriented Approach for Supporting Large, Long-Lived, Highly Configurable Systems. Proc. of the 11th ICSE, (1989), pp. 138–144.
Yonezawa,A., editor. ABCL: An Object-Oriented Concurrent System. Computer Systems Series. (1990), The MIT Press.
Araki,K., Okamura,K., Saeki,M., Miura,N., Ochimizu,K., Sinoda,Y., and Kaiya,H.: Supporting Cooperative Works Through Computer Network. Summer Workshop in Tateyama, IEICE, Vol.95, No.1, (1995–07), pp.105–112 (in Japanese).
Ochimizu,K., Kadowaki,C., Fujieda,K., and Hori,M.: Design of A Software Development Environment JIZAI for Distributed Software Development. Technical Report of IEICE, SS94-18, (1994) (in Japanese).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hori, M., Shinoda, Y., Ochimizu, K. (1996). Shared data management mechanism for distributed software development based on a reflective object-oriented model. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds) Advanced Information Systems Engineering. CAiSE 1996. Lecture Notes in Computer Science, vol 1080. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61292-0_20
Download citation
DOI: https://doi.org/10.1007/3-540-61292-0_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61292-6
Online ISBN: 978-3-540-68451-0
eBook Packages: Springer Book Archive