Aspects of software adaptability
Communications of the ACM
Pen-based interaction techniques for organizing material on an electronic whiteboard
Proceedings of the 10th annual ACM symposium on User interface software and technology
Extending Design Environments to Software Architecture Design
Automated Software Engineering
Software Architecture in Practice
Software Architecture in Practice
Queue - Power Management
Journal of Computing Sciences in Colleges
A pen-based paperless environment for annotating and marking student assignments
AUIC '06 Proceedings of the 7th Australasian User interface conference - Volume 50
RCA: experiences with an IDE annotation tool
CHINZ '06 Proceedings of the 7th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: design centered HCI
A Formal Contract Language for Plugin-based Software Engineering
ICECCS '07 Proceedings of the 12th IEEE International Conference on Engineering Complex Computer Systems
Designing Software for Ease of Extension and Contraction
IEEE Transactions on Software Engineering
CodeAnnotator: digital ink annotation within Eclipse
OZCHI '07 Proceedings of the 19th Australasian conference on Computer-Human Interaction: Entertaining User Interfaces
Eclipse: a platform for integrating development tools
IBM Systems Journal
A comparative evaluation of annotation software for grading programming assignments
AUIC '10 Proceedings of the Eleventh Australasian Conference on User Interface - Volume 106
iAnnotate: exploring multi-user ink annotation in web browsers
AUIC '10 Proceedings of the Eleventh Australasian Conference on User Interface - Volume 106
vsInk: integrating digital ink with program code in visual studio
AUIC '13 Proceedings of the Fourteenth Australasian User Interface Conference - Volume 139
Hi-index | 0.00 |
The current level of extensibility of integrated development environments (IDEs) does not provide sufficient access to make modifications to their user interface components. This limits innovation in IDEs. This paper reviews the problems we have encountered and presents alternative ways to help developers achieve their goals of extending user interface components. Developers interested in extending existing applications will appreciate the information on likely problems and solutions with extensible architectures. Furthermore general suggestions for software architecture extensions to maximize extensibility are included.