Skip to main content
Top

2018 | OriginalPaper | Chapter

Pattern Library for Use-Case-Based Application Logic Reuse

Authors : Michał Śmiałek, Albert Ambroziewicz, Rafał Parol

Published in: Databases and Information Systems

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

This paper discusses the concept of patterns at a relatively early phase in software lifecycle, where detailed user-system dialogue (application logic) is defined. The dialogue is captured in generalised sequences of interactions performed by the system and its users, precisely linked with abstract domain vocabulary elements. We group individual interactions into sets of short scenarios which constitute “snippets” of system’s observable behaviour. In the paper we present several example patterns that form an initial library. We substantiate validity of the library with an example instantiation of patterns into a full and detailed use case specification. This instantiation consists in selecting patterns, combining them together and substituting abstract vocabulary elements with concrete ones. The resulting concrete application logic models can then be used as input to further automatic processing, including application code generation.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Aballay, L., Introini, S.C., Lund, M.I., Ormeno, E.: UCEFlow: a syntax proposed to structuring the event flow of use cases. In: 8th IEEE Computing Colombian Conference, pp. 1–6 (2013) Aballay, L., Introini, S.C., Lund, M.I., Ormeno, E.: UCEFlow: a syntax proposed to structuring the event flow of use cases. In: 8th IEEE Computing Colombian Conference, pp. 1–6 (2013)
2.
go back to reference Adolph, S., Bramble, P., Cockburn, A., Pols, A.: Patterns for Effective Use Cases. Addison Wesley, Boston (2002) Adolph, S., Bramble, P., Cockburn, A., Pols, A.: Patterns for Effective Use Cases. Addison Wesley, Boston (2002)
3.
go back to reference Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977) Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
5.
go back to reference Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Boston (2000) Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Boston (2000)
6.
go back to reference Díaz, I., Losavio, F., Matteo, A., Pastor, O.: A specification pattern for use cases. Inf. Manag. 41(8), 961–975 (2004)CrossRef Díaz, I., Losavio, F., Matteo, A., Pastor, O.: A specification pattern for use cases. Inf. Manag. 41(8), 961–975 (2004)CrossRef
7.
go back to reference Georgiades, M.G., Andreou, A.S.: Patterns for use case context and content. In: Proceedings of the 13th International Conference on Software Reuse, pp. 267–282 (2013) Georgiades, M.G., Andreou, A.S.: Patterns for use case context and content. In: Proceedings of the 13th International Conference on Software Reuse, pp. 267–282 (2013)
8.
go back to reference Issa, A.A., AlAli, A.I.: Automated requirements engineering: use case patterns-driven approach. IET Softw. 5(3), 287–303 (2011)CrossRef Issa, A.A., AlAli, A.I.: Automated requirements engineering: use case patterns-driven approach. IET Softw. 5(3), 287–303 (2011)CrossRef
9.
go back to reference Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Reading (1992)MATH Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Reading (1992)MATH
10.
go back to reference Kaindl, H., Smialek, M., Wagner, P., et al.: Requirements specification language definition. Deliverable D2.4.2, ReDSeeDS Project (2009). www.redseeds.eu Kaindl, H., Smialek, M., Wagner, P., et al.: Requirements specification language definition. Deliverable D2.4.2, ReDSeeDS Project (2009). www.​redseeds.​eu
11.
go back to reference Kulak, D., Guiney, E.: Use Cases: Requirements in Context, 2nd edn. Addison Wesley, New York (2012) Kulak, D., Guiney, E.: Use Cases: Requirements in Context, 2nd edn. Addison Wesley, New York (2012)
12.
go back to reference Langlands, M.: Inside the oval: use case content patterns. Technical report, Planet Project (2014). v. 2 Langlands, M.: Inside the oval: use case content patterns. Technical report, Planet Project (2014). v. 2
13.
go back to reference Martin, J.: Managing the Data Base Environment, p. 381. Prentice Hall PTR, Upper Saddle River (1983) Martin, J.: Managing the Data Base Environment, p. 381. Prentice Hall PTR, Upper Saddle River (1983)
14.
go back to reference Misbhauddin, M., Alshayeb, M.: Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange. Softw. Syst. Model. 14(2), 813–838 (2015)CrossRef Misbhauddin, M., Alshayeb, M.: Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange. Softw. Syst. Model. 14(2), 813–838 (2015)CrossRef
15.
go back to reference Naish, J., Zhao, L.: Towards a generalised framework for classifying and retrieving requirements patterns. In: 1st International Workshop on Requirements Patterns, pp. 42–51 (2011) Naish, J., Zhao, L.: Towards a generalised framework for classifying and retrieving requirements patterns. In: 1st International Workshop on Requirements Patterns, pp. 42–51 (2011)
16.
go back to reference Object Management Group: OMG Meta Object Facility (MOF) Core Specification, version 2.4.1, formal/2013-06-01 (2013) Object Management Group: OMG Meta Object Facility (MOF) Core Specification, version 2.4.1, formal/2013-06-01 (2013)
17.
go back to reference Object Management Group: OMG Unified Modeling Language, version 2.5, ptc/2013-09-05 (2013) Object Management Group: OMG Unified Modeling Language, version 2.5, ptc/2013-09-05 (2013)
18.
go back to reference Ochodek, M., Koronowski, K., Matysiak, A., Miklosik, P., Kopczynska, S.: Sketching use-case scenarios based on use-case goals and patterns. In: Proceedings of the XVIIIth KKIO Software Engineering Conference, pp. 17–30 (2017) Ochodek, M., Koronowski, K., Matysiak, A., Miklosik, P., Kopczynska, S.: Sketching use-case scenarios based on use-case goals and patterns. In: Proceedings of the XVIIIth KKIO Software Engineering Conference, pp. 17–30 (2017)
19.
go back to reference Overgaard, G., Palmkvist, K.: Use Cases: Patterns and Blueprints. Addison Wesley, Reading (2005) Overgaard, G., Palmkvist, K.: Use Cases: Patterns and Blueprints. Addison Wesley, Reading (2005)
20.
go back to reference Simons, A.J.H.: Use cases considered harmful. In: Proceedings of the 29th Conference on Technology of Object-Oriented Languages and Systems, pp. 194–203 (1999) Simons, A.J.H.: Use cases considered harmful. In: Proceedings of the 29th Conference on Technology of Object-Oriented Languages and Systems, pp. 194–203 (1999)
21.
go back to reference Śmiałek, M.: Accommodating informality with necessary precision in use case scenarios. J. Object Technol. 4(6), 59–67 (2005)CrossRef Śmiałek, M.: Accommodating informality with necessary precision in use case scenarios. J. Object Technol. 4(6), 59–67 (2005)CrossRef
22.
go back to reference Śmiałek, M., Jarzebowski, N., Nowakowski, W.: Translation of use case scenarios to Java code. Comput. Sci. 13(4), 35–52 (2012)CrossRef Śmiałek, M., Jarzebowski, N., Nowakowski, W.: Translation of use case scenarios to Java code. Comput. Sci. 13(4), 35–52 (2012)CrossRef
23.
go back to reference Śmiałek, M., Kalnins, A., Kalnina, E., Ambroziewicz, A., Straszak, T., Wolter, K.: Comprehensive system for systematic case-driven software reuse. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds.) SOFSEM 2010. LNCS, vol. 5901, pp. 697–708. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-11266-9_58CrossRef Śmiałek, M., Kalnins, A., Kalnina, E., Ambroziewicz, A., Straszak, T., Wolter, K.: Comprehensive system for systematic case-driven software reuse. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds.) SOFSEM 2010. LNCS, vol. 5901, pp. 697–708. Springer, Heidelberg (2010). https://​doi.​org/​10.​1007/​978-3-642-11266-9_​58CrossRef
24.
go back to reference Śmiałek, M., Nowakowski, W.: From Requirements to Java in a Snap: Model-Driven Requirements Engineering in Practice. Springer, Heidelberg (2015)CrossRef Śmiałek, M., Nowakowski, W.: From Requirements to Java in a Snap: Model-Driven Requirements Engineering in Practice. Springer, Heidelberg (2015)CrossRef
25.
go back to reference Smialek, M., Straszak, T.: Facilitating transition from requirements to code with the ReDSeeDS tool. In: 20th Requirements Engineering Conference, pp. 321–322 (2012) Smialek, M., Straszak, T.: Facilitating transition from requirements to code with the ReDSeeDS tool. In: 20th Requirements Engineering Conference, pp. 321–322 (2012)
Metadata
Title
Pattern Library for Use-Case-Based Application Logic Reuse
Authors
Michał Śmiałek
Albert Ambroziewicz
Rafał Parol
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-97571-9_9

Premium Partner