Issues Encountered in Building a Flexible Software Development Environment [chapter]

2011 Engineering of Software  
This paper presents some of the more significant technical lessons that the Arcadia project has learned about developing effective software development environments. The principal components of the Arcadia-1 architecture are capabilities for process definition and execution, object management, user interface development and management, measurement and evaluation, language processing, and analysis and testing. In simultaneously and cooperatively develc)ping solutions in these areas we learned
more » ... eral key lessons. Among them: the need to combine and apply heterogeneous componentry, multiple techniques for developing components, the pervasive need for rich type models, the need for supporting dynamism (and at what granularity), the role and value of concurrency, and the role and various forms of event-based control integration mechanisms. These lessons are explored in the paper.
doi:10.1007/978-3-642-19823-6_14 fatcat:nly2g36jsvfvnn4rqv4ygr34xq