Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
A Model for Software Product Quality
IEEE Transactions on Software Engineering
The REBOOT approach to software reuse
Journal of Systems and Software - Special issue on software reuse
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Proceedings of the 2002 ACM symposium on Applied computing
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
Software Engineering Economics
Software Engineering Economics
Support for Quality-Based Design and Inspection
IEEE Software
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Measurement and Quality in Object-Oriented Design
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Tool Support for ISO 14598 based code quality assessments
QUATIC '07 Proceedings of the 6th International Conference on Quality of Information and Communications Technology
Object-oriented analysis and design with applications, third edition
Object-oriented analysis and design with applications, third edition
Software Engineering: Principles and Practice
Software Engineering: Principles and Practice
Evaluating the Quality of Open Source Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Interpretation of Source Code Clusters in Terms of the ISO/IEC-9126 Maintainability Characteristics
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Architectural Complexity of Large-Scale Software Systems
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
SQUALE - Software QUALity Enhancement
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
Practical change impact analysis based on static program slicing for industrial software systems
Proceedings of the 33rd International Conference on Software Engineering
The quamoco product quality modelling and assessment approach
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-specific constraints, and an ility-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore.