Reverse Engineering of Legacy Software Interfaces to a Model-Based Approach

Autor: Dirk-Jan Swagerman, Mathijs Schuts, Ivan Kurtev, Jozef Hooman
Jazyk: angličtina
Rok vydání: 2018
Předmět:
Reverse engineering
Software interfaces
Modeling language
Interface (Java)
Computer science
Embedded systems
Life cycle
Legacy system
Problem oriented languages
Domain specific languages
02 engineering and technology
computer.software_genre
DSL
Unified Modeling Language
Component (UML)
Software Science
0202 electrical engineering
electronic engineering
information engineering

Information systems
Information use
Modeling languages
System components
computer.programming_language
Industrial Innovation
Hardware and software components
Event (computing)
business.industry
Legacy systems
020207 software engineering
Interface states
Domain specific language
Model based approach
Interface interaction
Legacy
Component-based software engineering
Component-Based Development
Interface descriptions
020201 artificial intelligence & image processing
Integration problems
Software engineering
business
computer
Zdroj: ACSIS, Proceedings of the Federated Conference on Computer Science and Information Systems, 15, 867–876
Annals of Computer Science and Information Systems, 15, 867-876
FedCSIS
2018 Federated Conference on Computer Science and Information Systems, FedCSIS 2018, 9 September 2018 through 12 September 2018, Ganzha, M.Maciaszek, L.Maciaszek, L.Paprzycki, M., Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, FedCSIS 2018, 867-876
Annals of Computer Science and Information Systems, 15, pp. 867-876
ISSN: 2300-5963
Popis: Cyber-physical systems consist of many hardware and software components. Over the life-cycle of these systems, components are replaced or updated. To avoid integration problems, good interface descriptions are crucial for component-based development of these systems. For new components, a Domain Specific Language called Component Modeling Analysis can be used to formally define the interface of such a component in terms of its signature, state and timing behavior. Having interfaces described in a model-based approach enables the generation of artifacts, for instance, to generate a monitor that can check interface conformance of components based on a trace of observed interface interactions during execution. The benefit of having formal interface descriptions also holds for legacy system components. Interfaces of legacy components can be reverse engineered manually. In order to reduce the manual effort, we present an automated learner. The learner can reverse engineer state and timing behavior of a legacy interface by examining event traces of the component in operation. The learner will then generate a ComMA model. © 2018 Polish Information Processing Society.
Databáze: OpenAIRE