Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Framing software reuse: lessons from the real worldAugust 1996
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-327859-0
Published:01 August 1996
Pages:
365
Skip Bibliometrics Section
Reflects downloads up to 16 Oct 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Belarbi M A methodological framework to enable the generation of code from DSML in SPL Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2, (64-71)
  2. Luciv D, Koznov D, Chernishev G, Terekhov A, Romanovsky K and Grigoriev D (2018). Detecting Near Duplicates in Software Documentation, Programming and Computing Software, 44:5, (335-343), Online publication date: 1-Sep-2018.
  3. ACM
    Luciv D, Koznov D, Chernishev G, Basit H, Romanovsky K and Terekhov A Duplicate finder toolkit Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, (171-172)
  4. ACM
    Zhang B, Duszynski S and Becker M Variability mechanisms and lessons learned in practice Proceedings of the 1st International Workshop on Variability and Complexity in Software Design, (14-20)
  5. Damiani F, Schaefer I, Schuster S and Winkelmann T Delta-Trait Programming of Software Product Lines Part I of the Proceedings of the 6th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change - Volume 8802, (289-303)
  6. Magdalenić I, RadošEvić D and OrehovačKi T (2013). Autogenerator, Expert Systems with Applications: An International Journal, 40:8, (2845-2857), Online publication date: 1-Jun-2013.
  7. Schaefer I, Rabiser R, Clarke D, Bettini L, Benavides D, Botterweck G, Pathak A, Trujillo S and Villela K (2012). Software diversity, International Journal on Software Tools for Technology Transfer (STTT), 14:5, (477-495), Online publication date: 1-Oct-2012.
  8. ACM
    Ripon S (2012). A unified tabular method for modeling variants of software product line, ACM SIGSOFT Software Engineering Notes, 37:3, (1-7), Online publication date: 16-May-2012.
  9. Jarzabek S, Pettersson U and Zhang H University-industry collaboration journey towards product lines Proceedings of the 12th international conference on Top productivity through software reuse, (223-237)
  10. ACM
    Schaefer I and Damiani F Pure delta-oriented programming Proceedings of the 2nd International Workshop on Feature-Oriented Software Development, (49-56)
  11. ACM
    Torres M, Kulesza U, Sousa M, Batista T, Teixeira L, Borba P, Cirilo E, Lucena C, Braga R and Masiero P Assessment of product derivation tools in the evolution of software product lines Proceedings of the 2nd International Workshop on Feature-Oriented Software Development, (10-17)
  12. ACM
    Bettini L, Damiani F and Schaefer I Implementing software product lines using traits Proceedings of the 2010 ACM Symposium on Applied Computing, (2096-2102)
  13. ACM
    Abi-Antoun M Making frameworks work Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, (1004-1018)
  14. ACM
    Jarzabek S and Pettersson U Research journey towards industrial application of reuse technique Proceedings of the 28th international conference on Software engineering, (608-611)
  15. ACM
    Jarzabek S and Pettersson U Project-driven university-industry collaboration Proceedings of the 2006 international workshop on Summit on software engineering education, (9-12)
  16. ACM
    Hunt J and McGregor J A series of choices variability in the development process Proceedings of the 44th annual ACM Southeast Conference, (85-90)
  17. Greenwood P and Blair L A framework for policy driven auto-adaptive systems using dynamic framed aspects Transactions on Aspect-Oriented Software Development II, (30-65)
  18. Loughran N, Sampaio A and Rashid A From requirements documents to feature models for aspect oriented product line implementation Proceedings of the 2005 international conference on Satellite Events at the MoDELS, (262-271)
  19. ACM
    Pettersson U and Jarzabek S Industrial experience with building a web portal product line using a lightweight, reactive approach Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, (326-335)
  20. ACM
    Pettersson U and Jarzabek S (2005). Industrial experience with building a web portal product line using a lightweight, reactive approach, ACM SIGSOFT Software Engineering Notes, 30:5, (326-335), Online publication date: 1-Sep-2005.
  21. ACM
    Basit H, Rajapakse D and Jarzabek S Beyond templates Proceedings of the 27th international conference on Software engineering, (451-459)
  22. ACM
    Damyanov I and Holmes N Metadata driven code generation using .NET framework Proceedings of the 5th international conference on Computer systems and technologies, (1-6)
  23. ACM
    Schlee M and Vanderdonckt J Generative Programming of graphical user interfaces Proceedings of the working conference on Advanced visual interfaces, (403-406)
  24. Sherif K and Vinze A (2003). Barriers to adoption of software reuse a qualitative study, Information and Management, 41:2, (159-175), Online publication date: 1-Dec-2003.
  25. Ol'khovich L and Koznov D (2019). OCL-Based Automated Validation Method for UML Specifications, Programming and Computing Software, 29:6, (323-327), Online publication date: 1-Nov-2003.
  26. ACM
    Jarzabek S and Shubiao L (2003). Eliminating redundancies with a "composition with adaptation" meta-programming technique, ACM SIGSOFT Software Engineering Notes, 28:5, (237-246), Online publication date: 1-Sep-2003.
  27. ACM
    Jarzabek S and Shubiao L Eliminating redundancies with a "composition with adaptation" meta-programming technique Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering, (237-246)
  28. Jarzabek S, Bassett P, Zhang H and Zhang W XVCL Proceedings of the 25th International Conference on Software Engineering, (810-811)
  29. ACM
    Swe S, Zhang H and Jarzabek S XVCL Proceedings of the 14th international conference on Software engineering and knowledge engineering, (341-349)
  30. Streitferdt D Traceability for system families Proceedings of the 23rd International Conference on Software Engineering, (803-804)
  31. ACM
    Wong T, Jarzabek S, Swe S, Shen R and Zhang H XML implementation of frame processor Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, (164-172)
  32. ACM
    Wong T, Jarzabek S, Swe S, Shen R and Zhang H (2019). XML implementation of frame processor, ACM SIGSOFT Software Engineering Notes, 26:3, (164-172), Online publication date: 1-May-2001.
  33. Lee K, Kang K, Kim S and Lee J Feature-Oriented Engineering of PBX Software Proceedings of the Sixth Asia Pacific Software Engineering Conference
  34. ACM
    Jarzabek S and Knauber P (2019). Synergy between component-based and generative approaches, ACM SIGSOFT Software Engineering Notes, 24:6, (429-445), Online publication date: 1-Nov-1999.
  35. Jarzabek S and Knauber P Synergy between component-based and generative approaches Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering, (429-445)
  36. Yannakopoulos D, Ferretti M and Schultz M Object Lessons Learned from an Intelligent Agents Framework for Telephony-Based Applications Proceedings of the Technology of Object-Oriented Languages and Systems
  37. ACM
    Daneva M Measuring reuse of SAP requirements Proceedings of the 1999 symposium on Software reusability, (141-150)
  38. ACM
    Cheong Y and Jarzabek S Frame-based method for customizing generic software architectures Proceedings of the 1999 symposium on Software reusability, (103-112)
  39. ACM
    Illback J Software reuse Proceedings of the 1999 symposium on Software reusability, (10-16)
  40. Sherif K and Vinze A A qualitative model for barriers to software reuse adoption Proceedings of the 20th international conference on Information Systems, (47-64)
  41. ACM
    Jarzabek S (2019). Modeling multiple domains in software reuse, ACM SIGSOFT Software Engineering Notes, 22:3, (65-74), Online publication date: 1-May-1997.
  42. ACM
    Bassett P (1997). The theory and practice of adaptive reuse, ACM SIGSOFT Software Engineering Notes, 22:3, (2-9), Online publication date: 1-May-1997.
  43. ACM
    Jarzabek S Modeling multiple domains in software reuse Proceedings of the 1997 symposium on Software reusability, (65-74)
  44. ACM
    Bassett P The theory and practice of adaptive reuse Proceedings of the 1997 symposium on Software reusability, (2-9)
