The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Over the past fifteen years, the software reverse engineering community has produced many software engineering methods, tools, and techniques that have had significant impact in the software industry. After a research area has evolved for 10-20 years, it can easily fade away due to narrow focus, overgrazing, or lack of impact. Trying to assess the impact of various approaches and results in a research...
In many areas of software engineering, empirical studies are playing an increasingly important role. This stems from the fact that software technologies are often based on heuristics and are moreover expected to be used in processes where human intervention is paramount. As a result, not only it is important to assess their cost-effectiveness under conditions that are as realistic and representative...
The following topics are dealt with: program comprehension; migration towards SOA; data reverse engineering; visualizing software evolution; mining software repositories; and program analysis
Structural analyses frequently fall short in an adequate representation of historical changes for retrospective analysis. By compounding the two underlying information spaces in a single approach, the comprehension about the interaction between evolving requirements and system development can be improved significantly. We therefore propose a lightweight approach based on release history data and source...
Mining software repositories is an important activity during software evolution, as the extracted data is used to support a variety of software maintenance tasks. The key information extracted from these repositories gives a picture of the changes on the software system. To have a complete picture, tailored to the needs of the developer, the extracted data needs to be filtered, aggregated, and presented...
AAA 2006 is the first Astrenet Aspect Analysis workshop, a workshop that brings together the Aspect Oriented Software Development community and the community currently gathered under the ASTReNet network namely: Program Analysis, Slicing and Transformation. The workshop, held in Benevento, Italy, brings together these two groups to listen to expert researchers, panelists and keynotes and to discuss...
The described approach supports the detection of anti pattern implementations in source code. Thus, it can be used for the evaluation of existing software in the planning stage of reengineering activities. In addition, the approach supports the actual reengineering by facilitating the improvement of anti pattern instances by transformations and the verification of those transformations
The main goal of the workshop is to address the issues related to design patterns identification for design recovery focusing on the role of the reverse engineering in identifying the sub-elements of the design patterns that can improve their detection.
Software maintenance and evolution can be made easier with program comprehension techniques. The aim of this workshop is to gather together researchers working in the area of program comprehension with an emphasis on dynamic analysis. We are interested in investigating how dynamic analysis techniques are or can be used to enable better comprehension of a software system. The objective is to find common...
Software repositories, such as version control systems (CVS) and bug-tracking systems (Bugzilla), provide useful information about software process trails left by developers during the evolution of a software project. Mining these repositories provides a way to understand software development, to support predictions about software development, and to plan various aspects of software projects. We introduce...
Case studies are an empirical method with established design principles for conducting scientific investigations. The topic of this half-day tutorial was to give an introduction to case studies as an empirical research method. Our goal is to bring attention to this method as an option in the pantheon of empirical methods.
In the last years, as object-oriented software systems became more and more complex, the need of having tools that help us to understand and to assess the quality of their design has increased significantly. This applies also to enterprise applications, a novel category of software systems. Unfortunately, the existing techniques for design's understanding and quality assessment of object-oriented...
Recently several tools and techniques for the reverse engineering of existing code have been proposed and implemented but very rarely any attempt was made to empirically validate usability and usefulness in the field are uncommon. This workshop addresses this gap and offers an open discussion forum to present techniques and results relating to this topic.
Our technological society has become more and more dependent on software that is used to automate everyday processes. This dependence increasingly exposes us to security threats that originate from malicious software (malware) such as computer viruses and worms and software vulnerability exploits such as remote execution of code or denial of service attacks. Moreover, this exposure is not limited...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.