Advertisement

Object Oriented Analysis and Modeling for Families of Systems with UML

  • Hassan Gomaa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1844)

Abstract

This paper describes how the Unified Modeling Language (UML) notation can be used to model families of systems. The use case model for the family is used to model kernel and optional use cases. The static model for the family is used to model kernel, optional and variant classes, as well as their relationships. The dynamic model for the family is used to model object interactions in support of kernel and optional use cases, and for modeling all state dependent kernel, optional, and variant objects using statecharts.

Keywords

Unify Modeling Language Software Product Line Automate Guide Vehicle Software Reuse Kernel Feature 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [Booch98]
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, Reading (1999)Google Scholar
  2. [Cohen98]
    Cohen, S., Northrop, L.: Object-Oriented Technology and Domain Analysis. In: Proc. International Conference on Software Reuse, Victoria (June 1998)Google Scholar
  3. [Coplien98]
    Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software (November/December 1998)Google Scholar
  4. [DeBaud99]
    DeBaud, J.M., Schmid, K.: A Systematic Approach to Derive the Scope of Software Product Lines. In: Proc. IEEE Intl. Conf. Soft. Eng., LA (May 1999)Google Scholar
  5. [Dionisi98]
    Dionisi, A., et al.: FODAcom: An Experience with Domain Modeling in the Italian Telecom Industry. In: Proc. Intl. Conf. Software Reuse, Victoria (June 1998)Google Scholar
  6. [Gomaa94]
    Gomaa, H., Kerschberg, L., Sugumaran, V., Bosch, C., Tavakoli, I.: A Prototype Domain Modeling Environment for Reusable Software Architectures. In: Proc. IEEE Intl. Conf. on Software Reuse, Rio de Janeiro, Brazil (November 1994)Google Scholar
  7. [Gomaa95]
    Gomaa, H.: Reusable Software Requirements and Architectures for Families of Systems. Journal of Systems and Software (May 1995)Google Scholar
  8. [Gomaa96]
    Gomaa, H., Kerschberg, L., Sugumaran, V., Bosch, C., Tavakoli, I.: A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures. J. Auto. Softw. Eng. 3(3/4) (August 1996)Google Scholar
  9. [Gomaa97]
    Gomaa, H., Farrukh, G.: Automated Configuration of Distributed Applications from Reusable Software Architectures. In: Proc. IEEE International Conference on Automated Software Engineering, Lake Tahoe (November 1997)Google Scholar
  10. [Gomaa00]
    Gomaa, H.: Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison Wesley, Reading (2000)Google Scholar
  11. [Griss98]
    Griss, M., Favaro, J., D’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. International Conference on Software Reuse, Victoria (June 1998)Google Scholar
  12. [Harel96]
    Harel, D., Gary, E.: Executable Object Modeling with Statecharts. In: Proc. 18th International Conference on Software Engineering, Berlin (March 1996)Google Scholar
  13. [Jacobson92]
    Jacobson, I., et al.: Object-Oriented Software Engineering. Addison Wesley, Reading (1992)zbMATHGoogle Scholar
  14. [Jacobson97]
    Jacobson, I., Griss, M., Jonsson, P.: Software Reuse - Architecture, Process and Organization for Business Success. Addison Wesley, Reading (1997)Google Scholar
  15. [Kang 90]
    Kang, K.C., et al.: Feature-Oriented Domain Analysis, Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute (November 1990)Google Scholar
  16. [Parnas79]
    Parnas, D.: Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering (March 1979)Google Scholar
  17. [Rumbaugh91]
    Rumbaugh, J., et al.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)Google Scholar
  18. [Rumbaugh99]
    Rumbaugh, J., Booch, G., Jacobson, I.: The Unified Modeling Language Reference Manual. Addison Wesley, Reading (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Hassan Gomaa
    • 1
  1. 1.Department of Information and Software EngineeringGeorge Mason UniversityFairfaxUSA

Personalised recommendations