Contributors

Reviews

James W. Moore

Most of the great advances in software construction have been the result of theoretical insights reduced to practical guidance. Examples include structured programming, information hiding, structured design, strong typing, and relational databases. In each case, gifted programmers recognized them as techniques they had already intuitively applied, while average programmers benefited from the reduction to institutionalized procedures. Those of us engaged in the profession for decades have grown to expect that future advances will have the same nature—simple mathematical principles explained and applied in practical terms. Of course, the infinitely complex and chaotic phenomenon known as the real world may not conform to this attractive model. Perhaps we have only solved the problems that admit to the simplest of solutions. Future advances in the discipline might not be characterized by the beautiful mathematical elegance of structured programming, but might instead seem complicated, messy, and ad hoc in comparison. Arguably, the search for practical software reuse is one of these instances. For more than a decade, the gurus of reuse have groped for pervasive principles, producing powerful solutions while staving off demands for results with the palliative that “the primary barriers to reuse are management, not technical”—in effect, labeling effective but inelegant methods as mere management techniques. Bassett's book is about a reuse method, “frames,” that has been effectively practiced, he says, in more than 150 organizations for as long as 16 years, reducing development costs by as much as 84 percent and time-to-market by similar amounts. Purists may dismiss the method as a mere macro language for preprocessing higher-order languages, but the results argue for paying closer attention. Along with a list of references, a glossary, and an index, the text contains 29 chapters organized into four parts: an executive overview, a description of the frames method, a section on the iterative development cycle, and a section on technology transition. There are figures, but they generally remind one of a presentation rather than a text. Like a medieval manuscript illumination, they decorate the author's words rather than providing graphical information. A reminder of the crucial differences between runtime issues and construction-time issues is the book's mantra (and rightly so, for repetition is appropriate for helping readers to grasp the broad consequences). As a corollary, the author makes a persuasive case that object-oriented techniques do not solve the reuse problem; subtle problems in the use of inheritance handicap object-oriented design as a construction-time technique for customization and parameterization. The sections providing management and technical transition advice are clear and readable, showing the author's experience as a consultant. The chapter on domain analysis is usable, whether or not one chooses to use frame technology; it provides good heuristics for identifying components of the domain. On the other hand, the terminology throughout the text is ad hoc, and there are few unifying metaphors—perhaps an inevitable consequence of work derived from practice rather than from history. Regrettably, the book is boosterish in tone. A more serious problem is that the chapter that actually specifies the macro language is terse, a problem compounded by the author's selling when he should be explaining. Otherwise, the book is generally well written and a worthwhile addition to the shelf of any engineer or manager interested in introducing reuse to an organization.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations