PECAN: Program Development Systems that Support Multiple Views
IEEE Transactions on Software Engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
Communications of the ACM
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
TEAM: a support environment for testing, evaluation, and analysis
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Using GELO to visualize software systems
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Executing a Program on the MIT Tagged-Token Dataflow Architecture
IEEE Transactions on Computers
ACM Computing Surveys (CSUR)
Translation between Pragmatic Software Development Methods
ESEC '87 Proceedings of the 1st European Software Engineering Conference
GARDEN Tools: Support fpr Graphical Programming
Proceedings of an International Workshop on Advanced Programming Environments
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
An empirical study of multiple-view software development
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Support for Maintaining Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification
IEEE Transactions on Software Engineering
Expressing the relationships between multiple views in requirements specification
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Reconciling requirements: a method for managing interference, inconsistency and conflict
Annals of Software Engineering
Inconsistency Handling in Multiperspective Specifications
IEEE Transactions on Software Engineering
Architecture of the XL C++ browser
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
A pattern language for extensible program representation
Proceedings of the 2006 conference on Pattern languages of programs
A pattern language for extensible program representation
Transactions on Pattern Languages of Programming I
Hi-index | 0.00 |
It is our goal to create a software development environment that will offer multiple editable views of software systems, will allow users to define new views, and will support communication between views as the systems are changed. Our research to date has focused on the development of a single canonical representation for software systems, Semantic Program Graphs (SPGs). In this paper, we briefly describe SPGs, show how they can form the basis of a development environment, give examples of their utility, and compare them with other ways of representing software systems. We concentrate on describing the various characteristics of software systems that SPGs must support, and on explaining how SPGs can serve as the basis for the development environment we envision.