Applying Story Driven Modeling to the Paderborn Shuttle System Case Study

  • Ira Diethelm
  • Leif Geiger
  • Albert Zündorf
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3466)

Abstract

Story Driven Modeling (SDM) is a technical software development process employing UML-based modeling in all project phases, including implementation and test. SDM may be considered as a simple version of Model Driven Software Development as proposed by the OMG. SDM uses scenarios in analysis and test phases and provides practical guidelines for the synthesis of statecharts and method behavior specifications. SDM proposes object games for refining textual use case scenarios into so called story boards, i.e. sequences of UML interaction diagrams. From these story boards the modeler derives class diagrams, UML-based, operational behavior specifications and UML-based JUnit tests. The code generators of the Fujaba CASE tool turn this automatically in a Java implementation and run the JUnit tests. This paper is a case study applying SDM to the Paderborn shuttle system. This case study exemplifies how applications that deal with complex object structures may be modeled using SDM.

Keywords

Class Diagram Sequence Diagram Object Structure Object Diagram Method Body 
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. [BL01]
    Briand, L., Labiche, Y.: A UML-Based Approach to System Testing. In: Proc. 4th International Conference on the Unified Modeling Language (UML), Toronto, Canada, pp. 194–208 (2001)Google Scholar
  2. [Bo91]
    Booch, G.: Object Oriented Design with Applications. Benjamin/Cummings Publishing Company, Inc. (1991)Google Scholar
  3. [Czok04]
    Czok, M.: Evaluation of Story Driven Modeling on the development of a radio-based telegram protocoll (in German), Diploma Thesis, University of Kassel (2004)Google Scholar
  4. [DGMZ02]
    Diethelm, I., Geiger, L., Maier, T., Zündorf, A.: Turning Collaboration Diagram Strips into Storycharts. In: Workshop on Scenarios and state machines: models, algorithms, and tools, ICSE 2002, Orlando, Florida, USA (2002)Google Scholar
  5. [DGZ02]
    Diethelm, I., Geiger, L., Zündorf, A.: UML im Unterricht: Systematische objektorientierte Problemlösung mit Hilfe von Szenarien am Beispiel der Türme von Hanoi, in Forschungsbeiträge zur “Didaktik der Informatik” - Theorie, Praxis und Evaluation (in german); GI-Lecture Notes, pp. 33-42 (2002)Google Scholar
  6. [DGZ04]
    Diethelm, I., Geiger, L., Zündorf, A.: Systematic Story Driven Modeling. In: Workshop on Scenarios and State Machines: models, algorithms, and tools, workshop at ICSE 2004, Edinburgh (2004)Google Scholar
  7. [DW99]
    D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML, The Catalysis Approach. Addison-Wesley, Reading (1999) ISBN 0-201-31012-0Google Scholar
  8. [FNT98]
    Fischer, T., Niere, J., Torunski, L.: Konzeption und Realisierung einer integrierten Entwicklungsumgebung für UML, Java und Stroy-Driven-Modeling (in german), Diploma Thesis, University of Paderborn (1998)Google Scholar
  9. [Fu02]
    Fujaba Homepage, University of Paderborn, http://www.fujaba.de/
  10. [Gei04]
    Geiger, L.: Automatische JUnit Testgenerierung aus UML-Szenarien mit Fujaba (in German), Diploma Thesis, Technical University of Braunschweig (2004)Google Scholar
  11. [GZ03]
    Geiger, L., Zündorf, A.: Transforming Graph Based Scenarios into Graph Transformation Based JUnit Tests. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 61–74. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  12. [JBR99]
    Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999) ISBN 0-201-57169-2Google Scholar
  13. [KGSB99]
    Krüger, I., Grosu, R., Scholz, P., Broy, M.: From MSCs to Statecharts. In: Rammig, F.J. (ed.) Distributed and Parallel Embedded Systems. Kluwer Academic Publishers, Dordrecht (1999)Google Scholar
  14. [KMS01]
    Koskinen, J., Mäkinen, E., Systä, T.: Minimally Adequate Synthesizer Tolerates Inaccurate Information during Behavioral Modeing. In: SCASE 2001, Enschede, Netherlands (2001)Google Scholar
  15. [KNNZ00]
    Köhler, H., Nickel, U., Niere, J., Zündorf, A.: Integrating UML Diagrams for Production Control Systems. In: Proc. of ICSE 2000 - The 22nd International Conference on Software Engineering, Limerick, Ireland, June 4-11th, pp. 241–251. ACM press, New York (2000)CrossRefGoogle Scholar
  16. [Progres]
  17. [RG00]
    Ryser, J., Glinz, M.: Using Dependency Charts to Improve Scenario-Based Testing. In: Proceedings of the 17th International Conference on Testing Computer Software (TCS 2000), Washington D.C., USA (2000)Google Scholar
  18. [RQA02]
    Rational Software Corporation: Rational Quality Architect Realtime Edition User’s Guide (2002), http://publibfp.boulder.ibm.com/epubs/pdf/12656660.pdf
  19. [SEUPB04]
    Software Engineering Group University of Paderborn: Shuttle System Case Study, Version 1.0, 10.1.2004, University of Paderborn (2004), http://wwwcs.upb.de/cs/ag-schaefer/CaseStudies/ShuttleSystem/
  20. [SWZ95]
    Schürr, A., Winter, A., Zündorf, A.: Graph Grammar Engineering with PROGRES. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 219–234. Springer, Heidelberg (1995)Google Scholar
  21. [WKS03]
    Whittle, J., Kwan, R., Saboo, J.: From Scenarios to Code: An Air Traffic Control Case Study. In: ICSE 2003, Portland, USA (2003)Google Scholar
  22. [WS00]
    Whittle, J., Schumann, J.: Generating Statechart Designs From Scenarios. In: ICSE 2000, Limerick, Ireland (2000)Google Scholar
  23. [Zü01]
    Zündorf, A.: Rigorous Object Oriented Software Development. Habilitation Thesis, University of Paderborn (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Ira Diethelm
    • 1
  • Leif Geiger
    • 1
  • Albert Zündorf
    • 1
  1. 1.Software Engineering Research Group, Department of Computer Science and Electrical EngineeringUniversity of KasselKasselGermany

Personalised recommendations