[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1297846.1297969acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Making frameworks work: a project retrospective

Published: 20 October 2007 Publication History

Abstract

Various issues make framework development harder than regular development. Building product lines and frameworks requires increased coordination and communication between stakeholders and across the organization.
The difficulty of building the right abstractions ranges from understanding the domain models, selecting and evaluating the framework architecture, to designing the right interfaces, and adds to the complexity of a framework project.

References

[1]
F. T. Baker. Chief Programmer Team Management of Production Programming. IBM Systems Journal, 11(1):56--73, 1972.
[2]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley, 2003.
[3]
P. G. Bassett. Framing Software Reuse: Lessons from the Real World. Prentice-Hall, 1997.
[4]
D. S. Batory, R. Cardone, and Y. Smaragdakis. Object-Oriented Frameworks and Product Lines. In Software Product Lines (SPLC), pages 227--248, 2000.
[5]
K. Beck and W. Cunningham. A Laboratory for Teaching Object-Oriented Thinking. In Object-Oriented Programming Systems, Languages and Applications, pages 1--6, 1989.
[6]
J. Boone. Harvesting Design for an Application Framework. In Conference of the Centre for Advanced Studies on Collaborative research, 1996.
[7]
M. L. Brodie and M. Stonebraker. Migrating Legacy Systems: Gateways, Interfaces and the Incremental Approach. Morgan-Kaufman Publishers, 1995.
[8]
B. Buxton. The Role of Design in Software Product Development. http://www.billbuxton.com/, 2004.
[9]
P. Clements, F. Bachman, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. Stafford. Documenting Software Architecture: View and Beyond. Addison-Wesley, 2003.
[10]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[11]
A. Cockburn. Project Risk Reduction Patterns. Technical Report HaT.TR.97.02, 1997.
[12]
M. E. Conway. How Do Committees Invent? Datamation, 1968.
[13]
J. O. Coplien and N. B. Harrison. Organizational Patterns of Agile Software Development. Prentice-Hall, 2004.
[14]
J. O. Coplien, N. B. Harrison, and G. Bjornvig. Organizational Patterns: Building on the Agile Pattern Foundations. Cutter Consortium Agile Project Management Advisory Service, 6(6), 2005.
[15]
T. A. Coram. Demo Prep: a Pattern Language for the Preparation of Software Demonstrations. In J. Vlissides, J. Coplien, and N. L. Kerth, editors, Pattern Languages of Program Design 2, pages 407--416. Addison-Wesley, 1996.
[16]
L. P. Deutsch. Design Reuse and Frameworks in the Smalltalk-80 System. In Software Reusability: Volume II, Applications And Experience, pages 57--71. Addison-Wesley, 1989.
[17]
Eclipse Rich Client Platform (RCP). http://www.eclipse.org/rcp/.
[18]
D. Fafchamps. Organizational Factors and Reuse. IEEE Software, 11(5):31--41, 1994.
[19]
M. E. Fayad and D. C. Schmidt. Lessons Learned Building Reusable OO Frameworks for Distributed Software. Communications of the ACM, 40(10):85--87, 1997.
[20]
M. E. Fayad, D. C. Schmidt, and R. E. Johnson. Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, 1999.
[21]
M. Fowler. Who Needs an Architect? IEEE Software, 20(5):11--13, 2003.
[22]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[23]
R. Johnson. How to Develop Frameworks. OOPSLA Tutorial, 1997.
[24]
R. E. Johnson. Documenting Frameworks with Patterns. In Object-oriented Programming Systems, Languages, and Applications, pages 63--76, 1992.
[25]
R. E. Johnson and B. Foote. Designing Reusable Classes. Journal of Object-Oriented Programming, 1(2):22--35, 1988.
[26]
P. Kruchten. The Rational Unified Process: an Introduction. Addison-Wesley, 1999.
[27]
C. Krueger, J. Dager, U. Olsson, A. Heie, M. Verlage, and B. Hetrick. Avoiding, Surviving, and Prevailing Over Pitfalls in Product Line Engineering. In Software Product Line Conference (Panel), 2004. http://www.sei.cmu.edu/SPLC2004/panel_slides.
[28]
L. Mikhajlov and E. Sekerinski. A Study of the Fragile Base Class Problem. In European Conference on Object-Oriented Programming, pages 355--382, 1998.
[29]
D. L. Parnas. Software Aging. In International Conference on Software Engineering, pages 279--287, 1994.
[30]
E. Rechtin. Systems Architecting: Creating and Building Complex Systems. Prentice-Hall, 1991.
[31]
D. Roberts and R. E. Johnson. Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks. In R. Martin, D. Riehle, and F. Buschmann, editors, Pattern Languages of Program Design 3. Addison Wesley, 1996.
[32]
N. Ross-Flanigan. Working Together In "War Rooms" Doubles Teams' Productivity. http://www.umich.edu/~urecord/0001/Dec11_00/2.htm, 2000. University of Michigan, News and Information Services.
[33]
W. Royce. Software Project Management: a Unified Framework. Addison-Wesley, 1998.
[34]
Software Engineering Institute. A Framework for Software Product Line Practice. http://www.sei.cmu.edu/productlines/framework.html, 2006.
[35]
P. Toft, D. Coleman, and J. Ohta. A Cooperative Model for Cross-Divisional Product Development for a Software Product Line. In Software Product Lines (SPLC), pages 111--132, 2000.
[36]
J. van Zyl and A. J. Walker. Strategic Product Development: a Strategic Approach to Taking Software Products to Market Successfully. In Software Product Lines (SPLC), pages 85--110, 2000.
[37]
A. Vermeulen, S. W. Ambler, G. Bumgardner, E. Metz, T. Misfeldt, J. Shur, and P. Thompson. The Elements of Java Style. Cambridge University Press, 2000.
[38]
T. Wappler. Remember the Basics: Key Success Factors for Launching and Institutionalizing a Software Product Line. In Software Product Lines (SPLC), pages 73--84, 2000.
[39]
K. E. Wiegers. Peer Reviews in Software: A Practical Guide. Addison-Wesley, 2002.
[40]
J. G. Wijnstra. Critical Factors for a Successful Platform-Based Product Family Approach. In Software Product Lines (SPLC), pages 68--89, 2002.
[41]
R. J. Wirfs-Brock and R. E. Johnson. Surveying Current Research in Object-Oriented Design. Communications of the ACM, 33(9):104--124, 1990.

Cited By

View all
  • (2014)Developing Frameworks from Extended Feature ModelsIntegration of Reusable Systems10.1007/978-3-319-04717-1_12(263-284)Online publication date: 18-Feb-2014
  • (2013)F3TProceedings of the 2013 27th Brazilian Symposium on Software Engineering10.1109/SBES.2013.15(89-98)Online publication date: 1-Oct-2013
  • (2013)A Decade of Conway's LawProceedings of the 2013 3rd International Workshop on Replication in Empirical Software Engineering Research10.1109/RESER.2013.14(1-14)Online publication date: 9-Oct-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
October 2007
241 pages
ISBN:9781595938657
DOI:10.1145/1297846
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 October 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. experience report
  2. object-oriented frameworks
  3. product lines

Qualifiers

  • Article

Conference

OOPSLA07
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Developing Frameworks from Extended Feature ModelsIntegration of Reusable Systems10.1007/978-3-319-04717-1_12(263-284)Online publication date: 18-Feb-2014
  • (2013)F3TProceedings of the 2013 27th Brazilian Symposium on Software Engineering10.1109/SBES.2013.15(89-98)Online publication date: 1-Oct-2013
  • (2013)A Decade of Conway's LawProceedings of the 2013 3rd International Workshop on Replication in Empirical Software Engineering Research10.1109/RESER.2013.14(1-14)Online publication date: 9-Oct-2013
  • (2013)An approach to develop frameworks from feature models2013 IEEE 14th International Conference on Information Reuse & Integration (IRI)10.1109/IRI.2013.6642523(594-601)Online publication date: Aug-2013
  • (2013)Building Domain-Specific Modeling Languages for FrameworksEnterprise Information Systems10.1007/978-3-642-40654-6_12(191-206)Online publication date: 2013
  • (2010)Inversion-of-control layerProceedings of the 15th European Conference on Pattern Languages of Programs10.1145/2328909.2328935(1-22)Online publication date: 7-Jul-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media