Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
RCS—a system for version control
Software—Practice & Experience
Research on Knowledge-Based Software Environments at Kestrel Institute
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
A structural view of the Cedar programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
The impact of interprocedural analysis and optimization in the Rn programming environment
ACM Transactions on Programming Languages and Systems (TOPLAS)
Gandalf: software development environments
IEEE Transactions on Software Engineering
AI Magazine
Controlling the evolution of large scale software systems
The Institute of Electrical and Electronics Engineers, Inc on Conference on software maintenance--1985
IDL: sharing intermediate representations
ACM Transactions on Programming Languages and Systems (TOPLAS)
Prototyping a project master database for software engineering environments
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
ACM SIGSOFT Software Engineering Notes
Views for tools in integrated environments
An international workshop on Advanced programming environments
The management of changing types in an object-oriented database
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Software interconnection models
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Version control in the Inscape environment
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Database system support for software engineering
ICSE '87 Proceedings of the 9th international conference on Software Engineering
An architecture for intelligent assistance in software development
ICSE '87 Proceedings of the 9th international conference on Software Engineering
A conceptual programming environment
ICSE '87 Proceedings of the 9th international conference on Software Engineering
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
Infuse: a tool for automatically managing and coordinating source changes in large systems
CSC '87 Proceedings of the 15th annual conference on Computer Science
Contemporary software development environments
Communications of the ACM
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Program refinement by transformation
ICSE '81 Proceedings of the 5th international conference on Software engineering
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Computer-Aided Software Engineering in a distributed workstation environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The multics system: an examination of its structure
The multics system: an examination of its structure
A software development environment for law-governed systems
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
ICSE '89 Proceedings of the 11th international conference on Software engineering
The logic of propagation in the inscape environment
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Fine grained data management to achieve evolution resilience in a software development environment
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
A decision-based configuration process model
ICSE '90 Proceedings of the 12th international conference on Software engineering
Prism-Methodology and Process-Oriented Environment
IEEE Transactions on Software Engineering
DAIDA: an environment for evolving information systems
ACM Transactions on Information Systems (TOIS)
Environment Evolution: The Prism Model of Changes
IEEE Transactions on Software Engineering
Combining local negotiation and global planning in cooperative software development projects
COCS '93 Proceedings of the conference on Organizational computing systems
ICSE '91 Proceedings of the 13th international conference on Software engineering
Law-governed software processes
ISPW '90 Proceedings of the 5th international software process workshop on Experience with software process models
CASE evaluation and selection bibliography
ACM SIGSOFT Software Engineering Notes
Exploiting user-group relationships for increasing concurrency in software engineering environments
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
A multi-dimensional taxonomy of software development environments
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A transaction manager component for cooperative transaction models
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
A flexible negotiation model for an agent-based software process modelling
International Journal of Computer Applications in Technology
Models and tools for managing development processes
Models and tools for managing development processes
Hi-index | 0.00 |
We present a general model of software development environments that consists of three components: policies, mechanisms and structures. The advantage of this formalization is that it distinguishes precisely those aspects of an environment that are useful in comparing and contrasting software development environments. We introduce four classes of models by means of a sociological metaphor that emphasizes scale: the individual, the family, the city and the state models. The utility of this taxonomy is that it delineates the important classes of interaction among software developers and exposes the ways in which current software development environments inadequately support the development of large systems.Environments reflecting the individual and family models are the current state of the art. Unfortunately, these two models are ill-suited for the development of large systems that require more than, say, 20 programmers. We argue that there is a qualitative difference between the interactions among a small, “family” project and a large, “city” project and that this qualitative difference requires a fundamentally different model of software development environments. We illustrate the city model with Inscape/Infuse and ISTAR, the only two environments we know of that instantiate this model, and show that there is a pressing need for further research on this kind of environment. Finally, we postulate a state model, which is in need of further clarification, understanding and, ultimately, implementation.