PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Powiadomienia systemowe
  • Sesja wygasła!
  • Sesja wygasła!
  • Sesja wygasła!
  • Sesja wygasła!
Tytuł artykułu

Extracting Use Case Scenarios and Domain Models from Legacy Software

Wybrane pełne teksty z tego czasopisma
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
Developing a new software system based on legacy software is a labor-intensive process. The main problem lies in preserving the application and domain (business) logic. This paper presents an approach to automate the process of extracting this logic, together with accompanying domain definitions. The approach is based on recording and processing the legacy system behaviour, observable through its user interface. The recovered application logic is represented with use case scenarios having precise sentences describing user-system interactions. These scenarios are tightly linked with domain models which are also created. The presented approach is supported by a tool chain. The central idea is to use a standard test automation system to capture test scripts. These scripts are then processed by a dedicated translation tool and translated into constrained natural language models. These models are machine processable, which allows for further automatic transformations even down to code. The paper presents the results of a case study where the approach and tools were used to migrate an old desktop system to a modern web technology application.
Twórcy
autor
  • Warsaw University of Technology Warsaw, Poland
autor
  • Warsaw University of Technology Warsaw, Poland
  • Warsaw University of Technology Warsaw, Poland
  • Warsaw University of Technology Warsaw, Poland
  • Warsaw University of Technology Warsaw, Poland
Bibliografia
  • [1] W. Nowakowski, M., Śmiałek, A. Ambroziewicz, T. Straszak, Requirements-Level Language and Tools for Capturing Software System Essence, Comp. Science and Inf. Systems 10(4), 1499-1524 (2013).
  • [2] H. Kaindl, M. Śmiałek, P. Wagner, et al., Requirements Specification Language Definition, Technical Report D2.4.2, ReDSeeDS Project, 2009.
  • [3] M. Smialek, N. Jarzebowski, W. Nowakowski, Translation of Use Case Scenarios to Java Code, Computer Science 13(4), 35-52 (2012).
  • [4] REMICS project home page, http://remics.eu/.
  • [5] ReDSeeDS project home page, http://redseeds.eu/.
  • [6] M. Smialek, T. Straszak, Facilitating transition from requirements to code with the ReDSeeDS tool, [In:] Requirements Engineering Conference (RE), 2012 20th IEEE International, pages 321-322 IEEE, 2012.
  • [7] W. Nowakowski, M. Smialek, A. Ambroziewicz, N. Jarzebowski, T. Straszak, Recovery and Migration of Application Logic from Legacy Systems, Computer Science 13(4), 53-70 (2012).
  • [8] H. Hungar, T. Margaria, B. Steffen, Test-Based Model Generation for Legacy Systems, [In:] IEEE International Test Conference (ITC), pages 971-980, Charlotte, NC, 2003 IEEE Computer Society.
  • [9] R. Pérez-Castillo, I. García-Rodríguez de Guzmán, M. Piattini, Knowledge Discovery Metamodel-ISO/IEC 19506: A standard to modernize legacy systems, Comput. Stand. Interfaces 33(6), 519-532 (2011).
  • [10] MoDisco Project website, http://www.eclipse.org/MoDisco/.
  • [11] Netfective Blue Age website, http://www.bluage.com/en/.
  • [12] A. Ambroziewicz, M. Smialek, REMICS KDM Extension for Application Logic, Technical report, REMICS Project, 2012, Deliverable D3.6.
  • [13] P.H. Aiken, Reverse engineering of data, IBM Systems Journal 37(2), 246-269 (1998).
  • [14] J.-L. Hainaut, M. Chandelon, C. Tonneau, M. Joris, Contribution to a theory of database reverse engineering, [In:] Reverse Engineering, 1993., Proceedings of Working Conference on, pages 161-170, 1993.
  • [15] A.M. Memon, I. Banerjee, A. Nagarajan, GUI Ripping: Reverse Engineering of Graphical User Interfaces for Testing, [In:] Proceedings of the 10th Working Conference on Reverse Engineering, pages 260-269, November 2003.
  • [16] E. Stroulia, M. El-Ramly, P. Iglinski, P. Sorenson, User Interface Reverse Engineering in Support of Interface Migration to the Web, Automated Software Engineering 10(3), 271-301 (2003).
  • [17] S.A. Fahmi, H.-J. Choi, Software Reverse Engineering to Requirements, [In:] Proc. Int. Conf. Convergence Inform. Technol., pages 2199-2204, 2007.
  • [18] Y. Yu, J. Mylopoulos, Y. Wang, et al., RETR: Reverse Engineering to Requirements, [In:] Reverse Engineering, 12th Working Conference on, page 234, 2005.
  • [19] J. Repond, P. Dugerdil, P. Descombes, Use-case and scenario metamodeling for automated processing in a reverse engineering tool, [In:] 4th India Software Eng. Conf., ISEC ’11, pages 135-144, 2011.
  • [20] A. Bertolino, P. Inverardi, P. Pelliccione, M. Tivoli, Automatic synthesis of behavior protocols for composable web-services, [In:] Proc. 7th ESEC/FSE ’09, pages 141-150, 2009.
  • [21] JabRef Reference Manager website, http://jabref.sourceforge.net/.
  • [22] C. Davis, D. Chirillo, D. Gouveia et al., Software Test Engineering with IBM Rational Functional Tester: The Definitive Resource, IBM Press, 1st edition, 2009.
  • [23] HP Unified Functional Testing page, http://www.hp.com/go/uft.
  • [24] SmartBear TestComplete page, http://smartbear.com/products/qa-tools/automated-testing-tools.
  • [25] Selenium home page, http://docs.seleniumhq.org/.
  • [26] H. Astudillo, G. Génova, M. ´Smiałek, J. Llorens Morillo, P. Metz, R. Prieto-Diáz, Use Cases in Model-Driven Software Engineering, Lecture Notes in Computer Science 3844, 262-271 (2006).
  • [27] Object Management Group, Unified Modeling Language, Part 2: Superstructure, version 2.4.1, formal/2012-05-07, 2012.
  • [28] Eclipse Platform home page, http://eclipse.org/.
  • [29] Object Management Group, OMG Meta Object Facility (MOF) Core Specification, version 2.4.1, formal/2013-06-01,2013.
  • [30] JGraLab project home page, https://github.com/jgralab.
  • [31] R.M. Karp, M.O. Rabin, Efficient randomized patternmatching algorithms, IBM Journal of Research and Dev. 31(2), 249-260 (1987).
  • [32] Apache Xerces project page, http://xerces.apache.org/.
  • [33] R.C. Gronback, Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit, Addison-Wesley, 2009.
  • [34] M. Smialek, W. Nowakowski, N. Jarzebowski, A. Ambroziewicz, From Use Cases and Their Relationships to Code, [In:] Second IEEE International Workshop on Model-Driven Requirements Engineering, MoDRE 2012, pages 9-18 IEEE, 2012.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-d50e2116-e213-48af-ae13-a2238430069d
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.