Title :
Reverse engineering with Petri nets
Author_Institution :
Dept. of Inf. Technol., Zurich Univ., Switzerland
fDate :
2/1/2000 12:00:00 AM
Abstract :
With the emergence of Petri nets in practical applications the need to reverse-engineer them arises. Folding based reverse-engineering techniques are crucial for Petri nets, but after a translation step they offer novel analysis capabilities for other systems. Such a translation makes Petri nets a powerful and intuitive engineering metaphor outside their traditional strength for concurrency. We present a folding-based algorithm which transforms an unstructured flat net into a coloured net. In reverse engineering terms, it recovers a high-level design, a structured specification and a data model from an existing system. Both the algorithm and the translation to Petri nets allow many variations for adaptation to different tasks. Moreover, the cost is almost linear, thus ensuring scalability
Keywords :
Petri nets; data models; graph colouring; reverse engineering; Petri nets; coloured net; concurrency; data model; folding-based algorithm; high-level design; reverse engineering; scalability; structured specification; systems analysis; unstructured flat net; Concurrent computing; Costs; Data models; Design engineering; Information technology; Petri nets; Power engineering and energy; Reverse engineering; Scalability; Software systems;
Conference_Titel :
Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
Conference_Location :
Zurich
Print_ISBN :
0-7695-0546-5
DOI :
10.1109/CSMR.2000.827333