Skip to main content

Integrating Adaptive Programming into Existing Object-Oriented Analysis & Design Methods: Do It Yourself Adaptiveness

  • Conference paper
OOIS’96

Abstract

The principles of adaptive object-oriented programming hold many promises for the speeding up of systems development and the reuse of software. Unfortunately it is hard to study these principles without their current context of the Demeter method. In this paper the theory and instrumentation of method engineering is applied to define a clear, concise and ready-to-use method fragment to support adaptive functionality specifications. The fragment is not embedded in the context of a specific method and can be used to integrate adaptiveness into nearly all object-oriented analysis and design methods. As an example the fragment is integrated into Object Modeling Technique (OMT) from Rumbaugh et al.

The joint research of the authors into adaptive programming was partly supported by grants of the royal Dutch Institute of Engineers (Klvl), the department of Computer Science of the University of Twente and the Foundation for the Fund of the University of Twente. Research at Northeastern University is partly supported by the National Science Foundataion under grant numbers CCR-9102578 (Software Engineering) and CDA-9015692 (Research Instrumentation).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Mehmet Aksit and Lodewijk Bergmans.Obstacles in object-oriented software development. In Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices, pages 341–358, Vancouver, Canada, 1992. ACM Press.

    Google Scholar 

  2. C. Batini, S. Ceri and S. Navathe. “Conceptual Database Design: An entity-relationship approach” The Benjamin/Cummings Publishing Company Inc., Redwood City, CA, 1992.

    MATH  Google Scholar 

  3. Kent Beck and Ralph Johnson. Patterns generate architectures. In Remo Parschi and Remo Parschi, editors, European Conference on Object-Oriented Programming, Bologna, Italy, 1994. Springer Verlag, Lecture Notes in Computer Science.

    Google Scholar 

  4. Sjaak Brinkkemper, Kalle Lyytinen and Richard J. Welke.Method Engineering: Principles of Method Construction and Tool SupportChapman & Hall, 1996.

    Google Scholar 

  5. Sjaak Brinkkemper. “Method Engineering: Engineering of Information Systems Development Methods and Tools”. Information and Software Technology, 38(4):275–280, April 1996.

    Article  Google Scholar 

  6. A. Bulthuis, S. Brinkkemper and S. Hong. “A Formalization and Comparison of Ten Object- Oriented Analysis and Design Methods”. Technical report, University of Twente, Enschede, The Netherlands, 1994. Available at: http://wwwis.cs.utwente.nl:8080/dmrg/OODOC/oodoc/oo.html.

    Google Scholar 

  7. Peter Coad, Object-oriented patterns. Communications of the ACM, 35(9): 152–159, September 1992.

    Article  Google Scholar 

  8. D. Coleman, P. Arnold, S. Bodoff, et. al. “Object-Oriented Development: The Fusion Method” Prentice Hall, Englewood Cliffs, New Jersey, 1994

    Google Scholar 

  9. Demeter Tools / C++ (version 5.5), is available through the Demeter home page: http://www.ccs.neu.edu/research/demeter/.

    Google Scholar 

  10. The Euromethod Project. “Euromethod Concepts Manual 3: Strategy Model”1994.

    Google Scholar 

  11. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1995.

    Google Scholar 

  12. Simon Gibbs, Dennis Tsichritzis, Eduardo Casais, Oscar Nierstrasz and Xavier Pintado. Class management for software communities. Communications of the ACM, 33(9):90–103, September 1990.

    Article  Google Scholar 

  13. David Harel. Statecharts. A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.

    Article  MathSciNet  MATH  Google Scholar 

  14. Frank Harmsen, Sjaak Brinkkemper and Han Oei. “A language and Tool for the Engineering of Situational Methods for Information Systems Development”. In J. Zupanic and S. Wrycza, editors, Proceedings of the ISD’94 Conference, Bled Slovenia, September 1994.

    Google Scholar 

  15. Frank Harmsen and Sjaak Brinkkemper. “Design and Implementation of a Method Base Management System for a Situational CASE Environment”. In Proceedings of the Asia-Pacific Software Engineering Conference (APSEC’95), Brisbane, Australia, December 1995.

    Google Scholar 

  16. S. Hong, G.P.M. van den Goor and S. Brinkkemper. “A Formal Approach to the Comparison of Object-Oriented Analysis and Design Methodologies”. In Proceedings of the 26th Hawaii International Conference on System Sciences, pages IV: 689–698, 1993.

    Google Scholar 

  17. Shuguang Hong, Sjaak Brinkkemper and Frank Harmsen. “Object-Oriented Method Components for Situation-Specific IS Development”. In S. Ram and M. Jarke, editors, Proceedings of the 1995 Workshop on Information Technology and Systems, Breukelen, The Netherlands, 1995.

    Google Scholar 

  18. K. Kumar and R.J. Welke. “A Proposal for Situation-Specific Methodology Construction”. In W.W. Cotterman and J.A. Senn, editors, Challenges and Strategies for Research in Systems. Wiley, 1992.

    Google Scholar 

  19. Karl J. Lieberherr and Ian Holland. Assuring good style for object-oriented programs. IEEE Software, pages 38–48, September 1989

    Google Scholar 

  20. Karl J. Lieberherr, Ignacio Silva-Lepe and Cun Xiao. Adaptive object-oriented programming using graph-based customization. Communications of the ACM, 37(5):94–101, May 1994.

    Article  Google Scholar 

  21. Karl J. Lieberherr.u Adaptive Object-Oriented Software. The Demeter method with propagation patternsPWS Publishing Company, Boston, MA, 1996.

    Google Scholar 

  22. Jens Palsberg, Cun Xiao and Karl Lieberherr. Efficient implementation of adaptive software. ACM Transactions on Programming Languages and Systems, 17(2):264–292, March 1995.

    Article  Google Scholar 

  23. Jens Palsberg, Boaz Patt-Shamir and Karl Lieberherr. A New Approach to Compiling Adaptive Programs. In Proceedings of the European Symposium on Programming, 1996. Springer Verlag, Lecture Notes on Computer Science.

    Google Scholar 

  24. James Rumbaugh, Micheal Blaha, William Premerlai, Frederick Eddy and William Lorensen. Object-Oriented Modeling and Design. Prentice Hall, 1991.

    Google Scholar 

  25. Markku Sakkinen. Comments on “the Law of Demeter” and C++. SIGPLAN Notices, 23(12):38– 44, December 1988.

    Article  Google Scholar 

  26. Linda M. Seiter, Jens Palsberg and Karl J. Lieberherr. “Evolution of Object-Oriented Behavior using Context Relations”. In David Garlan, editor, Symposium on Foundations of Software Engineering. ACM Press, San Francisco, 1996. Available at: http://www.ccs.neu.edu/research/demeter/biblio/context.html

    Google Scholar 

  27. Martin Spit, Sjaak Brinkkemper and Karl Lieberherr. “Method Modeling of Demeter”. Technical report, University of Twente, Enschede, The Netherlands, 1995.

    Google Scholar 

  28. Martin Spit, Karl Lieberherr and Sjaak Brinkkemper. “Integrating Adaptiveness into Object- Oriented Analysis & Design Methods, a Situational Method Engineering Approach”. Technical report NU-CCS-95-05, Northeastern University, February 1995.

    Google Scholar 

  29. X.Song and L.J.Osterweil. “Using meta-modeling to systematically compare and integrate modeling techniques”. March 1994. Available from the authors upon request.

    Google Scholar 

  30. Xiping Song. A framework for understanding the integration of design methodologies. In ACM Software Engineering Notes, pages 46–54. ACM Press, 1995.

    Google Scholar 

  31. V. van Swede and H. van Vliet. “Consistent Development: Results of a first empirical study on the relation between project scenario and success”. In G. Wijers, S. Brinkkemper and T. Wasserman, editors, Proceedings of the 6th International Conference on Advanced Information Systems Engineering, CAiSE’94, Utrecht, The Netherlands, 1994. Springer-Verlag, Lecture Notes in Computer Science.

    Google Scholar 

  32. Norman Wilde and Ross Huitt. Maintenance support for object-oriented programs. IEEE Transactions on Software Engineering, 18(2): 1038–1044, December 1992.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag London Limited

About this paper

Cite this paper

Spit, M., Brinkkemper, S., Lieberherr, K. (1997). Integrating Adaptive Programming into Existing Object-Oriented Analysis & Design Methods: Do It Yourself Adaptiveness. In: Patel, D., Sun, Y., Patel, S. (eds) OOIS’96. Springer, London. https://doi.org/10.1007/978-1-4471-0973-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0973-0_5

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-76132-7

  • Online ISBN: 978-1-4471-0973-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics