Abstract
Using graph-like structures to store and organise ideas, concepts and programs in a Software Development Environment is not new. This approach, however, has two drawbacks: the rigidity and large size of the resulting graph. Users have difficulty managing change in the network and as the information piles up, they have trouble finding their way in the graph. In this paper we describe an organisation based on perspectives that attempts to alleviate these problems. Perspectives provide a uniform model for views, versions and contexts — and can be composed via perspective operations. After a brief introduction where we examine the problem, we give a more rigorous description of the model behind perspectives and the operations that can be performed on them. Finally, we outline a prototype implementation built to demonstrate the power and flexibility of our model.
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
Ira P. Goldstein and Daniel B. Bobrow, “Descriptions for a Programming Environment,” Proceedings of the 1st Annual Conference of the National Association on Artificial Inteligence, pp. 187–194, Stanford, CA (Aug 1980).
Maria H. Penedo and Don E. Stuckle, “PMDB — A Project Master Database for Software Engineering Environments,” Proceedings ICSE, pp. 150–157 (1985).
Robert N. Britcher and James J. Craig, “Using Modern Design Practices to Upgrade Aging Software Systems,” IEEE Software, pp. 16–24 (May 1986).
M. J. Rochkind, “The Source Code Control System,” IEEE Transactions on Software Engineering, 1, 4, pp. 364–370 (Dec 1975).
Walter F. Tichy, “RCS: A System for Version Control,” SP&E, 15 (1985).
N. Belkhatir and J. Estublier, “Experience with a Database of Programs,” Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, ACM SIGPLAN Notices, 22, 1, pp. 84–91 (Jan 1987).
Scott E. Hudson and Roger King, “Object Oriented Database Support for Software Environments,” Proceedings of the ACM SIGMOD Annual Conference on Management of Data, pp. 491–503, San Francisco, CA (May 1987).
Timothy Andrews and Craig Harris, “Combining Language and Database Advances in an Object-Oriented Development Environment,” Proceedings OOPSLA'87, pp. 430–440 (Oct 1987).
Terrence C. Miller, “A Schema for Configuration Management,” Proceedings of the 2nd International Workshop on Software Configuration Management, pp. 26–29, Princeton, New Jersey (Oct 1989).
David G. Korn and Eduardo Krell, “The 3-D File System,” USENIX Summer'89, pp. 147–156 (1989).
Ellis S. Cohen, Dilip A. Soni. Raimund Gluecker, William M. Hasling, Robert W. Schwanke, and Michael E. Wagner, “Version Management in Gypsy,” Proceedings of the Symposium on Practical Software Development Environments, ACM Software Engineering Notes, 13, 5, pp. 201–215 (Nov 1988).
Commission of the European Community, “Requirements for Software Engineering Databases” (June 1983).
Hausi A. Müller and Karl Klashinski, “Rigi: A System for Programming-in-the-large,” Proceedings of the 10th International Conference on Software Engineering, pp. 80–86, Singapore (April 1988).
S.J. Gibbs, “CSCW and Software Engineering” in Object Oriented Development, ed. Dennis Tsichritzis, pp. 31–40, Centre Universitaire d'Informatique (CUI), Geneva, Switzerland (July 1989).
Ira P. Goldstein and Daniel B. Bobrow, “Browsing in a Programming Environment,” Proceedings of the 14th Hawaii International Conference on System Science (Jan 1981).
Gerard Boudier, Ferdinando Gallo, Regis Minot, and Ian Thomas, “An Overview of PCTE and PCTE+,” Proceedings of the Symposium on Practical Software Development Environments, ACM Software Engineering Notes, 13, 5, pp. 248–257 (Nov 1988).
Nancy Garrett, Karen Smith, and Norman Meyrowitz, “Intermedia: Issues Stategies and Tactics in the Design of a Hypermedia Document System,” Proceedings of the Conference on Computer Supported Cooperative Work (CSCW), pp. 163–174, Austin, Texas (Dec 1986).
Simon Gibbs, Dennis Tsichritzis, Eduardo Casais, Oscar Nierstrasz, and Xavier Pintado, “Class Management for Software Communities,” Communications of the ACM, 33, 9, pp. 90–103 (Sep 1990).
Rebecca J. Wirfs-Brock and Ralph Johnson, “Surveying Current Research in Object-Oriented Design,” Communications of the ACM, 33, 9, pp. 104–124 (Sep 1990).
Jeff Conklin, “Issues in the Design and Application of Hypermedia Systems,” Conference on Human Factors in Computing Systems (CHI'90), Seattle, Washington (April 1990).
Simon Gibbs and Vassilis Prevelakis, “Xos: An Overview” in Object Management, ed. Dennis Tsichritzis, pp. 37–61, Centre Universitaire d'Informatique (CUI), Geneva, Switzerland (July 1990).
Carolyn Watters and Michael A. Shepherd, “A Transient Hypergraph-Based Model for Data Access,” ACM Transactions on Information Systems, 8, 2, pp. 77–102 (April 90).
Xavier Pintado and Dennis Tsichritzis, “Satellite: Hypermedia Navigation by Affinity,” Proceedings 1st European Conference on Hypertext (ECHT'90), pp. 274–287, Paris, France (Nov 1990).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Prevelakis, V., Tsichritzis, D. (1993). Perspectives on Software development Environments. In: Rolland, C., Bodart, F., Cauvet, C. (eds) Advanced Information Systems Engineering. CAiSE 1993. Lecture Notes in Computer Science, vol 685. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56777-1_31
Download citation
DOI: https://doi.org/10.1007/3-540-56777-1_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56777-6
Online ISBN: 978-3-540-47735-8
eBook Packages: Springer Book Archive