ACM Home Page
Please provide us with feedback. Feedback
Escaping the software tar pit: model clashes and how to avoid them
Full text PdfPdf (2.06 MB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 24 ,  Issue 1  (January 1999) table of contents
Pages: 36 - 48  
Year of Publication: 1999
ISSN:0163-5948
Author
Barry Boehm  Dan Port, USC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 37,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/308769.308775
What is a DOI?

ABSTRACT

"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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
[Babcock, 1985]. C. Babcock, "New Jersey Motorists in Software Jam," ComputerWorld, September 30, 1985, pp. 1, 6.
 
2
[Balzer, 1996]. R. Balzer. Current state and future perspectives of software process technology. Keynote Speech, Software Process (SP 96), Brighton, 2-6 December 1996.
 
3
[Boehm, 1989]. B. Boehm, Software Risk Management, IEEE-CS Press, 1989.
 
4
[Boehm-Bose, 1994]. B. Boehm and P. Bose, "A Collaborative Spiral Process Model Based on Theory W," Proceedings, ICSP3, IEEE, 1994.
 
5
 
6
7
 
8
 
9
 
10
 
11
 
12
 
13
[Fisher et al., 1998]. J. Fisher et al., "Model-Based Systems Engineering: A New Paradigm," INCOSE INSIGHT, October 1998, pp. 3-16.
 
14
[Fisher-Ury, 1981]. R. Fisher and W. Ury, Getting To Yes, Houghton-Mifflin, 1981.
 
15
[Gargaro-Peterson, 1996]. A. Gargaro and A.S. Peterson, "Transitioning a Model-Based Software Engineering Architectural Style to Ada 95," SEI Technical Report CMU/SEI-96-TR-017, 1996. See also http://sei/cmu.edu/mbse/is.html
 
16
 
17
[Honeywell, 1998]. Honeywell Technology Center, "Model-Based Software Development," Course Announcement, Minneapolis, MN, 1998.
 
18
 
19
[Jacobson et al., 1997]. I. Jacobson, M. Griss, and P. Jonsson, Software Reuse, Addison Wesley, 1997.
 
20
 
21
[Kruchten, 1999]. P. Kruchten, The Rational Unified Process, Addison Wesley, 1999.
 
22
 
23
[Madachy, 1995]. R. Madachy, "Knowledge-Based Risk Assessment Using Cost Factors", Automated Software Engineering, 2, 1995.
 
24
[Marenzano, 1995]. J. Maranzano, "System Architecture Validation Review Findhags," in D. Garlan, ed., ICSEI7 Architecture Workshop Proceedings, CMU, Pittsburgh, PA 1995.
 
25
[Port, 1999]. D. Port, Integrated Systems Development Methodology, Telos Press, 1999 (to appear).
 
26
[Rational, 1997]. Rational Objectory Process, Version 4.1, Rational Software Corp., Santa Clara, CA, 1997.
 
27
[Rechtin, 1991]. E. Rechtin, Systems Architecting, Prentice Hall, 1991.
 
28
 
29
[Rosove, 1967]. P. E. Rosove, Developing Computer-Based Information Systems, John Wiley and Sons, Inc., 1967.
 
30
[Ross-Schoman, 1977]. D. T. Ross and K. E. Schoman, "Structured Analysis for Requirements Definition," IEEE Trans. SW Engr., January 1977, pp. 41-48.
 
31
 
32
[Shaw-Garlan, 1996]. M. Shaw and D. Garlan, Software Architecture, Prentice Hall, 1996.
 
33
 
34