Object oriented design with applications
Object oriented design with applications
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
The art of systems architecting
The art of systems architecting
Developing multimedia applications with the WinWin spiral model
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Software project management: a unified framework
Software project management: a unified framework
The Rational Unified Process: an introduction
The Rational Unified Process: an introduction
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Identifying Quality-Requirement Conflicts
IEEE Software
Anchoring the Software Process
IEEE Software
The MBASE Life Cycle Architecture Milestone Package
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Domain Analysis, Domain Modeling, and Domain-Specific Software Architectures: Lessons Learned
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Characterizing Observability and Controllability of Software Components
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Foundations of the winwin requirements negotiation system
Foundations of the winwin requirements negotiation system
Principles of Program Design
Proceedings of the Conference on The Future of Software Engineering
Educating software engineering students to manage risk
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Experiences Using Domain Specific Techniques within Multimedia Software Engineering
Annals of Software Engineering
Tailoring a COTS Group Support System for Software Requirements Inspection
Proceedings of the 16th IEEE international conference on Automated software engineering
Measurement of software using various construct in information model
Proceedings of the International Conference on Advances in Computing, Communication and Control
Comparative experiences with electronic process guide generator tools
ICSP'07 Proceedings of the 2007 international conference on Software process
M(in)BASE: an upward-tailorable process wrapper framework for identifying and avoiding model clashes
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Evolving an experience base for software process research
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
SDSEM: software development success evolution model
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part III
A study of COTS integration projects: product characteristics, organization, and life cycle models
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
"No scene from prehistory is quite so vivid as that of the mortal struggles of great beasts in the tar pits… Large system programming has over the past decade been such a tar pit, and many great and powerful beasts have thrashed violently in it…"Everyone seems to have been surprised by the stickiness of the problem, and it is hard to discern the nature of it. But we must try to understand it if we are to solve it."Fred Brooks, 1975Several recent books and reports have confirmed that the software tar pit is at least as hazardous today as it was in 1975. Our research into several classes of models used to guide software development (product models, process models, property models, success models), has convinced us that the concept of model clashes among these classes of models helps explain much of the stickiness of the software tar-pit problem.We have been developing and experimentally evolving an approach called MBASE -- Model-Based (System) Architecting and Software Engineering -- which helps identify and avoid software model clashes. Section 2 of this paper introduces the concept of model clashes, and provides examples of common clashes for each combination of product, process, property, and success model. Sections 3 and 4 introduce the MBASE approach for endowing a software project with a mutually supportive set of models, and illustrate the application of MBASE to an example corporate resource scheduling system. Section 5 summarizes the results of applying the MBASE approach to a family of small digital library projects. Section 6 presents conclusions to date.