Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Change cases: use cases that identify future requirements
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software Development Productivity of European Space, Military, and Industrial Applications
IEEE Transactions on Software Engineering
A quantitative comparison of perfective and corrective software maintenance
Journal of Software Maintenance: Research and Practice
Software architecture in practice
Software architecture in practice
Software maintenance management strategies: observations from the field
Journal of Software Maintenance: Research and Practice
Supporting Scenario-Based Requirements Engineering
IEEE Transactions on Software Engineering
How well do experienced software developers predict software change?
Journal of Systems and Software
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference on Software engineering
Haemo dialysis software architecture design experiences
Proceedings of the 21st international conference on Software engineering
Applied software architecture
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
On the criteria to be used in decomposing systems into modules
Communications of the ACM
An experiment on creating scenario profiles for software change
Annals of Software Engineering
Annals of Software Engineering Special Volume on Software Management
Annals of Software Engineering
Empirical Software Engineering
Software Maintenance Management
Software Maintenance Management
The 4+1 View Model of Architecture
IEEE Software
Scenario-Based Analysis of Software Architecture
IEEE Software
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
Describing Software Architecture with UML
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Flexibility of the ComBAD Architectures
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Towards a Broader View on Software Architecture Analysis of Flexibility
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Architecture Level Prediction of Software Maintenance
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Assessing Optimal Software Architecture Maintainability
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
The Visibility of Maintenance in Object Models: An Empirical Study
ICSM '98 Proceedings of the International Conference on Software Maintenance
Scenario-Based Software Architecture Reengineering
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Tool support for just-in-time architecture reconstruction and evaluation: an experience report
Proceedings of the 27th international conference on Software engineering
A Basis for Analyzing Software Architecture Analysis Methods
Software Quality Control
Study on Application of a Quantitative Evaluation Approach for Software Architecture Adaptability
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Quality management activities for software architecture and software architecture process
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Case study, interrupted: the paucity of subject systems that span the requirements-architecture gap
Proceedings of the 1st ACM international workshop on Empirical assessment of software engineering languages and technologies: held in conjunction with the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2007
Facilitating software extension with design patterns and Aspect-Oriented Programming
Journal of Systems and Software
Toward Architecture Evaluation through Ontology-Based Requirements-Level Scenarios
Architecting Dependable Systems V
Service Architecture Design for E-Businesses: A Pattern-Based Approach
EC-Web '08 Proceedings of the 9th international conference on E-Commerce and Web Technologies
Variability assessment in software product families
Information and Software Technology
Sharing the Architectural Knowledge of Quantitative Analysis
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Controversy Corner: On the similarity between requirements and architecture
Journal of Systems and Software
A holistic approach to managing software change impact
Journal of Systems and Software
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Scaling up software architecture evaluation processes
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
The reliability estimation, prediction and measuring of component-based software
Journal of Systems and Software
Automated analysis of software designs with graphic quality models
ICCOM'06 Proceedings of the 10th WSEAS international conference on Communications
Sustainability evaluation of software architectures: a systematic review
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Problem-solution mapping for forward and reengineering on architectural level
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
An automatic intrusion diagnosis approach for clouds
International Journal of Automation and Computing
Enhancing architecture design methods for improved flexibility in long-living information systems
ECSA'11 Proceedings of the 5th European conference on Software architecture
DoSAM – domain-specific software architecture comparison model
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
Scaling up software architecture analysis
Journal of Systems and Software
A controlled experiment on team meeting style in software architecture evaluation
EASE'10 Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Industrial architectural assessment using TARA
Journal of Systems and Software
Software architecture evolution through evolvability analysis
Journal of Systems and Software
Application of knowledge-based approaches in software architecture: A systematic mapping study
Information and Software Technology
Automated architectural evaluation of web information systems
Proceedings of the 19th Brazilian symposium on Multimedia and the web
Hi-index | 0.00 |
Several studies have shown that 50-70% of the total lifecycle cost for a software system is spent on evolving the system. Organizations aim to reduce the cost of these adaptations, by addressing modifiability during the system's development. The software architecture plays an important role in achieving this, but few methods for architecture-level modifiability analysis exist. Independently, the authors have been working on scenario-based software architecture analysis methods that focus exclusively on modifiability. Combining these methods led to architecture-level modifiability analysis (ALMA), a unified architecture-level analysis method that focuses on modifiability, distinguishes multiple analysis goals, has explicit assumptions and provides repeatable techniques for performing the steps. ALMA consists of five main steps, i.e. goal selection, software architecture description, change scenario elicitation, change scenario evaluation and interpretation. The method has been validated through its application in several cases, including software architectures at Ericsson Software Technology, DFDS Fraktarna, Althin Medical, the Dutch Department of Defense and the Dutch Tax and Customs Administration.