The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
International Journal of Man-Machine Studies - Knowledge acquisition for knowledge-based systems. Part 2
An alternative paradigm for software evolution
Modern software engineering, foundations and current perspectives
Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
Conceptual database design: an Entity-relationship approach
Conceptual database design: an Entity-relationship approach
An experimental comparison of abstract and concrete representations in systems analysis
Information and Management
Object-oriented analysis for evolving systems
ICSE '92 Proceedings of the 14th international conference on Software engineering
International Journal of Man-Machine Studies
Communications of the ACM - Special issue on internetworking
Data modeling essentials: analysis, design, and innovation
Data modeling essentials: analysis, design, and innovation
Assessing the software crisis: why information systems are beyond control
Information Sciences—Informatics and Computer Science: An International Journal
Introduction to the Special Issue on Software Architecture
IEEE Transactions on Software Engineering - Special issue on software architecture
Quality dimensions of a conceptual view
Information Processing and Management: an International Journal
Metrics for requirements engineering
Selected papers of the sixth annual Oregon workshop on Software metrics
Understanding database design expertise
Data & Knowledge Engineering
Information systems development and data modeling: conceptual and philosophical foundations
Information systems development and data modeling: conceptual and philosophical foundations
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
DSSA (Domain-Specific Software Architecture): pedagogical example
ACM SIGSOFT Software Engineering Notes
Theoretical foundations for conceptual modelling in information systems development
Decision Support Systems - Special issue on WITS '92
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
The pros and cons of adopting and applying design patterns in the real world
Communications of the ACM
Change cases: use cases that identify future requirements
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Choosing classes in conceptual modeling
Communications of the ACM
Object-oriented application frameworks
Communications of the ACM
Systematic framework design by generalization
Communications of the ACM
From custom applications to domain-specific frameworks
Communications of the ACM
IEEE Transactions on Software Engineering
Domain analysis: an introduction
ACM SIGSOFT Software Engineering Notes
Data Model Patterns: Conventions of Thought
Data Model Patterns: Conventions of Thought
Case Method: Entity Relationship Modelling
Case Method: Entity Relationship Modelling
An Experimental Comparison of the Maintainability of Object-Orientedand Structured Design Documents
Empirical Software Engineering
Software Maintenance Management
Software Maintenance Management
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
An Experiment on the Effect of Design Recording on Impact Analysis
ICSM '94 Proceedings of the International Conference on Software Maintenance
What Makes a Good Data Model? Evaluating the Quality of Entity Relationship Models
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Adaptive Schema Design and Evaluation in an Object-Oriented Information System
OOER '95 Proceedings of the 14th International Conference on Object-Oriented and Entity-Relationship Modelling
Improving Quality in Conceptual Modelling by the Use of Schema Transformations
ER '96 Proceedings of the 15th International Conference on Conceptual Modeling
Research Commentary: Information Systems and Conceptual Modeling--A Research Agenda
Information Systems Research
IEEE Transactions on Software Engineering
Finding "Early" Indicators of UML Class Diagrams Understandability and Modifiability
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Learning to specify information requirements: the relationship between application and methodology
Journal of Management Information Systems - Special section: Strategic and competitive information systems
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Hi-index | 0.00 |
In today's dynamic environments, evolvability of information systems is an increasingly important characteristic. We investigate evolvability at the analysis level, i.e. at the level of the conceptual models that are built of information systems (e.g. UML models). More specifically, we focus on the influence of the level of abstraction of the conceptual model on the evolvability of the model. Abstraction or genericity is a fundamental principle in several research areas such as reuse, patterns, software architectures and application frameworks. The literature contains numerous but vague claims that software based on abstract conceptual models has evolvability advantages. Hypotheses were tested with regard to whether the level of abstraction influences the time needed to apply a change, the correctness of the change and the structure degradation incurred. Two controlled experiments were conducted with 136 subjects. Correctness and structure degradation were rated by human experts. Results indicate that, for some types of change, abstract models are better evolvable than concrete ones. Our results provide insight into how the rather vague claims in literature should be interpreted.