Software engineering: a practitioner's approach (2nd ed.)
Software engineering: a practitioner's approach (2nd ed.)
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Managing the software process
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Software architecture in industrial applications
Proceedings of the 17th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Software engineering with reusable components
Software engineering with reusable components
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Software architecture in practice
Software architecture in practice
A relational approach to support software architecture analysis
Software—Practice & Experience
Relation partition algebra — mathematical aspects of uses and part-of relations
Science of Computer Programming
Supporting diversity with component frameworks as architectural elements
Proceedings of the 22nd international conference on Software engineering
Maintaining a legacy: towards support at the architectural level
Journal of Software Maintenance: Research and Practice
An interface-based platform approach
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
The 4+1 View Model of Architecture
IEEE Software
Reverse Architecting Approach for Complex Systems
ICSM '97 Proceedings of the International Conference on Software Maintenance
Requirements Modeling for Families of Complex Systems
IW-SAPF-3 Proceedings of the International Workshop on Software Architectures for Product Families
Architecture Comprehension Tools for a PBX System
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
Multi-View Architecture Trend Analysis for Medical Imaging
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Architecture Analysis Tools to Support Evolution of Large Industrial Systems
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Embedding architectural support in industry
ICSM '03 Proceedings of the International Conference on Software Maintenance
Languages for formalizing, visualizing and verifying software architectures
Computer Languages
Sustainable Technology Transfer
Proceedings of the 2006 international workshop on Software technology transfer in software engineering
Model-driven migration of supervisory machine control architectures
Journal of Systems and Software
Software engineering technology innovation - Turning research results into industrial success
Journal of Systems and Software
An architecture-centric approach for producing quality systems
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
A practical architecture-centric analysis process
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Software development improvement with SFIM
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Hi-index | 0.00 |
Software architecture plays a vital role in the development (and hence maintenance) of large complex systems (containing millions of lines of code) with a long lifetime. It is therefore required that the software architecture is also maintained, i.e., sufficiently documented, clearly communicated, and explicitly controlled during its life-cycle. In our experience, these requirements cannot be met without appropriate support.Commercial-off-the-shelf support for architectural maintenance is still scarcely available, if at all, implying the need to develop appropriate proprietary means. In this paper, we reflect upon software architecture maintenance taken within three organizations within Philips that develop professional systems. We extensively describe the experience gained with introducing and embedding of architectural support in these three organizations. We focus on architectural support in the area of software architecture recovery, visualization, analysis, and verification.In our experience, the support must be carried by a number of pillars of software development, and all of these pillars have to go through a change process to ensure sustainable embedding. Managing these changes requires several key roles to be fulfilled in the organization: a champion, a company angel, a change agent, and a target. We call our reflection model C-POSH, which is an acronym for Change management of the four identified pillars of software development: Process, Organization, Software development environment, and Humans. Our experiences will be presented in terms of the C-POSH model. Copyright © 2005 John Wiley & Sons, Ltd.