I was born in Oradea, on September 16, 1973.
This paper introduces our approach for high-level system understanding that uses software visualization to analyze the presentation layer of Web applications. The technique is driven by static analysis, relies on state-of-the art concepts, and is technology-aware, so that it focuses on those precise particularities of the application's presentation layer that define its Web presence. By combining an approach initially developed for software testing with visualization, the essential structural dependencies between and within the Web components are extracted and reviewed.
A significant part of the modern software systems are designed and implemented as distributed applications, addressing the needs of a globally-connected society. While most of them are object-oriented, their understanding and quality assessment imply very specific, technology-dependent analysis approaches. This doctoral dissertation describes a methodology for understanding object-oriented distributed systems using a process of reverse engineering driven by the assessment of their technological and domain-specific particularities.
In this paper we present a novel approach for understanding a distributed, object-oriented, software system, by analyzing the structure of its source code and identifying the design fragments that contribute to those specific features that use or depend on the distributed communication infrastructure.
Understanding object-oriented distributed applications is currently an important concern as this type of systems is widely represented in the industry. While analyzing such systems can be done using the available tools built for understanding general, object-oriented, systems, they may fail to capture the most important aspect of this type of systems: their distribution-related functionality. This paper presents niSiDe , the tool developed to support our approach in understanding distributed software.
This paper presents a visual approach for comprehending the design of distributed software systems, by using technology awareness to isolate the functionally-distinct units within the code, so that the blueprint of the system's distributed behavior can be easily extracted.