Skip to main content

Comprehensive System for Systematic Case-Driven Software Reuse

  • Conference paper
SOFSEM 2010: Theory and Practice of Computer Science (SOFSEM 2010)

Abstract

Reuse of software artifacts (blueprints and code) is normally associated with organising a systematic reuse framework most often constructed for a specific problem domain. In this paper we present a system (language, tool, reuse process) where software reuse is based on building and retrieving of so-called software cases (large compound artifacts) that can be reused between domains. The system is opportunistic in that software cases result from usual (non-reuse oriented) activities where also semantic information is added. This information is used to support regular development but may serve later to retrieve software cases. Having this common semantic basis, we can organise a systematic cross-domain reuse process where application logic of one system can be reused for systems within different domains.

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. McIlroy, M.D.: Mass Produced Software Components. In: Naur, P., Randell, B., Buxton, J.N. (eds.) Software Engineering Concepts and Techniques, Proceedings of NATO Conference on Software Engineering, New York, pp. 88–98 (1969)

    Google Scholar 

  2. Sherif, K., Vinze, A.: Barriers to Adoption of Software Reuse. A Qualitative Study. Information and Management 41, 159–175 (2003)

    Article  Google Scholar 

  3. Frakes, W.B., Kang, K.: Software Reuse Research: Status and Future. IEEE Transactions on Software Engineering 31(7), 529–536 (2005)

    Article  Google Scholar 

  4. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture Process and Organization for Business Success. ACM Press, New York (1997)

    Google Scholar 

  5. Griss, M.L., Favaro, J., d’ Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. 5th International Conference on Software Reuse, pp. 76–85 (1998)

    Google Scholar 

  6. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2004)

    Google Scholar 

  7. Bertolino, A., Fantechi, A., Gnesi, S., Lami, G.: Product Line Use Cases: Scenario-Based Specification and Testing of Requirements. In: Software Product Lines - Research Issues in Engineering and Management, pp. 425–445. Springer, Heidelberg (2006)

    Google Scholar 

  8. Kamsties, E., Pohl, K., Reis, S., Reuys, A.: Testing Variabilities in Use Case Models. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 6–18. Springer, Heidelberg (2004)

    Google Scholar 

  9. Choi, W.S., Kang, S., Choi, H., Baik, J.: Automated generation of product use case scenarios in product line development. In: 8th IEEE International Conference on Computer and Information Technology, CIT 2008, pp. 760–765 (2008)

    Google Scholar 

  10. Biddle, R., Noble, J., Tempero, E.: Supporting Reusable Use Cases. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 210–226. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  11. Egyed, A., Grünbacher, P.: Supporting Software Understanding with Automated Requirements Traceability. International Journal of Software Engineering and Knowledge Engineering 15(5), 783–810 (2005)

    Article  Google Scholar 

  12. Robinson, W.N., Woo, H.G.: Finding Reusable UML Sequence Diagrams Automatically. IEEE Software 21(5), 60–67 (2004)

    Article  Google Scholar 

  13. Blok, M.C., Cybulski, J.L.: Reusing UML Specifications in a Constrained Application Domain. In: Proceedings of 1998 Asia Pacific Software Engineering Conference, pp. 196–202 (1998)

    Google Scholar 

  14. Fellbaum, C. (ed.): WordNet: An Electronic Lexical Database. MIT Press, Cambridge (1998)

    MATH  Google Scholar 

  15. Kaindl, H., Śmiałek, M., Svetinovic, D., Ambroziewicz, A., Bojarski, J., Nowakowski, W., Straszak, T., Schwarz, H., Bildhauer, D., Brogan, J.P., Mukasa, K.S., Wolter, K., Krebs, T.: Requirements Specification Language Definition. Project Deliverable D2.4.1, ReDSeeDS Project (2007), www.redseeds.eu

  16. Śmiałek, M., Bojarski, J., Nowakowski, W., Ambroziewicz, A., Straszak, T.: Complementary Use Case Scenario Representations Based on Domain Vocabularies. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 544–558. Springer, Heidelberg (2007)

    Google Scholar 

  17. Kaindl, H.: Using Hypertext for Semiformal Representation in Requirements Engineering Practice. The New Review of Hypermedia and Multimedia 2, 149–173 (1996)

    Article  Google Scholar 

  18. Kalnins, A., Barzdins, J., Celms, E.: Model Transformation Language MOLA. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 62–76. Springer, Heidelberg (2005)

    Google Scholar 

  19. Object Management Group: Unified Modeling Language: Superstructure, version 2.1.1, formal/07-02-05 (2007)

    Google Scholar 

  20. Venkatesh, V., Smith, R.H., Morris, M.G., Davis, G.B., Davis, F.D.: User Acceptance of Information Technology: Toward a Unified View. MIS Quarterly 27, 425–478 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Śmiałek, M., Kalnins, A., Kalnina, E., Ambroziewicz, A., Straszak, T., Wolter, K. (2010). Comprehensive System for Systematic Case-Driven Software Reuse. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds) SOFSEM 2010: Theory and Practice of Computer Science. SOFSEM 2010. Lecture Notes in Computer Science, vol 5901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11266-9_58

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11266-9_58

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11265-2

  • Online ISBN: 978-3-642-11266-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics