Guest Editors' Introduction Software Engineering Environment Architectures